Version in base suite: 90.0.4430.212-1 Version in overlay suite: 97.0.4692.71-0.1~deb11u1 Base version: chromium_97.0.4692.71-0.1~deb11u1 Target version: chromium_97.0.4692.99-1~deb11u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/c/chromium/chromium_97.0.4692.71-0.1~deb11u1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/c/chromium/chromium_97.0.4692.99-1~deb11u1.dsc /srv/release.debian.org/tmp/Q_w74G3h2s/chromium-97.0.4692.99/chrome/build/pgo_profiles/chrome-linux-4692-1640701189-f21838a98aa9a4bd13520a4261d2d77cbab9c3f3.profdata |binary /srv/release.debian.org/tmp/Q_w74G3h2s/chromium-97.0.4692.99/chrome/build/pgo_profiles/chrome-linux-4692-1641404809-2e9cd7e4fa1c8c41d8f32f8bc0dd52e2646c649a.profdata |binary chromium-97.0.4692.99/DEPS | 8 chromium-97.0.4692.99/ash/drag_drop/drag_drop_controller.cc | 12 chromium-97.0.4692.99/ash/strings/ash_strings_bg.xtb | 2 chromium-97.0.4692.99/ash/strings/ash_strings_bn.xtb | 4 chromium-97.0.4692.99/ash/strings/ash_strings_ca.xtb | 6 chromium-97.0.4692.99/ash/strings/ash_strings_cs.xtb | 2 chromium-97.0.4692.99/ash/strings/ash_strings_da.xtb | 10 chromium-97.0.4692.99/ash/strings/ash_strings_es.xtb | 8 chromium-97.0.4692.99/ash/strings/ash_strings_eu.xtb | 6 chromium-97.0.4692.99/ash/strings/ash_strings_fa.xtb | 4 chromium-97.0.4692.99/ash/strings/ash_strings_fil.xtb | 2 chromium-97.0.4692.99/ash/strings/ash_strings_fr.xtb | 8 chromium-97.0.4692.99/ash/strings/ash_strings_hi.xtb | 2 chromium-97.0.4692.99/ash/strings/ash_strings_hr.xtb | 6 chromium-97.0.4692.99/ash/strings/ash_strings_id.xtb | 2 chromium-97.0.4692.99/ash/strings/ash_strings_ja.xtb | 2 chromium-97.0.4692.99/ash/strings/ash_strings_ko.xtb | 2 chromium-97.0.4692.99/ash/strings/ash_strings_ml.xtb | 4 chromium-97.0.4692.99/ash/strings/ash_strings_pt-BR.xtb | 2 chromium-97.0.4692.99/ash/strings/ash_strings_ro.xtb | 2 chromium-97.0.4692.99/ash/strings/ash_strings_ru.xtb | 6 chromium-97.0.4692.99/ash/strings/ash_strings_sk.xtb | 10 chromium-97.0.4692.99/ash/strings/ash_strings_sl.xtb | 6 chromium-97.0.4692.99/ash/strings/ash_strings_sr-Latn.xtb | 6 chromium-97.0.4692.99/ash/strings/ash_strings_sr.xtb | 6 chromium-97.0.4692.99/ash/strings/ash_strings_te.xtb | 2 chromium-97.0.4692.99/ash/strings/ash_strings_zh-CN.xtb | 6 chromium-97.0.4692.99/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb | 2 chromium-97.0.4692.99/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb | 4 chromium-97.0.4692.99/base/allocator/allocator.gni | 15 chromium-97.0.4692.99/base/allocator/allocator_shim_internals.h | 3 chromium-97.0.4692.99/base/allocator/allocator_shim_override_cpp_symbols.h | 14 chromium-97.0.4692.99/build/util/LASTCHANGE | 4 chromium-97.0.4692.99/build/util/LASTCHANGE.committime | 2 chromium-97.0.4692.99/chrome/VERSION | 2 chromium-97.0.4692.99/chrome/app/resources/chromium_strings_my.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/chromium_strings_pa.xtb | 14 chromium-97.0.4692.99/chrome/app/resources/chromium_strings_pl.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/chromium_strings_zh-TW.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_bn.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_bs.xtb | 36 chromium-97.0.4692.99/chrome/app/resources/generated_resources_cs.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_da.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_es.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_eu.xtb | 86 chromium-97.0.4692.99/chrome/app/resources/generated_resources_fa.xtb | 6 chromium-97.0.4692.99/chrome/app/resources/generated_resources_fil.xtb | 18 chromium-97.0.4692.99/chrome/app/resources/generated_resources_fr-CA.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_gl.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_hr.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_id.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_it.xtb | 4 chromium-97.0.4692.99/chrome/app/resources/generated_resources_ko.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_ml.xtb | 4 chromium-97.0.4692.99/chrome/app/resources/generated_resources_my.xtb | 16 chromium-97.0.4692.99/chrome/app/resources/generated_resources_pa.xtb | 184 chromium-97.0.4692.99/chrome/app/resources/generated_resources_pt-BR.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_pt-PT.xtb | 4 chromium-97.0.4692.99/chrome/app/resources/generated_resources_ru.xtb | 12 chromium-97.0.4692.99/chrome/app/resources/generated_resources_sk.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_sl.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_sr-Latn.xtb | 4 chromium-97.0.4692.99/chrome/app/resources/generated_resources_sr.xtb | 4 chromium-97.0.4692.99/chrome/app/resources/generated_resources_ta.xtb | 14 chromium-97.0.4692.99/chrome/app/resources/generated_resources_te.xtb | 4 chromium-97.0.4692.99/chrome/app/resources/generated_resources_th.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_zh-CN.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/generated_resources_zh-TW.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_es.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_eu.xtb | 20 chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_ko.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_pa.xtb | 16 chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_pl.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_pt-BR.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_sl.xtb | 2 chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_zh-TW.xtb | 2 chromium-97.0.4692.99/chrome/browser/autofill/mock_autofill_popup_controller.h | 8 chromium-97.0.4692.99/chrome/browser/optimization_guide/chrome_hints_manager.cc | 2 chromium-97.0.4692.99/chrome/browser/optimization_guide/chrome_hints_manager.h | 2 chromium-97.0.4692.99/chrome/browser/optimization_guide/chrome_hints_manager_unittest.cc | 2 chromium-97.0.4692.99/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc | 8 chromium-97.0.4692.99/chrome/browser/optimization_guide/prediction/prediction_manager.cc | 40 chromium-97.0.4692.99/chrome/browser/optimization_guide/prediction/prediction_manager.h | 9 chromium-97.0.4692.99/chrome/browser/optimization_guide/prediction/prediction_manager_unittest.cc | 10 chromium-97.0.4692.99/chrome/browser/password_check/android/internal/java/strings/translations/android_password_check_strings_te.xtb | 2 chromium-97.0.4692.99/chrome/browser/password_manager/android/all_passwords_bottom_sheet_controller.cc | 4 chromium-97.0.4692.99/chrome/browser/password_manager/android/password_accessory_controller_impl.cc | 7 chromium-97.0.4692.99/chrome/browser/password_manager/chrome_password_manager_client.cc | 17 chromium-97.0.4692.99/chrome/browser/payments/chrome_payment_request_delegate.cc | 2 chromium-97.0.4692.99/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.cc | 5 chromium-97.0.4692.99/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.h | 2 chromium-97.0.4692.99/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc | 27 chromium-97.0.4692.99/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.h | 9 chromium-97.0.4692.99/chrome/browser/printing/print_view_manager.cc | 34 chromium-97.0.4692.99/chrome/browser/printing/print_view_manager_base.cc | 21 chromium-97.0.4692.99/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/FlocSettingsFragment.java | 5 chromium-97.0.4692.99/chrome/browser/privacy_sandbox/generated_floc_pref.cc | 32 chromium-97.0.4692.99/chrome/browser/privacy_sandbox/generated_floc_pref_unittest.cc | 12 chromium-97.0.4692.99/chrome/browser/privacy_sandbox/privacy_sandbox_settings.cc | 13 chromium-97.0.4692.99/chrome/browser/privacy_sandbox/privacy_sandbox_settings_unittest.cc | 12 chromium-97.0.4692.99/chrome/browser/safe_browsing/threat_details_unittest.cc | 40 chromium-97.0.4692.99/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/FREMobileIdentityConsistencyFieldTrial.java | 4 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb | 4 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb | 2 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb | 2 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb | 26 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb | 4 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb | 2 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb | 2 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb | 4 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb | 96 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb | 2 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb | 2 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb | 2 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb | 8 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb | 4 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb | 4 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb | 2 chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb | 2 chromium-97.0.4692.99/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc | 22 chromium-97.0.4692.99/chrome/browser/ui/views/autofill/autofill_popup_view_native_views_unittest.cc | 227 chromium-97.0.4692.99/chrome/browser/ui/views/bookmarks/bookmark_drag_drop_views.cc | 56 chromium-97.0.4692.99/chrome/browser/ui/views/drag_and_drop_interactive_uitest.cc | 10 chromium-97.0.4692.99/chrome/browser/ui/views/omnibox/omnibox_view_views.cc | 10 chromium-97.0.4692.99/chrome/browser/ui/webui/print_preview/print_preview_handler_unittest.cc | 5 chromium-97.0.4692.99/chrome/build/linux.pgo.txt | 2 chromium-97.0.4692.99/chrome/build/mac.pgo.txt | 2 chromium-97.0.4692.99/chrome/build/win32.pgo.txt | 2 chromium-97.0.4692.99/chrome/build/win64.pgo.txt | 2 chromium-97.0.4692.99/chrome/credential_provider/gaiacp/strings/gaia_resources_pa.xtb | 6 chromium-97.0.4692.99/chromeos/strings/chromeos_strings_eu.xtb | 10 chromium-97.0.4692.99/chromeos/strings/chromeos_strings_fil.xtb | 4 chromium-97.0.4692.99/chromeos/strings/chromeos_strings_te.xtb | 4 chromium-97.0.4692.99/components/autofill_assistant/browser/actions/generate_password_for_form_field_action.cc | 18 chromium-97.0.4692.99/components/autofill_assistant/browser/actions/generate_password_for_form_field_action_unittest.cc | 23 chromium-97.0.4692.99/components/autofill_assistant/browser/client_status.cc | 3 chromium-97.0.4692.99/components/autofill_assistant/browser/mock_website_login_manager.h | 2 chromium-97.0.4692.99/components/autofill_assistant/browser/model.proto | 4 chromium-97.0.4692.99/components/autofill_assistant/browser/website_login_manager.h | 11 chromium-97.0.4692.99/components/autofill_assistant/browser/website_login_manager_impl.cc | 7 chromium-97.0.4692.99/components/autofill_assistant/browser/website_login_manager_impl.h | 7 chromium-97.0.4692.99/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb | 4 chromium-97.0.4692.99/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb | 2 chromium-97.0.4692.99/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb | 4 chromium-97.0.4692.99/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb | 4 chromium-97.0.4692.99/components/certificate_transparency/data/log_list.json | 4 chromium-97.0.4692.99/components/embedder_support/android/java/strings/translations/web_contents_delegate_android_strings_te.xtb | 2 chromium-97.0.4692.99/components/js_injection/browser/js_communication_host.cc | 7 chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_ar.xtb | 5 chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_de.xtb | 26 chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_es-419.xtb | 22 chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb | 2 chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_fr.xtb | 26 chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_ja.xtb | 14 chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_ko.xtb | 22 chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_nl.xtb | 2 chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-CN.xtb | 4 chromium-97.0.4692.99/components/optimization_guide/core/hint_cache.cc | 5 chromium-97.0.4692.99/components/optimization_guide/core/hint_cache.h | 11 chromium-97.0.4692.99/components/optimization_guide/core/hint_cache_unittest.cc | 6 chromium-97.0.4692.99/components/optimization_guide/core/hints_manager.cc | 8 chromium-97.0.4692.99/components/optimization_guide/core/hints_manager.h | 8 chromium-97.0.4692.99/components/optimization_guide/core/hints_manager_unittest.cc | 2 chromium-97.0.4692.99/components/optimization_guide/core/optimization_guide_store.h | 5 chromium-97.0.4692.99/components/password_manager/content/browser/content_password_manager_driver_factory.cc | 17 chromium-97.0.4692.99/components/password_manager/content/browser/content_password_manager_driver_factory.h | 4 chromium-97.0.4692.99/components/payments/content/android/payment_app_service_bridge.cc | 7 chromium-97.0.4692.99/components/policy/resources/policy_templates_es.xtb | 8 chromium-97.0.4692.99/components/policy/resources/policy_templates_it.xtb | 8 chromium-97.0.4692.99/components/policy/resources/policy_templates_ru.xtb | 12 chromium-97.0.4692.99/components/policy/resources/policy_templates_vi.xtb | 3 chromium-97.0.4692.99/components/printing/browser/print_manager.cc | 9 chromium-97.0.4692.99/components/printing/browser/print_to_pdf/pdf_print_manager.cc | 32 chromium-97.0.4692.99/components/printing/browser/print_to_pdf/pdf_print_manager.h | 4 chromium-97.0.4692.99/components/safe_browsing/content/browser/threat_details.cc | 8 chromium-97.0.4692.99/components/safe_browsing/content/browser/threat_details.h | 3 chromium-97.0.4692.99/components/strings/components_google_chrome_strings_eu.xtb | 2 chromium-97.0.4692.99/components/strings/components_strings_bn.xtb | 2 chromium-97.0.4692.99/components/strings/components_strings_da.xtb | 2 chromium-97.0.4692.99/components/strings/components_strings_eu.xtb | 32 chromium-97.0.4692.99/components/strings/components_strings_fa.xtb | 8 chromium-97.0.4692.99/components/strings/components_strings_fil.xtb | 2 chromium-97.0.4692.99/components/strings/components_strings_hr.xtb | 2 chromium-97.0.4692.99/components/strings/components_strings_id.xtb | 2 chromium-97.0.4692.99/components/strings/components_strings_it.xtb | 2 chromium-97.0.4692.99/components/strings/components_strings_kk.xtb | 2 chromium-97.0.4692.99/components/strings/components_strings_ml.xtb | 4 chromium-97.0.4692.99/components/strings/components_strings_pa.xtb | 20 chromium-97.0.4692.99/components/strings/components_strings_ru.xtb | 2 chromium-97.0.4692.99/components/strings/components_strings_sk.xtb | 2 chromium-97.0.4692.99/components/strings/components_strings_sr-Latn.xtb | 2 chromium-97.0.4692.99/components/strings/components_strings_sr.xtb | 2 chromium-97.0.4692.99/components/strings/components_strings_te.xtb | 8 chromium-97.0.4692.99/content/browser/bad_message.h | 4 chromium-97.0.4692.99/content/browser/devtools/protocol/input_handler.cc | 7 chromium-97.0.4692.99/content/browser/loader/navigation_url_loader_impl.cc | 40 chromium-97.0.4692.99/content/browser/loader/prefetch_url_loader_service.cc | 42 chromium-97.0.4692.99/content/browser/loader/prefetch_url_loader_service.h | 13 chromium-97.0.4692.99/content/browser/media/media_web_contents_observer.cc | 81 chromium-97.0.4692.99/content/browser/media/media_web_contents_observer.h | 15 chromium-97.0.4692.99/content/browser/push_messaging/push_messaging_manager.cc | 51 chromium-97.0.4692.99/content/browser/renderer_host/render_frame_host_impl.cc | 47 chromium-97.0.4692.99/content/browser/renderer_host/render_frame_host_impl.h | 9 chromium-97.0.4692.99/content/browser/security_exploit_browsertest.cc | 25 chromium-97.0.4692.99/content/browser/service_worker/service_worker_container_host.cc | 4 chromium-97.0.4692.99/content/browser/storage_partition_impl.cc | 2 chromium-97.0.4692.99/content/browser/storage_partition_impl.h | 2 chromium-97.0.4692.99/content/browser/web_contents/web_contents_impl_browsertest.cc | 49 chromium-97.0.4692.99/content/public/android/java/src/org/chromium/content/browser/input/DateTimeChooserAndroid.java | 23 chromium-97.0.4692.99/content/public/android/java/src/org/chromium/content/browser/picker/InputDialogContainer.java | 2 chromium-97.0.4692.99/content/public/browser/render_frame_host_receiver_set.h | 13 chromium-97.0.4692.99/content/public/common/content_features.cc | 14 chromium-97.0.4692.99/content/public/common/content_features.h | 1 chromium-97.0.4692.99/debian/changelog | 54 chromium-97.0.4692.99/debian/control | 3 chromium-97.0.4692.99/debian/patches/debianization/optimization.patch | 13 chromium-97.0.4692.99/debian/scripts/chromium | 4 chromium-97.0.4692.99/fuchsia/engine/browser/frame_impl.h | 6 chromium-97.0.4692.99/fuchsia/engine/browser/frame_impl_unittest.cc | 25 chromium-97.0.4692.99/fuchsia/engine/browser/fuchsia_media_resource_provider_impl.cc | 16 chromium-97.0.4692.99/fuchsia/engine/browser/fuchsia_media_resource_provider_impl.h | 1 chromium-97.0.4692.99/fuchsia/engine/browser/navigation_controller_impl.cc | 7 chromium-97.0.4692.99/fuchsia/engine/renderer/web_engine_audio_device_factory.cc | 11 chromium-97.0.4692.99/fuchsia/engine/renderer/web_engine_content_renderer_client.cc | 16 chromium-97.0.4692.99/fuchsia/engine/renderer/web_engine_media_renderer_factory.cc | 19 chromium-97.0.4692.99/fuchsia/engine/renderer/web_engine_media_renderer_factory.h | 12 chromium-97.0.4692.99/fuchsia/engine/web_engine_integration_test.cc | 14 chromium-97.0.4692.99/gpu/config/gpu_lists_version.h | 2 chromium-97.0.4692.99/gpu/ipc/service/gpu_watchdog_thread.cc | 56 chromium-97.0.4692.99/gpu/ipc/service/gpu_watchdog_thread.h | 6 chromium-97.0.4692.99/gpu/ipc/service/gpu_watchdog_thread_unittest.cc | 3 chromium-97.0.4692.99/infra/config/generated/builders/ci/chromeos-arm-generic-rel/properties.textpb | 51 chromium-97.0.4692.99/infra/config/generated/builders/try/chromeos-arm-generic-rel/properties.textpb | 45 chromium-97.0.4692.99/infra/config/generated/luci/cr-buildbucket.cfg | 2675 ++++++---- chromium-97.0.4692.99/infra/config/generated/luci/luci-scheduler.cfg | 10 chromium-97.0.4692.99/infra/config/generated/luci/project.cfg | 2 chromium-97.0.4692.99/infra/config/generators/scheduler-noop-jobs.star | 1 chromium-97.0.4692.99/infra/config/lib/builder_config.star | 2 chromium-97.0.4692.99/infra/config/lib/builders.star | 2 chromium-97.0.4692.99/infra/config/lib/ci.star | 9 chromium-97.0.4692.99/infra/config/recipes.star | 4 chromium-97.0.4692.99/infra/config/subprojects/chromium/ci/chromium.chromiumos.star | 16 chromium-97.0.4692.99/infra/config/subprojects/chromium/ci/infra.star | 4 chromium-97.0.4692.99/infra/config/subprojects/chromium/try/tryserver.chromium.chromiumos.star | 1 chromium-97.0.4692.99/infra/config/subprojects/chromium/try/tryserver.infra.star | 2 chromium-97.0.4692.99/media/fuchsia/mojom/fuchsia_media_resource_provider.mojom | 6 chromium-97.0.4692.99/net/url_request/url_request_http_job.cc | 6 chromium-97.0.4692.99/net/url_request/url_request_unittest.cc | 28 chromium-97.0.4692.99/pdf/pdfium/pdfium_engine.cc | 2 chromium-97.0.4692.99/remoting/resources/remoting_strings_bn.xtb | 2 chromium-97.0.4692.99/remoting/resources/remoting_strings_da.xtb | 2 chromium-97.0.4692.99/remoting/resources/remoting_strings_fa.xtb | 2 chromium-97.0.4692.99/remoting/resources/remoting_strings_hr.xtb | 2 chromium-97.0.4692.99/remoting/resources/remoting_strings_id.xtb | 2 chromium-97.0.4692.99/remoting/resources/remoting_strings_ml.xtb | 4 chromium-97.0.4692.99/remoting/resources/remoting_strings_sk.xtb | 2 chromium-97.0.4692.99/remoting/resources/remoting_strings_sr-Latn.xtb | 2 chromium-97.0.4692.99/remoting/resources/remoting_strings_sr.xtb | 2 chromium-97.0.4692.99/remoting/resources/remoting_strings_te.xtb | 6 chromium-97.0.4692.99/storage/browser/blob/blob_registry_impl.cc | 4 chromium-97.0.4692.99/third_party/angle/src/libANGLE/Buffer.cpp | 5 chromium-97.0.4692.99/third_party/angle/src/libANGLE/Observer.h | 3 chromium-97.0.4692.99/third_party/angle/src/libANGLE/Texture.cpp | 2 chromium-97.0.4692.99/third_party/angle/src/libANGLE/VertexArray.cpp | 3 chromium-97.0.4692.99/third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.cpp | 18 chromium-97.0.4692.99/third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.cpp | 5 chromium-97.0.4692.99/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.cpp | 46 chromium-97.0.4692.99/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.h | 7 chromium-97.0.4692.99/third_party/blink/common/input/web_coalesced_input_event_mojom_traits.cc | 7 chromium-97.0.4692.99/third_party/blink/public/mojom/choosers/date_time_chooser.mojom | 3 chromium-97.0.4692.99/third_party/blink/public/strings/translations/blink_strings_ru.xtb | 4 chromium-97.0.4692.99/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb | 2 chromium-97.0.4692.99/third_party/blink/public/strings/translations/blink_strings_sr.xtb | 2 chromium-97.0.4692.99/third_party/blink/public/strings/translations/blink_strings_ta.xtb | 2 chromium-97.0.4692.99/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc | 4 chromium-97.0.4692.99/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.cc | 6 chromium-97.0.4692.99/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.h | 9 chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/common/frame_or_worker_scheduler.cc | 44 chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl_unittest.cc | 20 chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/public/frame_or_worker_scheduler.h | 62 chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.cc | 4 chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.h | 8 chromium-97.0.4692.99/third_party/pdfium/core/fxcodec/jbig2/JBig2_Context.cpp | 30 chromium-97.0.4692.99/tools/metrics/histograms/enums.xml | 4 chromium-97.0.4692.99/ui/accessibility/extensions/strings/accessibility_extensions_strings_te.xtb | 2 chromium-97.0.4692.99/ui/platform_window/x11/x11_topmost_window_finder.cc | 21 chromium-97.0.4692.99/ui/strings/translations/ui_strings_eu.xtb | 4 chromium-97.0.4692.99/ui/strings/translations/ui_strings_fil.xtb | 2 chromium-97.0.4692.99/ui/strings/translations/ui_strings_ko.xtb | 2 chromium-97.0.4692.99/ui/strings/translations/ui_strings_pt-BR.xtb | 2 chromium-97.0.4692.99/ui/strings/translations/ui_strings_sr-Latn.xtb | 2 chromium-97.0.4692.99/ui/strings/translations/ui_strings_sr.xtb | 2 chromium-97.0.4692.99/ui/strings/translations/ui_strings_te.xtb | 2 chromium-97.0.4692.99/ui/views/controls/table/table_view.cc | 8 chromium-97.0.4692.99/ui/views/controls/table/table_view_unittest.cc | 13 chromium-97.0.4692.99/ui/views/controls/textfield/textfield.cc | 6 chromium-97.0.4692.99/ui/views/controls/textfield/textfield.h | 5 chromium-97.0.4692.99/v8/include/v8-version.h | 2 chromium-97.0.4692.99/v8/src/compiler/access-info.cc | 14 chromium-97.0.4692.99/v8/src/compiler/access-info.h | 5 chromium-97.0.4692.99/v8/src/compiler/typer.cc | 13 303 files changed, 3817 insertions(+), 2212 deletions(-) diff -Nru chromium-97.0.4692.71/DEPS chromium-97.0.4692.99/DEPS --- chromium-97.0.4692.71/DEPS 2021-12-31 00:57:15.000000000 +0000 +++ chromium-97.0.4692.99/DEPS 2022-01-20 10:35:45.000000000 +0000 @@ -238,11 +238,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. - 'v8_revision': '96e2674d6126c2ae64d44024aaa7968c853ac4a2', + 'v8_revision': '41de66111ed4ab6aec3d798a2ded2c1b730dcb71', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': '7ccfe9ae7cb9648f4d1eabca14f8cb67fac55739', + 'angle_revision': '907d2234409b3507bbcf15f30177692f9204afaa', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. @@ -250,7 +250,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. - 'pdfium_revision': '31722577db9dc12a249ca6cdf2ff34e51a998360', + 'pdfium_revision': '41be7e25dfecfb5ee8003448fb0b4edf81f4c4cd', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling BoringSSL # and whatever else without interference from each other. @@ -1695,7 +1695,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@1141a9d5b2a1a68c778f5249dbc269e8dd05b6b4', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@dd22e3d221c2cba284840cda2d84d45ec528e79d', 'condition': 'checkout_src_internal', }, diff -Nru chromium-97.0.4692.71/ash/drag_drop/drag_drop_controller.cc chromium-97.0.4692.99/ash/drag_drop/drag_drop_controller.cc --- chromium-97.0.4692.71/ash/drag_drop/drag_drop_controller.cc 2021-12-31 00:57:16.000000000 +0000 +++ chromium-97.0.4692.99/ash/drag_drop/drag_drop_controller.cc 2022-01-20 10:35:45.000000000 +0000 @@ -255,8 +255,11 @@ !pending_long_tap_.get()) { // If drag cancel animation is running, this cleanup is done when the // animation completes. - if (drag_source_window_) + if (drag_source_window_) { + // A check to catch an UAF issue like crbug.com/1282480 on non asan build. + DCHECK(!drag_source_window_->is_destroying()); drag_source_window_->RemoveObserver(this); + } drag_source_window_ = nullptr; } @@ -690,9 +693,14 @@ void DragDropController::Cleanup() { for (aura::client::DragDropClientObserver& observer : observers_) observer.OnDragEnded(); - if (drag_window_) + + // Do not remove observer `the drag_window_1 is same as `drag_source_window_`. + // `drag_source_window_` is still necessary to process long tab and the + // observer will be reset when `drag_source_window_` is destroyed. + if (drag_window_ && drag_window_ != drag_source_window_) drag_window_->RemoveObserver(this); drag_window_ = nullptr; + drag_data_.reset(); allowed_operations_ = 0; tab_drag_drop_delegate_.reset(); diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_bg.xtb chromium-97.0.4692.99/ash/strings/ash_strings_bg.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_bg.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_bg.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -225,7 +225,7 @@ Докоснете изображението на потребителския си профил Google Асистент не е налице по време на публична сесия. лупата в прикрепен режим -Установяването на връзка с(ъс) не бе успешно +Неуспешно свързване с(ъс) Централизираният вход е деактивиран Рестартирайте, за да актуализирате 5 km in miles diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_bn.xtb chromium-97.0.4692.99/ash/strings/ash_strings_bn.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_bn.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_bn.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -225,7 +225,7 @@ আপনার প্রোফাইল ছবিতে ট্যাপ করুন সর্বজনীন সেশনে Google অ্যাসিস্ট্যান্ট উপলভ্য নয়। ডক করা ম্যাগনিফায়ার -কানেক্ট যায়নি +-এ কানেক্ট করা যায়নি একাধিক সাইন-ইন বিকল্প বন্ধ করা হয়েছে আপডেট করার জন্য রিস্টার্ট করুন মাইলের হিসেবে ৫ হাজার @@ -618,7 +618,7 @@ কোনও মোবাইল ডিভাইস খুঁজে পাওয়া যায়নি বন্ধ করা আছে ভাষা -সংযুক্ত করুন +কানেক্ট করুন ব্লুটুথ সেটিংস স্ক্রিন রেকর্ডিং করা হয়েছে নতুন ডিভাইস পেয়ার করুন diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_ca.xtb chromium-97.0.4692.99/ash/strings/ash_strings_ca.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_ca.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_ca.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -225,7 +225,7 @@ Toca la teva imatge de perfil L'Assistent de Google no està disponible a les sessions públiques. la lupa acoblada -No s'ha pogut connectar +No s'han pogut connectar els L'inici de sessió múltiple s'ha desactivat Reinicia per actualitzar 5 km en milles @@ -392,7 +392,7 @@ Per desbloquejar el Chromebook, introdueix la contrasenya Mode d'alt contrast Un administrador ha desactivat l'inici de sessió múltiple per a . Tots els usuaris han de tancar la sessió per continuar. -S'està connectant +S'estan connectant els alt Bloqueja Una aplicació està utilitzant la càmera i el micròfon @@ -1138,7 +1138,7 @@ S'està emetent contingut en un receptor desconegut Inicia la sessió amb un altre usuari... La resolució de la pantalla ha canviat a . Fes clic a Confirma per conservar els canvis. La configuració anterior es restaurarà d'aquí a . -Connecta a aquest Chromebook +Connecta els a aquest Chromebook , gestionada per l'administrador S'està sortint del mode d'escriptori unificat Tots els escriptoris diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_cs.xtb chromium-97.0.4692.99/ash/strings/ash_strings_cs.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_cs.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_cs.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -1049,7 +1049,7 @@ Připojeno k zařízení Nastavení usnadnění přístupu , síla signálu: , spravováno administrátorem -Zbývá  % +Zbývá Obnovování seznamu profilů. Několik minut počkejte. Časovač na Pokud chcete přidat uživatele, zadejte rodičovský přístupový kód Family Link diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_da.xtb chromium-97.0.4692.99/ash/strings/ash_strings_da.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_da.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_da.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -225,7 +225,7 @@ Tryk på dit profilbillede Google Assistent er ikke tilgængelig i en offentlig session. den fastgjorte lup - kunne ikke tilknyttes +Forbindelsen til kunne ikke oprettes Samlet login fra flere konti er deaktiveret Genstart for at opdatere 5 kilometer i miles @@ -392,7 +392,7 @@ Angiv din adgangskode for at låse din Chromebook op Tilstanden Høj kontrast En administrator har afvist samlet login fra flere konti for . Alle brugere skal logge ud for at fortsætte. -Tilknytter +Opretter forbindelse til alt Lås Dit kamera og din telefon anvendes af en app @@ -618,7 +618,7 @@ Der blev ikke fundet nogen mobilenheder Fra Sprog -Få forbindelse +Opret forbindelse Indstillinger for Bluetooth Skærmen blev optaget Par en ny enhed @@ -876,7 +876,7 @@ Skærmtastatur VPN afbrudt Du kan forbedre ydeevnen ved at ændre indstillingen Beskyttelse af dataadgang for eksterne enheder -Tilknyt +Opret forbindelse til Optag vindue Caps Lock er slået til. Træk for at vælge et område, der skal optages @@ -1138,7 +1138,7 @@ Caster på en ukendt modtager Log ind med en anden bruger... Opløsningen for er blevet ændret til . Klik på Bekræft for at gemme ændringerne. De tidligere indstillinger gendannes om . -Knyt til denne Chromebook +Opret forbindelse mellem og denne Chromebook , administreret af din administrator Lukker tilstanden Kombineret skrivebord Alle skriveborde diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_es.xtb chromium-97.0.4692.99/ash/strings/ash_strings_es.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_es.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_es.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -225,7 +225,7 @@ Toca tu imagen de perfil El Asistente de Google no está disponible en las sesiones públicas. la lupa fijada -No se ha podido conectar +No se ha podido conectar () Se ha inhabilitado el inicio de sesión múltiple Reiniciar para actualizar 5 km en millas @@ -474,7 +474,7 @@ ctrl Has pulsado la combinación de teclas que activa el contraste alto. ¿Quieres activarlo? La combinación de teclas Ctrl + Alt + tecla de flecha hacia arriba ha cambiado. Para usar la tecla de inicio, pulsa la tecla + tecla de flecha hacia la izquierda. -SO de Chrome +Chrome OS No es posible lanzar Lacros si varios usuarios han iniciado sesión. Lupa El Asistente se está cargando... @@ -573,7 +573,7 @@ Desactivar las notificaciones -Capturar imagen +Captar imagen Desplazarse hacia arriba La función de localizar el teléfono no está disponible si los sonidos de la alarma están inhabilitados Enviar pantalla @@ -783,7 +783,7 @@ La pantalla de privacidad está activada Tecla de búsqueda + Mayús + K quiere usar el micrófono -Abre los ajustes de Bluetooth para vincular el dispositivo de forma manual +Abre los ajustes de Bluetooth para emparejar manualmente Cambiar hora Activar/Desactivar Subtítulos automáticos. quiere confirmar que eres tú diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_eu.xtb chromium-97.0.4692.99/ash/strings/ash_strings_eu.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_eu.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_eu.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -268,7 +268,7 @@ Lupa ainguratua Apalaren posizioa Gehitu konexioa -Arazoren bat izan da. Saiatu berriro segundo batzuk barru. +Arazo bat izan da. Saiatu berriro segundo batzuk barru. mod3 Ezin izan dira deskargatu hizketa-fitxategiak () Instalatu aplikazioak, luzapenak eta gaiak @@ -593,7 +593,7 @@ Aplikazio batek mikrofonoa erabili nahi du Abiarazi azpitituluak Okerra da PINa -Lortu Laguntzailea zerbitzuaren aukera gehiago. +Desblokeatu Laguntzailea zerbitzuaren eginbide gehiago. Erakutsi hurrengo hilabetea Beste teklatu bat konektatu duzu Desblokeatuta @@ -971,7 +971,7 @@ Kontraste handiko modua Hautatu karpeta bat… Sare mugikorren bila… -Probatu Chrome OS-en nabigatzeko modu berriak +Probatu Chrome OS-n nabigatzeko modu berriak Sarea Saiakera gehiegi egin dira hatz-markarekin Saio-hasiera anitza diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_fa.xtb chromium-97.0.4692.99/ash/strings/ash_strings_fa.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_fa.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_fa.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -618,7 +618,7 @@ دستگاه همراهی پیدا نشد خاموش زبان -اتصال +متصل کردن تنظیمات بلوتوث ضبط صفحه‌نمایش انجام شد مرتبط‌سازی دستگاه جدید @@ -876,7 +876,7 @@ صفحه‌کلید مجازی ‏VPN قطع است تغییر تنظیم محافظت از دسترسی به داده‌ها برای لوازم جانبی ممکن است عملکرد را بهینه‌سازی کند -اتصال +متصل کردن پنجره ضبط ‏Caps Lock روشن است. برای انتخاب ناحیه ضبط، بکشید diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_fil.xtb chromium-97.0.4692.99/ash/strings/ash_strings_fil.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_fil.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_fil.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -416,7 +416,7 @@ Kumokonekta sa Walang naka-set up na mobile network Walang nakakonektang device -Paste +I-paste Mga setting ng audio I-tap para tapusin ang pag-set up Kumokonekta sa hotspot... diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_fr.xtb chromium-97.0.4692.99/ash/strings/ash_strings_fr.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_fr.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_fr.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -225,7 +225,7 @@ Appuyez sur votre image de profil L'Assistant Google n'est pas disponible dans une session publique. la loupe ancrée -Impossible de connecter +Impossible de connecter l'appareil suivant : La connexion multicompte a été désactivée Redémarrer pour mettre à jour 5 km en miles @@ -392,7 +392,7 @@ Pour déverrouiller votre Chromebook, saisissez le mot de passe Mode Contraste élevé Un administrateur a désactivé la connexion multicompte pour . Tous les utilisateurs doivent se déconnecter pour continuer. -Connexion à +Connexion à l'appareil suivant : alt Verrouiller Une application utilise la caméra et le micro @@ -876,7 +876,7 @@ Clavier virtuel VPN déconnecté Vous pouvez optimiser les performances en modifiant le paramètre "Protection de l'accès aux données pour les périphériques" -Connecter +Connecter l'appareil suivant : Enregistrer la fenêtre La touche de verrouillage des majuscules est activée Faire glisser pour sélectionner une zone à enregistrer @@ -1138,7 +1138,7 @@ Destinataire de la diffusion inconnu Se connecter avec un autre compte utilisateur… La résolution de est passée à . Cliquez sur "Confirmer" pour conserver les modifications. Les paramètres précédents seront restaurés dans . -Connectez à ce Chromebook +Connectez l'appareil à ce Chromebook , géré par votre administrateur Sortie du mode Bureau unifié Tous les bureaux diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_hi.xtb chromium-97.0.4692.99/ash/strings/ash_strings_hi.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_hi.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_hi.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -783,7 +783,7 @@ निजता स्क्रीन चालू है Search+Shift+K , माइक्रोफ़ोन का इस्तेमाल करना चाहता है -दूसरे डिवाइस से जोड़ने के लिए ब्लूटूथ सेटिंग खोलें +डिवाइस को मैन्युअल तरीके से जोड़ने के लिए ब्लूटूथ सेटिंग खोलें समय में बदलाव करें लाइव कैप्शन की सुविधा टॉगल करें. आपकी पहचान की पुष्टि करना चाहता है diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_hr.xtb chromium-97.0.4692.99/ash/strings/ash_strings_hr.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_hr.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_hr.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -618,7 +618,7 @@ Nije pronađen nijedan mobilni uređaj Isključeno Jezik -Povežite se +Poveži Postavke Bluetootha Napravljena je snimka zaslona Uparite novi uređaj @@ -876,7 +876,7 @@ Tipkovnica na zaslonu Veza s VPN-om prekinuta Promjenom postavke zaštite pristupa podacima za periferne uređaje možete optimizirati rad -Povežite uređaj +Povežite Snimanje prozora Uključena je opcija Caps Lock. Povucite da biste odabrali područje za snimanje @@ -1138,7 +1138,7 @@ Emitiranje na nepoznatom prijamniku Prijavljivanje drugog korisnika... Razlučivost zaslona promijenjena je u . Kliknite Potvrdi da biste zadržali promjene. Prethodne postavke vratit će se za . -Povežite uređaj s ovim Chromebookom +Povežite s ovim Chromebookom , upravlja administrator Izlaz iz načina jedinstvene radne površine Sve radne površine diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_id.xtb chromium-97.0.4692.99/ash/strings/ash_strings_id.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_id.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_id.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -618,7 +618,7 @@ Perangkat seluler tidak ditemukan Nonaktif Bahasa -Sambungkan +Hubungkan Setelan bluetooth Perekaman layar diambil Sambungkan perangkat baru diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_ja.xtb chromium-97.0.4692.99/ash/strings/ash_strings_ja.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_ja.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_ja.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -392,7 +392,7 @@ Chromebook のロックを解除するには、パスワードを入力します ハイ コントラスト モード へのマルチログインは、管理者によって禁止されています。続行するには、すべてのユーザーがログアウトする必要があります。 - を接続中 + を接続しています alt ロック アプリケーションがカメラとマイクを使用しています diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_ko.xtb chromium-97.0.4692.99/ash/strings/ash_strings_ko.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_ko.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_ko.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -473,7 +473,7 @@ ctrl 고대비 단축키를 누르셨습니다. 사용 설정할까요? Ctrl + Alt + 위쪽 화살표 단축키가 변경되었습니다. Home 키를 사용하려면 키 + 왼쪽 화살표 키를 누르세요. -크롬 OS +Chrome OS Lacros는 여러 사용자가 로그인된 상태에서 지원되지 않습니다. 돋보기 어시스턴트 로드 중... diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_ml.xtb chromium-97.0.4692.99/ash/strings/ash_strings_ml.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_ml.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_ml.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -618,7 +618,7 @@ മൊബൈലുകളൊന്നും കണ്ടെത്തിയില്ല ഓഫാണ് ഭാഷ -കണക്‌റ്റുചെയ്യുക +കണക്‌റ്റ് ചെയ്യുക Bluetooth ക്രമീകരണങ്ങൾ സ്ക്രീൻ റെക്കോർഡിംഗ് എടുത്തു പുതിയ ഉപകരണവുമായി ജോടിയാക്കുക @@ -1028,7 +1028,7 @@ റെക്കോർഡിംഗ് ആരംഭിക്കുന്നു 3, 2, 1 മാറ്റുക ഗുഡ് ഈവനിംഗ് , -ക്രമീകരണങ്ങള്‍ +ക്രമീകരണം നെറ്റ്‍വര്‍ക്ക് ക്രമീകരണങ്ങള്‍ ഷെൽഫിലെ ഇൻപുട്ട് ഓപ്ഷൻ മെനു ബബിൾ കാണുന്നതിനുള്ള കുറുക്കുവഴി മാറ്റി. എന്നതിന് പകരം ഉപയോഗിക്കുക. ഡെസ്‌ക് സജീവമാക്കി diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_pt-BR.xtb chromium-97.0.4692.99/ash/strings/ash_strings_pt-BR.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_pt-BR.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_pt-BR.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -473,7 +473,7 @@ ctrl Você pressionou o atalho de teclado para o alto contraste. Gostaria de ativá-lo? O atalho de teclado Ctrl + Alt + seta para cima mudou. Para usar a tecla Home, pressione + seta para a esquerda. -Sistema operacional Chrome +Chrome OS O Lacros não é compatível com o login de vários usuários. Lupa O Assistente está sendo carregado… diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_ro.xtb chromium-97.0.4692.99/ash/strings/ash_strings_ro.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_ro.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_ro.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -225,7 +225,7 @@ Atinge imaginea de profil Asistentul Google nu este disponibil într-o sesiune publică. lupa andocată -Nu s-a putut conecta +Conexiunea cu nu s-a putut realiza Conectarea multiplă a fost dezactivată Repornește pentru a actualiza 5 km în mile diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_ru.xtb chromium-97.0.4692.99/ash/strings/ash_strings_ru.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_ru.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_ru.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -354,7 +354,7 @@ Администратор аккаунта: {0,plural, =1{Перезагрузите устройство в течение 1 минуты}one{Перезагрузите устройство в течение # минуты}few{Перезагрузите устройство в течение # минут}many{Перезагрузите устройство в течение # минут}other{Перезагрузите устройство в течение # минуты}} Подключенных устройств: -Нет подключения к Wi-Fi +Wi-Fi отключен Инструменты рисования маркером Включить точку доступа Настроить @@ -451,7 +451,7 @@ Отключено Функция "" недоступна Показать предыдущий месяц -Есть подключение к Wi-Fi +Wi-Fi включен Войти с помощью PIN-кода Настройки VPN Голосовой ввод @@ -644,7 +644,7 @@ Функция "" выполняет подключение. Нажмите в любом месте, чтобы включить запись видео со всего экрана. Завершение сеанса -Cast +Трансляция Включение голосового ввода Кнопка Bluetooth включен diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_sk.xtb chromium-97.0.4692.99/ash/strings/ash_strings_sk.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_sk.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_sk.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -392,7 +392,7 @@ Ak chcete Chromebook odomknúť, zadajte heslo Režim s vysokým kontrastom Správca zakázal viacnásobné prihlásenie pre používateľa . Všetci používatelia sa musia odhlásiť a až potom môžu pokračovať. -Pripája sa +Pripája sa zariadenie alt Uzamknúť Nejaká aplikácia používa fotoaparát a mikrofón @@ -618,7 +618,7 @@ Nenašli sa žiadne mobilné zariadenia Vypnuté Jazyk -Pripojenie +Pripojiť Nastavenia Bluetooth Záznam obrazovky bol nahraný Spárovanie nového zariadenia @@ -782,7 +782,7 @@ Obrazovka ochrany súkromia je zapnutá Hľadať+Shift+K chce používať mikrofón -Ak chcete spárovať zariadenie ručne, otvorte nastavenia rozhrania Bluetooth +Otvorte nastavenia Bluetooth a spárujte zariadenie ručne Zmena času Prepnúť živý prepis. chce potvrdiť, že ste to vy @@ -876,7 +876,7 @@ Klávesnica na obrazovke Sieť VPN je odpojená Zmenou ochrany prístupu k údajom pre nastavenie periférií môžete optimalizovať výkonnosť -Pripojte +Pripojenie zariadenia Okno nahrávania Kláves Caps Lock je zapnutý. Presunutím vyberte oblasť, ktorú chcete nahrať @@ -1138,7 +1138,7 @@ Prebieha prenášanie do neznámeho prijímača Prihlásiť ďalšieho používateľa... Rozlíšenie obrazovky bolo zmenené na . Zmeny ponecháte kliknutím na Potvrdiť. Predchádzajúce nastavenia budú obnovené o . -Pripojte k tomuto Chromebooku +Pripojiť k tomuto Chromebooku , ovládané správcom Ukončuje sa režim jednotnej pracovnej plochy Všetky plochy diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_sl.xtb chromium-97.0.4692.99/ash/strings/ash_strings_sl.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_sl.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_sl.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -473,7 +473,7 @@ ctrl Pritisnili ste bližnjično tipko za visoki kontrast. Ali ga želite vklopiti? Bližnjica na tipkovnici ctrl + alt + puščica gor je spremenjena. Če želite uporabiti tipko Home, pritisnite tipko za in puščico levo. -OS Chrome +Chrome OS Lacros ni podprt, če je prijavljenih več uporabnikov. Povečevalno steklo Pomočnik se nalaga ... @@ -876,7 +876,7 @@ Zaslonska tipkovnica Povezava z navideznim zasebnim omrežjem je prekinjena S spremembo nastavitve zaščite dostopa do podatkov za zunanje dodatne opreme lahko optimizirate delovanje. -Poveži +Povežite Okno za snemanje Tipka Caps Lock je vklopljena. Povlecite, če želite izbrati območje za posnetek @@ -1138,7 +1138,7 @@ Predvajanje v neznanem sprejemniku Prijava drugega uporabnika ... Ločljivost zaslona je bila spremenjena na: . Kliknite »Potrdi«, če želite ohraniti spremembe. Prejšnja nastavitev bo obnovljena čez . -Poveži s tem Chromebookom +Povežite s tem Chromebookom , upravlja ga vaš skrbnik Izhod iz načina enotnega namizja Vsa namizja diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_sr-Latn.xtb chromium-97.0.4692.99/ash/strings/ash_strings_sr-Latn.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_sr-Latn.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_sr-Latn.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -225,7 +225,7 @@ Dodirnite sliku profila Google pomoćnik nije dostupan u javnoj sesiji. montirana lupa ekrana -Nismo uspeli da povežemo +Nije uspelo povezivanje Onemogućeno je višestruko prijavljivanje Restartujte da biste ažurirali 5 km u miljama @@ -392,7 +392,7 @@ Da biste otključali Chromebook, unesite lozinku Režim visokog kontrasta Administrator je zabranio višestruko prijavljivanje za . Svi korisnici moraju da se odjave da bismo nastavili sa sesijom. -Povezuje se sa uređajem +Povezuje se alt Zaključaj Aplikacija koristi kameru i mikrofon @@ -618,7 +618,7 @@ Nije pronađen nijedan mobilni uređaj Isključeno Jezik -Povezivanje +Poveži Podešavanja Bluetooth-a Ekran je snimljen Uparite novi uređaj diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_sr.xtb chromium-97.0.4692.99/ash/strings/ash_strings_sr.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_sr.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_sr.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -225,7 +225,7 @@ Додирните слику профила Google помоћник није доступан у јавној сесији. монтирана лупа екрана -Нисмо успели да повежемо +Није успело повезивање Онемогућено је вишеструко пријављивање Рестартујте да бисте ажурирали 5 km у миљама @@ -392,7 +392,7 @@ Да бисте откључали Chromebook, унесите лозинку Режим високог контраста Администратор је забранио вишеструко пријављивање за . Сви корисници морају да се одјаве да бисмо наставили са сесијом. -Повезује се са уређајем +Повезује се alt Закључај Апликација користи камеру и микрофон @@ -618,7 +618,7 @@ Није пронађен ниједан мобилни уређај Искључено Језик -Повезивање +Повежи Подешавања Bluetooth-а Екран је снимљен Упарите нови уређај diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_te.xtb chromium-97.0.4692.99/ash/strings/ash_strings_te.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_te.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_te.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -931,7 +931,7 @@ మీ నోటిఫికేషన్‌లను వీక్షించడానికి పరికరాన్ని అన్‌లాక్ చేయండి సహాయం ప్రసంగ రూప ప్రతిస్పందనను నిలిపివేయడానికి ఒకేసారి రెండు వాల్యూమ్ కీలను ఐదు సెకన్ల పాటు నొక్కి, పట్టుకోండి. -రద్దు చేయి +రద్దు చేయండి కాన్ఫిగర్ చేయడానికి నొక్కండి VPN కొత్త సెల్యులర్ నెట్‌వర్క్‌ను జోడించు diff -Nru chromium-97.0.4692.71/ash/strings/ash_strings_zh-CN.xtb chromium-97.0.4692.99/ash/strings/ash_strings_zh-CN.xtb --- chromium-97.0.4692.71/ash/strings/ash_strings_zh-CN.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/strings/ash_strings_zh-CN.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -674,7 +674,7 @@ 点按拖动 护眼模式会于日落时自动开启 蓝牙已关闭 -下载的文件 存在风险 +正在下载有风险的文件 当前已开启护眼模式。 隐私保护屏 要停止屏幕共享吗? @@ -782,7 +782,7 @@ 已开启隐私保护屏 搜索键+Shift+K ”想使用麦克风 -打开蓝牙设置以手动为此设备配对 +请打开蓝牙设置,手动配对此设备 更改时间 开启/关闭“实时字幕”功能。 想确认您的身份 @@ -1138,7 +1138,7 @@ 正在投射至不明接收器 登录其他用户帐号… ”的分辨率已改为 。点击“确认”即可保留更改。将在 后恢复以前的设置。 -请将“”连接到此 Chromebook +将“”连接到此 Chromebook ,由您的管理员管理 正在退出统一桌面模式 所有桌面 diff -Nru chromium-97.0.4692.71/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb chromium-97.0.4692.99/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb --- chromium-97.0.4692.71/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/webui/camera_app_ui/resources/strings/camera_strings_ml.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -126,7 +126,7 @@ വീഡിയോ സ്‌നാപ്പ്‌ഷോട്ട് എടുക്കുക ഇല്ലാതാക്കുക താഴേക്ക് ടിൽറ്റ് ചെയ്യുക -ക്രമീകരണങ്ങള്‍ +ക്രമീകരണം HD p (:) മനസ്സിലായി പൂർത്തിയാക്കി diff -Nru chromium-97.0.4692.71/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb chromium-97.0.4692.99/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb --- chromium-97.0.4692.71/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb 2021-12-31 00:57:17.000000000 +0000 +++ chromium-97.0.4692.99/ash/webui/camera_app_ui/resources/strings/camera_strings_te.xtb 2022-01-20 10:35:45.000000000 +0000 @@ -77,7 +77,7 @@ కెమెరా సరిగ్గా కనెక్ట్ అయ్యిందో లేదో, దయచేసి సరిచూడండి. గ్యాలరీకి వెళ్లు డాక్యుమెంట్ స్కానింగ్ ఇప్పుడు అందుబాటులో ఉంది -సేవ్ చేయి +సేవ్ చేయండి డాక్యుమెంట్‌లోని అన్ని అంచులు ఫ్రేమ్ లోపల వచ్చేటట్టుగా ఉంచుతుంది. డాక్యుమెంట్, బ్యాక్‌గ్రౌండ్ రెండూ వేర్వేరు రంగులలో ఉన్నప్పుడు స్కానింగ్ బాగా పని చేస్తుంది. చతురస్రం PDF లాగా సేవ్ చేయి @@ -114,7 +114,7 @@ పాజ్ చెయ్యబడింది 4 బై 4 సహాయం -రద్దు చేయి +రద్దు చేయండి 60 FPS సాధారణ వీడియోను రికార్డ్ చేయండి టెక్స్ట్ గుర్తించబడింది. diff -Nru chromium-97.0.4692.71/base/allocator/allocator.gni chromium-97.0.4692.99/base/allocator/allocator.gni --- chromium-97.0.4692.71/base/allocator/allocator.gni 2021-12-31 00:57:18.000000000 +0000 +++ chromium-97.0.4692.99/base/allocator/allocator.gni 2022-01-20 10:35:46.000000000 +0000 @@ -17,12 +17,19 @@ # wrapping), and has not been validated on others. # - Windows: debug CRT is not compatible, see below. _disable_partition_alloc = is_component_build || (is_win && is_debug) -_is_partition_alloc_platform = is_android || is_win || is_linux || is_chromeos +_is_partition_alloc_platform = + is_android || is_win || is_linux || is_chromeos || + # TODO(crbug.com/1278780): Allow x64 once compatible with safe-stack. + (is_fuchsia && target_cpu == "arm64") -# The debug CRT on Windows has some debug features that are incompatible with -# the shim. NaCl in particular does seem to link some binaries statically -# against the debug CRT with "is_nacl=false". +# Under Windows Debug the allocator shim is not compatible with CRT. +# NaCl in particular does seem to link some binaries statically +# against the debug CRT with "is_nacl=false". +# Under Fuchsia the allocator shim is only required for PA-E. +# For all other platforms & configurations, the shim is required, to replace +# the default system allocators, e.g. with tcmalloc. if ((is_linux || is_chromeos || is_android || is_apple || + (is_fuchsia && _is_partition_alloc_platform && !is_component_build) || (is_win && !is_component_build && !is_debug)) && !_is_using_sanitizers) { _default_use_allocator_shim = true } else { diff -Nru chromium-97.0.4692.71/base/allocator/allocator_shim_internals.h chromium-97.0.4692.99/base/allocator/allocator_shim_internals.h --- chromium-97.0.4692.71/base/allocator/allocator_shim_internals.h 2021-12-31 00:57:18.000000000 +0000 +++ chromium-97.0.4692.99/base/allocator/allocator_shim_internals.h 2022-01-20 10:35:46.000000000 +0000 @@ -14,7 +14,8 @@ #endif #ifndef __THROW // Not a glibc system -#ifdef _NOEXCEPT // LLVM libc++ uses noexcept instead +#if defined(_NOEXCEPT) && !defined(OS_FUCHSIA) +// LLVM libc++ uses noexcept instead #define __THROW _NOEXCEPT #else #define __THROW diff -Nru chromium-97.0.4692.71/base/allocator/allocator_shim_override_cpp_symbols.h chromium-97.0.4692.99/base/allocator/allocator_shim_override_cpp_symbols.h --- chromium-97.0.4692.71/base/allocator/allocator_shim_override_cpp_symbols.h 2021-12-31 00:57:18.000000000 +0000 +++ chromium-97.0.4692.99/base/allocator/allocator_shim_override_cpp_symbols.h 2022-01-20 10:35:46.000000000 +0000 @@ -69,6 +69,19 @@ ShimCppDelete(p); } +#if defined(OS_FUCHSIA) +// On Fuchsia, new() is different from all other platform allocator functions +// in its use of noexcept. +SHIM_ALWAYS_EXPORT void* operator new(size_t size, + const std::nothrow_t&) noexcept { + return ShimCppNewNoThrow(size); +} + +SHIM_ALWAYS_EXPORT void* operator new[](size_t size, + const std::nothrow_t&) noexcept { + return ShimCppNewNoThrow(size); +} +#else SHIM_ALWAYS_EXPORT void* operator new(size_t size, const std::nothrow_t&) __THROW { return ShimCppNewNoThrow(size); @@ -78,6 +91,7 @@ const std::nothrow_t&) __THROW { return ShimCppNewNoThrow(size); } +#endif // defined(OS_FUCHSIA) SHIM_ALWAYS_EXPORT void operator delete(void* p, const std::nothrow_t&) __THROW { ShimCppDelete(p); diff -Nru chromium-97.0.4692.71/build/util/LASTCHANGE chromium-97.0.4692.99/build/util/LASTCHANGE --- chromium-97.0.4692.71/build/util/LASTCHANGE 2021-12-31 01:01:13.000000000 +0000 +++ chromium-97.0.4692.99/build/util/LASTCHANGE 2022-01-20 10:38:10.000000000 +0000 @@ -1,2 +1,2 @@ -LASTCHANGE=adefa7837d02a07a604c1e6eff0b3a09422ab88d-refs/branch-heads/4692@{#1247} -LASTCHANGE_YEAR=2021 +LASTCHANGE=d740da257583289dbebd2eb37e8668928fac5ead-refs/branch-heads/4692@{#1461} +LASTCHANGE_YEAR=2022 diff -Nru chromium-97.0.4692.71/build/util/LASTCHANGE.committime chromium-97.0.4692.99/build/util/LASTCHANGE.committime --- chromium-97.0.4692.71/build/util/LASTCHANGE.committime 2021-12-31 01:01:13.000000000 +0000 +++ chromium-97.0.4692.99/build/util/LASTCHANGE.committime 2022-01-20 10:38:10.000000000 +0000 @@ -1 +1 @@ -1640739639 \ No newline at end of file +1642545819 \ No newline at end of file diff -Nru chromium-97.0.4692.71/chrome/VERSION chromium-97.0.4692.99/chrome/VERSION --- chromium-97.0.4692.71/chrome/VERSION 2021-12-31 00:57:18.000000000 +0000 +++ chromium-97.0.4692.99/chrome/VERSION 2022-01-20 10:35:46.000000000 +0000 @@ -1,4 +1,4 @@ MAJOR=97 MINOR=0 BUILD=4692 -PATCH=71 +PATCH=99 diff -Nru chromium-97.0.4692.71/chrome/app/resources/chromium_strings_my.xtb chromium-97.0.4692.99/chrome/app/resources/chromium_strings_my.xtb --- chromium-97.0.4692.71/chrome/app/resources/chromium_strings_my.xtb 2021-12-31 00:57:19.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/chromium_strings_my.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -22,7 +22,7 @@ Chromium ကို ပြန်လည်တပ်ဆင်ရန် သင်လက်မှတ်ထိုးဝင်ထားသော Google Account များကို စီမံနိုင်သည်။ Chromium ဘရောင်ဇာ၊ Play Store၊ Gmail စသည်တို့အတွက် သင်၏ Google Account များကို သုံးသည်။ မိသားစုဝင်ကဲ့သို့ တစ်စုံတစ်ယောက်အတွက် အကောင့်ထည့်လိုပါက ၎င်းအစား ထိုပုဂ္ဂိုလ်အသစ်ကို သင့် တွင် ထည့်ပါ။ ပိုမိုလေ့လာရန် သင်သည် စီမံကွပ်ကဲထားသည့် အကောင့် ထဲသို့ လက်မှတ် ထိုးဝင်နေကာ စီမံအုပ်ချုပ်သူအား - သင့် Chromium ပရိုဖိုင်ကို ထိန်းချုပ်ခွင့်ကို လွှဲပေးနေသည်။ သင်၏ အက်ပ်များ၊စာညှပ်များ၊ မှတ်တမ်း၊ စကားဝှက်များ၊ နှင့် အခြား ဆက်တင်များလို သင်၏ Chromium ဒေတာများမှာ သို့ ထာဝရ ချိတ်တွဲလျက် ရှိလာကြမည်။ သင်သည် ဒီဒေတာကို Google အကောင့်များ ဒိုင်ခွက်မှ တစ်ဆင့် ဖျက်လို့ ရနိုင်သော်လည်း၊ သင်သည် ၎င်းဒေတာကို အခြား အကောင့်နှင့် ဆက်စပ်၍ မရနိုင်ပါ။ သင်သည် သင်၏ ရှိနေဆဲ Chromium ဒေတာကို ထားရှိရန် အတွက် ပရိုဖိုင် အသစ်ကို ဖန်တီးရန် ရွေးနိုင်ပါသည်။ ပိုမို လေ့လာရန်။ + သင့် Chromium ပရိုဖိုင်ကို ထိန်းချုပ်ခွင့်ကို လွှဲပေးနေသည်။ သင်၏ အက်ပ်များ၊စာညှပ်များ၊ မှတ်တမ်း၊ စကားဝှက်များ၊ နှင့် အခြား ဆက်တင်များလို သင်၏ Chromium ဒေတာများမှာ သို့ ထာဝရ ချိတ်တွဲလျက် ရှိလာကြမည်။ သင်သည် ဒီဒေတာကို Google အကောင့်များ ဒိုင်ခွက်မှ တစ်ဆင့် ဖျက်လို့ ရနိုင်သော်လည်း၊ သင်သည် ၎င်းဒေတာကို အခြား အကောင့်နှင့် ဆက်စပ်၍ မရနိုင်ပါ။ သင်သည် သင်၏ ရှိနေဆဲ Chromium ဒေတာကို ထားရှိရန် အတွက် ပရိုဖိုင် အသစ်ကို ပြုလုပ်ရန် ရွေးနိုင်ပါသည်။ ပိုမို လေ့လာရန်။ ၎င်းကိုပိတ်ခြင်းဖြင့် Chromium တွင် လက်မှတ်ထိုးမဝင်ဘဲ Gmail ကဲ့သို့ Google ဝဘ်ဆိုက်များသို့ လက်မှတ်ထိုးဝင်နိုင်ပါသည် Chromium သည် မတုံ့ပြန်ပါ။ ယခု ပြန်ပြီး ဖွင့်တင်ရမလား? Chromium သည် မူရင်းဘရောင်ဇာကို ဆုံးဖြတ်ပေးခြင်းသော်လည်းကောင်း သတ်မှတ်ခြင်းသော်လည်းကောင်း ပြုလုပ်၍မရပါ diff -Nru chromium-97.0.4692.71/chrome/app/resources/chromium_strings_pa.xtb chromium-97.0.4692.99/chrome/app/resources/chromium_strings_pa.xtb --- chromium-97.0.4692.71/chrome/app/resources/chromium_strings_pa.xtb 2021-12-31 00:57:19.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/chromium_strings_pa.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -42,7 +42,7 @@ Chromium OS ਤੁਹਾਡਾ ਡਾਟਾ ਸਿੰਕ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਤੁਹਾਡੇ ਖਾਤਾ ਸਾਈਨ-ਇਨ ਵੇਰਵੇ ਪੁਰਾਣੇ ਹਨ। ਫ਼ਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ Chromium ਨੂੰ ਸਟੋਰੋਜ ਤੱਕ ਪਹੁੰਚ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। Chromium ਸਹਾਇਕ -ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chromium ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰ ਸਕੋ। +ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chromium ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰ ਸਕੋ। ਇਸ ਪ੍ਰੋਫਾਈਲ ਦੀ ਵਰਤੋਂ ਦੇ ਦੌਰਾਨ ਤਿਆਰ ਕੀਤਾ ਕੋਈ ਵੀ Chromium ਡਾਟਾ (ਜਿਵੇਂ ਕਿ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦੀ ਰਚਨਾ) ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਹਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ Chromium OS ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੈ। ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਸੈਟਿੰਗਾਂ ਜ਼ਿਆਦਾਤਰ ਲੋਕਾਂ ਲਈ ਕੰਮ ਕਰਦੀਆਂ ਹਨ, ਪਰ ਤੁਸੀਂ ਆਪਣੀ ਪਸੰਦ ਮੁਤਾਬਕ ਜਿਵੇਂ ਵੀ Chromium ਨੂੰ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ ਉਸ ਹਿਸਾਬ ਨਾਲ ਉਨ੍ਹਾਂ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰ ਸਕਦੇ ਹੋ @@ -154,7 +154,7 @@ Chromium ਨੂੰ ਇਹ ਪਤਾ ਲੱਗਾ ਕਿ ਇਨ੍ਹਾਂ ਆਈਟਮਾਂ ਵਿੱਚ ਮਾਲਵੇਅਰ ਸ਼ਾਮਲ ਹਨ: ਰੀਸਟਾਰਟ ਕਰੋ - ਨੈੱਟਵਰਕ ਸਾਈਨ-ਇਨ -ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Chromium ਅੱਪਡੇਟ ਕਰੋ +ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Chromium ਅੱਪਡੇਟ ਕਰੋ Chromium OS ਵਰਜਨ Chromium ਦਾ ਇੱਕ ਨਵਾਂ ਵਰਜਨ ਉਪਲਬਧ ਹੈ ਅਤੇ ਇਹ ਪਹਿਲਾਂ ਨਾਲੋਂ ਵੱਧ ਤੇਜ਼ ਹੈ। ਅਤੇ Chromium ਵਿੱਚ ਖੋਲ੍ਹੋ @@ -198,7 +198,7 @@ ਸ਼ਾਇਦ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਉਪਲਬਧ ਨਾ ਹੋਣ। ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਵੱਖ ਪ੍ਰੋਫਾਈਲ ਡਾਇਰੈਕਟਰੀ ਜਾਂ Chromium ਦਾ ਨਵਾਂ ਵਰਜਨ ਵਰਤੋ। Chromium ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ ਪਹਿਲਾਂ ਹੀ ਸਾਰੇ ਵਰਤੋਂਕਾਰਾਂ ਲਈ ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ। -ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chromium ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਫਿਰ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ। +ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chromium ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਫਿਰ ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ। ਤੁਹਾਡੇ ਮਾਂ-ਪਿਓ ਨੇ Chromium ਲਈ "ਸਾਈਟਾਂ, ਐਪਾਂ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨਾਂ ਲਈ ਇਜਾਜ਼ਤਾਂ" ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ। ਇਸ ਨੂੰ ਚਾਲੂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ। Chromium ਤੁਹਾਨੂੰ ਇਹ ਗੱਲ ਦੱਸਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਨਾਲ ਪਹਿਲਾਂ ਕਦੇ ਛੇੜਛਾੜ ਹੋਈ ਹੈ ਜਾਂ ਨਹੀਂ Chromium - @@ -238,8 +238,8 @@ Chromium ਤੁਹਾਡਾ ਕੈਮਰਾ ਅਤੇ ਮਾਈਕ੍ਰੋਫੋਨ ਵਰਤ ਰਿਹਾ ਹੈ। Chromium ਬਿਹਤਰ ਬਣ ਗਿਆ ਹੈ Chromium ਤੁਹਾਡਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਨਹੀਂ ਹੈ -ਸਮਕਾਲੀਕਰਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chromium ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ -Chromium ਤੁਹਾਡਾ ਡਾਟਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। +ਸਿੰਕ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chromium ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ +Chromium ਤੁਹਾਡਾ ਡਾਟਾ ਸਿੰਕ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਿੰਕ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਇਸ ਨਾਲ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟੇ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਬਾਅਦ ਵਿੱਚ ਆਪਣੇ ਡਾਟੇ ਨੂੰ ਮੁੜ-ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, Chromium 'ਤੇ ਵਜੋਂ ਸਾਈਨ-ਇਨ ਕਰੋ। ਸਥਾਪਨਾਕਾਰ ਇੱਕ ਅਸਥਾਈ ਡਾਇਰੈਕਟਰੀ ਨਹੀਂ ਬਣਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਸਾਫ਼ਟਵੇਅਰ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਖਾਲੀ ਡਿਸਕ ਸਪੇਸ ਅਤੇ ਇਜਾਜ਼ਤ ਦੀ ਜਾਂਚ ਕਰੋ। - Chromium Canary @@ -257,7 +257,7 @@ Chromium ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਤੁਸੀਂ ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕੀਤਾ ਹੈ Chromium ਪਾਸਵਰਡਾਂ ਨੂੰ ਕਾਪੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ। ਇਹ ਫ਼ਾਈਲ ਖਤਰਨਾਕ ਹੋ ਸਕਦੀ ਹੈ, ਇਸ ਲਈ Chromium ਨੇ ਇਸਨੂੰ ਬਲੌਕ ਕਰ ਦਿੱਤਾ ਹੈ। -ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chromium ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ +ਸਿੰਕ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chromium ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ ਵੱਲੋਂ ਪਹਿਲਾਂ Chromium ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਰਹੀ ਸੀ {0,plural, =1{Chromium ਨੂੰ ਇੱਕ ਦਿਨ ਦੇ ਅੰਦਰ ਮੁੜ-ਲਾਂਚ ਕਰੋ}one{Chromium ਨੂੰ # ਦਿਨ ਦੇ ਅੰਦਰ ਮੁੜ-ਲਾਂਚ ਕਰੋ}other{Chromium ਨੂੰ # ਦਿਨਾਂ ਦੇ ਅੰਦਰ ਮੁੜ-ਲਾਂਚ ਕਰੋ}} ਸਥਾਪਨਾਕਾਰ ਪੁਰਾਲੇਖ ਖਰਾਬ ਜਾਂ ਅਵੈਧ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ Chromium ਨੂੰ ਦੁਬਾਰਾ ਡਾਊਨਲੋਡ ਕਰੋ। @@ -271,7 +271,7 @@ ਇਹ ਇਸ ਨੂੰ ਵੀ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ Chromium ਨੂੰ ਸ਼ੁਰੂ ਕਰਦੇ ਜਾਂ ਓਮਨੀਬਾਕਸ ਤੋਂ ਖੋਜ ਕਰਦੇ ਹੋ। ਇਹ ਤੁਹਾਡਾ Chromium ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਸਾਰੀਆਂ Chromium ਵਿੰਡੋਆਂ ਨੂੰ ਬੰਦ ਕਰਦੇ ਹੋ, ਤਾਂ ਕੁਕੀਜ਼ ਅਤੇ ਸਾਈਟ ਡਾਟਾ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕਲੀਅਰ ਹੋ ਜਾਂਦਾ ਹੈ -Chromium ਨੂੰ ਬੰਦ ਕਰਨ 'ਤੇ ਤੁਸੀਂ ਜ਼ਿਆਦਾਤਰ ਸਾਈਟਾਂ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਓਗੇ। ਜੇ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ, ਤਾਂ ਤੁਸੀਂ Google ਸੇਵਾਵਾਂ ਅਤੇ Chromium ਤੋਂ ਵੀ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਓਗੇ। +Chromium ਨੂੰ ਬੰਦ ਕਰਨ 'ਤੇ ਤੁਸੀਂ ਜ਼ਿਆਦਾਤਰ ਸਾਈਟਾਂ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਓਗੇ। ਜੇ ਸਿੰਕ ਬੰਦ ਹੈ, ਤਾਂ ਤੁਸੀਂ Google ਸੇਵਾਵਾਂ ਅਤੇ Chromium ਤੋਂ ਵੀ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਓਗੇ। Chromium ਨੂੰ ਇਸ ਸਾਈਟ ਵਾਸਤੇ ਤੁਹਾਡੇ ਕੈਮਰੇ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ 'ਤੇ ਪਹੁੰਚ ਕਰਨ ਲਈ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ Chromium OS ਸ਼ਰਤਾਂ Chromium ਤੁਹਾਡਾ ਡਾਟਾ ਸਿੰਕ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਤੁਹਾਡੇ ਖਾਤਾ ਸਾਈਨ-ਇਨ ਵੇਰਵੇ ਪੁਰਾਣੇ ਹਨ। diff -Nru chromium-97.0.4692.71/chrome/app/resources/chromium_strings_pl.xtb chromium-97.0.4692.99/chrome/app/resources/chromium_strings_pl.xtb --- chromium-97.0.4692.71/chrome/app/resources/chromium_strings_pl.xtb 2021-12-31 00:57:19.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/chromium_strings_pl.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -43,7 +43,7 @@ Aby mieć dostęp do danych z Chromium na wszystkich swoich urządzeniach, zaloguj się, co umożliwi włączenie synchronizacji. Wszystkie dane Chromium wygenerowane podczas używania tego profilu (takie jak zakładki, historia, hasła i inne ustawienia) mogą zostać usunięte przez administratora profilu służbowego. Zastosowanie aktualizacji wymaga ponownego uruchomienia systemu operacyjnego Chromium. -Większości użytkowników odpowiadają ustawienia domyślne, ale możesz je dostosować do swojego stylu korzystania z Chromium +Większości ludzi odpowiadają ustawienia domyślne, ale możesz je dostosować do swojego stylu korzystania z Chromium Podczas instalacji wystąpił błąd systemu operacyjnego. Pobierz Chromium ponownie. Jeśli dzielisz urządzenie ze znajomymi lub rodziną, wszyscy możecie niezależnie przeglądać internet i skonfigurować Chromium po swojemu Karta Chromium diff -Nru chromium-97.0.4692.71/chrome/app/resources/chromium_strings_zh-TW.xtb chromium-97.0.4692.99/chrome/app/resources/chromium_strings_zh-TW.xtb --- chromium-97.0.4692.71/chrome/app/resources/chromium_strings_zh-TW.xtb 2021-12-31 00:57:19.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/chromium_strings_zh-TW.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -220,7 +220,7 @@ Chromium 無法復原你的設定。 Chromium -新視窗 +開啟新視窗 你瀏覽的網頁、書籤和其他 Chromium 設定都在這裡。 你的系統管理員已設定由 Chromium 開啟 以存取 重新啟動 Chromium 作業系統 diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_bn.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_bn.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_bn.xtb 2021-12-31 00:57:19.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_bn.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -4125,7 +4125,7 @@ এই অ্যাকাউন্ট ম্যানেজ করছে সোর্সটি সমর্থিত নয় ব্লুটুথ সুইচ পেয়ার করুন -সংযুক্ত করুন +কানেক্ট করুন এখানেও Google Assistant কাজ করে আপনার ডিভাইসে লিঙ্ক পাঠান এই নামে সাইন-ইন করা হচ্ছে diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_bs.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_bs.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_bs.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_bs.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -216,7 +216,7 @@ Muzička nota Dijeljeni radnik: Prečice birate sami -Šaljite podatke o korištenju i dijagnostici. Poboljšajte iskustvo koje vaše dijete ima s Androidom automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. Ovo se neće koristiti za identifikaciju vašeg djeteta i pomoći će stabilnosti sistema i aplikacije, kao i drugim unapređenjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ovu postavku je nametnuo vlasnik. Vlasnik može odabrati da se podaci o dijagnostici i korištenju ovog uređaja šalju Googleu. Ako je za vaše dijete uključena postavka za dodatnu Aktivnost na webu i u aplikacijama, ovi podaci mogu biti sačuvani na Google računu djeteta. +Šaljite podatke o korištenju i dijagnostici. Poboljšajte iskustvo koje vaše dijete ima s Androidom automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. Ovo se neće koristiti za identifikaciju vašeg djeteta i pomoći će stabilnosti sistema i aplikacije, kao i drugim unapređenjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ovu postavku je nametnuo vlasnik. Vlasnik može odabrati da se podaci o dijagnostici i korištenju ovog uređaja šalju Googleu. Ako je za vaše dijete uključena postavka za dodatnu Aktivnost na webu i u aplikacijama, ovi podaci mogu biti sačuvani na Google računu djeteta. Nije moguće sigurno preuzeti fajl Dodana je nova aplikacija u pozadini Ukloni otisak prsta @@ -1935,7 +1935,7 @@ Android Messages Čekanje... Prilagođavanje stranice -Šaljite podatke o upotrebi i dijagnostici. Poboljšajte svoje iskustvo korištenja Androida automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. Ovo će pomoći poboljšati stabilnost sistema i aplikacija i još mnogo toga. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ako je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ovi podaci će možda biti sačuvani na vaš Google račun. Saznajte više +Šaljite podatke o upotrebi i dijagnostici. Poboljšajte svoje iskustvo korištenja Androida automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. Ovo će pomoći poboljšati stabilnost sistema i aplikacija i još mnogo toga. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ako je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ovi podaci će možda biti sačuvani na vaš Google račun. Saznajte više Dodaj vezu Omogući Bluetooth Pregledanje weba bi trebalo biti brzo. Odvojite malo vremena da sada provjerite ekstenzije. @@ -2427,7 +2427,7 @@ Povećalo ekrana Za nove riječi koristite 99 slova ili manje Još uvijek ne možemo prepoznati vaše otiske prsta. Unesite lozinku. -Šaljite podatke o korištenju i dijagnostici. Poboljšajte iskustvo korištenja Androida svog djeteta automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. Ovo se neće koristiti za identifikaciju vašeg djeteta, a pomoći će stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ovu postavku je nametnuo vlasnik. Vlasnik može odlučiti da šalje podatke o dijagnostici i korištenju ovog uređaja u Google. Ako je za vaše dijete uključena postavka dodatna Aktivnost na webu i u aplikacijama, ovi podaci se mogu pohranjivati na njegov Google račun. Saznajte više +Šaljite podatke o korištenju i dijagnostici. Poboljšajte iskustvo korištenja Androida svog djeteta automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. Ovo se neće koristiti za identifikaciju vašeg djeteta, a pomoći će stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ovu postavku je nametnuo vlasnik. Vlasnik može odlučiti da šalje podatke o dijagnostici i korištenju ovog uređaja u Google. Ako je za vaše dijete uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci mogu biti sačuvani na njegovom Google računu. Saznajte više Ups! Sistem nije uspio preuzeti pravila za vaš uređaj. I dalje dozvoljavaj host računaru da pristupa kameri i mikrofonu Ne sada @@ -2775,7 +2775,7 @@ Vlasnik ovog uređaja je onemogućio dodavanje novih korisnika Za promjenu postavki mikrofona potrebno je isključiti Linux. Isključite Linux da nastavite. Dodavanje aplikacije "" nije uspjelo jer je u konfliktu s aplikacijom "". -Ovo su opće informacije o ovom uređaju i načinu na koji se koristi (kao što je nivo napunjenosti baterije, aktivnosti sistema i aplikacija te greške). Ovi podaci će se koristiti da se poboljša Android, a neki zbirni podaci će također pomoći Google aplikacijama i partnerima, kao što su Android programeri, da poboljšaju svoje aplikacije i proizvode. +Ovo su opće informacije o ovom uređaju i načinu na koji se koristi (kao što je nivo napunjenosti baterije, aktivnosti sistema i aplikacija te greške). Ovi podaci će se koristiti da se poboljša Android, a neki zbirni podaci će također pomoći Google aplikacijama i partnerima, kao što su Androidovi programeri, da poboljšaju svoje aplikacije i proizvode. Učitavanje ekstenzije nije uspjelo Više: Nijedna web lokacija nije uvećana ili umanjena @@ -3129,7 +3129,7 @@ Dokumenti se šalju Googleu kako bi se pripremili za štampanje. Štampače i njihovu historiju možete pregledati, uređivati i upravljati njima pomoću kontrolne table Google štampanja u oblaku. Preuzimanje virtuelnog računara &Prikaži traku oznaka -Šaljite podatke o korištenju i dijagnostici. Poboljšajte svoje iskustvo korištenja Androida automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. Ovo će pomoći poboljšati stabilnost sistema i aplikacija i još mnogo toga. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ovu postavku je nametnuo korisnik. Vlasnik može odabrati slanje podataka o dijagnostici i korištenju ovog uređaja Googleu. Ako je uključena postavka dodatne Aktivnosti na webu i u aplikacijama, ti podaci se mogu sačuvati na vaš Google račun. Saznajte više +Šaljite podatke o korištenju i dijagnostici. Poboljšajte svoje iskustvo korištenja Androida automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. Ovo će pomoći poboljšati stabilnost sistema i aplikacija i još mnogo toga. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ovu postavku je nametnuo korisnik. Vlasnik može odabrati slanje podataka o dijagnostici i korištenju ovog uređaja Googleu. Ako je uključena postavka dodatne Aktivnosti na webu i u aplikacijama, ti podaci se mogu sačuvati na vaš Google račun. Saznajte više Izvezi Server je zabranio pristup ovom izvoru. Diktiranje @@ -3858,7 +3858,7 @@ Možete navigirati stranicama pomoću kursora za tekst. Pritisnite Ctrl+Search+7 da isključite. Podsjeti me kasnije Otvori ekstenziju web lokacije -Šaljite podatke o korištenju i dijagnostici. Poboljšajte svoje iskustvo s Androidom automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. To će pomoći stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ako vam je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu. +Šaljite podatke o korištenju i dijagnostici. Poboljšajte svoje iskustvo s Androidom automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. To će pomoći stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ako vam je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu. Još uvijek nije ažurirano Prijavite se da dodate Google račun Uključite WiFi @@ -4020,7 +4020,7 @@ Kopirano u međumemoriju To utiče samo na anonimne prozore Internet -Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. To će pomoći stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ako vam je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu. +Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. To će pomoći stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ako vam je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu. Eksperimenti {NUM_EXTENSIONS,plural, =1{Kliknite da vidite ekstenziju}one{Kliknite da vidite ekstenzije}few{Kliknite da vidite ekstenzije}other{Kliknite da vidite ekstenzije}} Izvršite powerwash uređaja i pokušajte ponovo. @@ -4384,7 +4384,7 @@ Tipka za brisanje Sačuvati korisničko ime? Prilikom pokretanja -Ovo su opće informacije o vašem uređaju i načinu korištenja (kao što su nivo napunjenosti baterije, aktivnosti sistema i aplikacija te greške). Ovi podaci će se koristiti za poboljšanje Androida, a neki zbirni podaci će također pomoći Google aplikacijama i partnerima, kao što su Android programeri, da poboljšaju svoje aplikacije i proizvode. +Ovo su opće informacije o vašem uređaju i načinu korištenja (kao što su nivo napunjenosti baterije, aktivnosti sistema i aplikacija te greške). Ovi podaci će se koristiti za poboljšanje Androida, a neki zbirni podaci će također pomoći Google aplikacijama i partnerima, kao što su Androidovi programeri, da poboljšaju svoje aplikacije i proizvode. Isključivanjem ove funkcije uređaj će i dalje moći slati informacije potrebne za ključne usluge kao što su ažuriranja sistema i sigurnost. Vlasnik može upravljati ovom funkcijom iz menija Postavke > Napredno > Automatsko slanje dijagnostičkih podataka i podataka o korištenju Googleu. Ako vam je uključena postavka dodatne Aktivnosti na webu i u aplikacijama, ti podaci će možda biti pohranjeni na vašem Google računu. Na stranici account.google.com možete vidjeti i izbrisati svoje podatke te izmijeniti svoje postavke računa. @@ -5434,7 +5434,7 @@ Internetski protokol za štampanje (IPP) Broj kandidata za prikazivanje po stranici Pogledajte što je novo -Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. Ovo se neće koristiti za identifikaciju vašeg djeteta i pomoći će stabilnosti sistema i aplikacije, kao i drugim unapređenjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ovu postavku je nametnuo vlasnik. Ako je za vaše dijete uključena postavka za dodatnu Aktivnost na webu i u aplikacijama, ovi podaci mogu biti sačuvani na njegovom Google računu. Saznajte više +Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. Ovo se neće koristiti za identifikaciju vašeg djeteta i pomoći će stabilnosti sistema i aplikacije, kao i drugim unapređenjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ovu postavku je nametnuo vlasnik. Ako je za vaše dijete uključena postavka za dodatnu Aktivnost na webu i u aplikacijama, ovi podaci mogu biti sačuvani na njegovom Google računu. Saznajte više Povezano, % baterije Prikaži kolačiće i druge podatke o web lokaciji... Adresa @@ -5552,7 +5552,7 @@ Trenutno imate nekoliko kartica koje se mogu koristiti samo na ovom uređaju Da postavi otisak prsta, vaše dijete treba dodirnuti senzor za otisak prsta. Podaci otiska prsta vašeg djeteta se sigurno pohranjuju i nikada ne napuštaju uređaj . Boja teksta -Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. Ovo se neće koristiti za identifikaciju vašeg djeteta i pomoći će stabilnosti sistema i aplikacija, kao i drugim unapređenjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ovu postavku je nametnuo vlasnik. Ako je za vaše dijete uključena dodatna Aktivnost na webu i u aplikacijama, ovi podaci mogu biti sačuvani na njegovom Google računu. +Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. Ovo se neće koristiti za identifikaciju vašeg djeteta i pomoći će stabilnosti sistema i aplikacija, kao i drugim unapređenjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ovu postavku je nametnuo vlasnik. Ako je za vaše dijete uključena dodatna Aktivnost na webu i u aplikacijama, ovi podaci mogu biti sačuvani na njegovom Google računu. Aplikacija je omogućena Program za ažuriranje je u stanju mirovanja Zatvori ostale kartice @@ -5875,7 +5875,7 @@ Prošireno Preuzimanje dodatka: {NUM_PAGES,plural, =1{Napusti stranicu}one{Napusti stranice}few{Napusti stranice}other{Napusti stranice}} -Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. To će pomoći stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ovu postavku je nametnuo vlasnik. Ako vam je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu. +Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. To će pomoći stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ovu postavku je nametnuo vlasnik. Ako vam je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu. Pretražite aplikacije Štampači ekstenzija Još uvijek nije dodijeljen nijedan prekidač za pristup @@ -6946,7 +6946,7 @@ Ušli ste u način rada pregleda prozora. Prevucite da navigirate ili pritisnite tipku tab ako koristite tastaturu. Svi načini unosa Dodajte štampač -Ovo su opće informacije o ovom uređaju i načinu na koji se koristi (kao što je nivo napunjenosti baterije, aktivnosti sistema i aplikacija te greške). Ovi podaci će se koristiti za poboljšanje Androida, a neki zbirni podaci će također pomoći Google aplikacijama i partnerima, kao što su Android programeri, da poboljšaju svoje aplikacije i proizvode. +Ovo su opće informacije o ovom uređaju i načinu na koji se koristi (kao što je nivo napunjenosti baterije, aktivnosti sistema i aplikacija te greške). Ovi podaci će se koristiti za poboljšanje Androida, a neki zbirni podaci će također pomoći Google aplikacijama i partnerima, kao što su Androidovi programeri, da poboljšaju svoje aplikacije i proizvode. Isključivanjem ove funkcije uređaj će i dalje moći slati informacije potrebne za ključne usluge kao što su ažuriranja sistema i sigurnost. Vlasnik može upravljati ovom funkcijom iz menija Postavke > Napredno > Automatsko slanje dijagnostičkih podataka i podataka o korištenju Googleu. Ako je za vaše dijete uključena postavka dodatne Aktivnosti na webu i u aplikacijama, ti podaci se mogu sačuvati na njegovom Google računu. Saznajte više o ovim postavkama i kako ih prilagoditi na stranici families.google.com @@ -7216,7 +7216,7 @@ 1 sekunda Uopšte ne prikazuj obavještenja Ovoj web lokaciji je blokiran pristup vašoj lokaciji. -Šaljite podatke o korištenju i dijagnostici. Poboljšajte iskustvo korištenja Androida svog djeteta automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. Ovo se neće koristiti za identifikaciju vašeg djeteta, a pomoći će stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su programeri za Android. Ako je za vaše dijete uključena dodatna Aktivnost na webu i u aplikacijama, ovi podaci se mogu pohranjivati na njegov Google račun. Saznajte više +Šaljite podatke o korištenju i dijagnostici. Poboljšajte iskustvo korištenja Androida svog djeteta automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. Ovo se neće koristiti za identifikaciju vašeg djeteta, a pomoći će stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su programeri za Android. Ako je za vaše dijete uključena dodatna Aktivnost na webu i u aplikacijama, ti podaci mogu biti sačuvani na njegovom Google računu. Saznajte više Snimi videozapis Prilagođeni fajlovi Format atributa: @@ -7257,7 +7257,7 @@ Vaš računar sadrži sigurnosni modul koji se koristi za primjenu mnogih ključnih sigurnosnih funkcija u Chrome OS-u. Posjetite Chromebookov centar za pomoć da saznate više: https://support.google.com/chromebook/?p=sm Dostupno je ažuriranje sistema. Priprema za preuzimanje… Provjeravanje prisutnosti štetnog softvera... -Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. Ovo se neće koristiti za identifikaciju vašeg djeteta i pomoći će stabilnosti sistema i aplikacije, kao i drugim unapređenjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ako je za vaše dijete uključena postavka za dodatnu Aktivnost na webu i u aplikacijama, ovi podaci mogu biti sačuvani na Google računu djeteta. +Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. Ovo se neće koristiti za identifikaciju vašeg djeteta i pomoći će stabilnosti sistema i aplikacije, kao i drugim unapređenjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ako je za vaše dijete uključena postavka za dodatnu Aktivnost na webu i u aplikacijama, ovi podaci mogu biti sačuvani na Google računu djeteta. 2 sekunde Uvećavanje teksta Fajl može biti opasan. Poslati Googleovoj Naprednoj zaštiti radi skeniranja? @@ -7370,7 +7370,7 @@ URL-ovi se dijele s Googleom radi razumijevanja pregledanja Ovaj Chromebook možete predati korisniku . Postavljanje je skoro gotovo, nakon čega možete početi istraživati. Vodič za postavljanje prekidača za pristup -Ovo su opće informacije o vašem uređaju i načinu korištenja (kao što su nivo napunjenosti baterije, aktivnosti sistema i aplikacija te greške). Ti podaci će se koristiti za poboljšanje Androida, a neke zbirne informacije će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri, da poboljšaju svoje aplikacije i proizvode. +Ovo su opće informacije o vašem uređaju i načinu korištenja (kao što su nivo napunjenosti baterije, aktivnosti sistema i aplikacija te greške). Ti podaci će se koristiti za poboljšanje Androida, a neke zbirne informacije će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri, da poboljšaju svoje aplikacije i proizvode. Već ste zatražili ekstenziju "" {0,plural, =1{Otpremiti 1 fajl na ovu web lokaciju?}one{Otpremiti # fajl na ovu web lokaciju?}few{Otpremiti # fajla na ovu web lokaciju?}other{Otpremiti # fajlova na ovu web lokaciju?}} Nije moguće emitirati vaš ekran. Provjerite odobrenje za Snimač ekrana u Postavkama sistema. @@ -7565,7 +7565,7 @@ Samo trenutna sesija u anonimnom načinu rada Nove postavke kolačića postat će aktivne nakon ponovnog učitavanja stranice Bežično -Šaljite podatke o korištenju i dijagnostici. Poboljšajte svoje iskustvo s Androidom automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. To će pomoći stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ovu postavku je nametnuo vlasnik. Vlasnik može odabrati da se podaci o dijagnostici i korištenju ovog uređaja šalju Googleu. Ako vam je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu. +Šaljite podatke o korištenju i dijagnostici. Poboljšajte svoje iskustvo s Androidom automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. To će pomoći stabilnosti sistema i aplikacija, kao i drugim poboljšanjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ovu postavku je nametnuo vlasnik. Vlasnik može odabrati da se podaci o dijagnostici i korištenju ovog uređaja šalju Googleu. Ako vam je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu. Upravljajte sadržajem koji sinhronizirate Detalji o Trenutnom povezivanju putem mobitela Opcije prekidača za pristup @@ -7816,9 +7816,9 @@ &Poništi Drugi program na vašem računaru je dodao temu koja može izmijeniti način na koji Chrome funkcionira. Dostignuto je vremensko ograničenje koje je tvoj roditelj postavio za . Sutra je možeš koristiti . -Šaljite podatke o korištenju i dijagnostici. Poboljšajte iskustvo koje vaše dijete ima s Androidom automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. Ovo se neće koristiti za identifikaciju vašeg djeteta i pomoći će stabilnosti sistema i aplikacije, kao i drugim unapređenjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ako je za vaše dijete uključena postavka za dodatnu Aktivnost na webu i u aplikacijama, ovi podaci mogu biti sačuvani na Google računu djeteta. +Šaljite podatke o korištenju i dijagnostici. Poboljšajte iskustvo koje vaše dijete ima s Androidom automatskim slanjem podataka o dijagnostici, uređaju i korištenju aplikacija Googleu. Ovo se neće koristiti za identifikaciju vašeg djeteta i pomoći će stabilnosti sistema i aplikacije, kao i drugim unapređenjima. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ako je za vaše dijete uključena postavka za dodatnu Aktivnost na webu i u aplikacijama, ovi podaci mogu biti sačuvani na Google računu djeteta. Traži odobrenje kada web lokacija želi pristupiti Bluetooth uređajima -Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. Ovo će pomoći poboljšati stabilnost sistema i aplikacija i još mnogo toga. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Android programeri. Ovu postavku je nametnuo vlasnik. Ako vam je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu. Saznajte više +Šaljite podatke o korištenju i dijagnostici. Ovaj uređaj trenutno automatski šalje Googleu podatke o dijagnostici, uređaju i korištenju aplikacija. Ovo će pomoći poboljšati stabilnost sistema i aplikacija i još mnogo toga. Neki zbirni podaci će također pomoći Googleovim aplikacijama i partnerima, kao što su Androidovi programeri. Ovu postavku je nametnuo vlasnik. Ako vam je uključena postavka dodatna Aktivnost na webu i u aplikacijama, ti podaci će možda biti sačuvani na vašem Google računu. Saznajte više – Bluetooth uređaj je povezan Korisničko ime na ekranu za prijavu Ovo može potrajati nekoliko minuta. Pokretanje Linux spremnika. diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_cs.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_cs.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_cs.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_cs.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -6357,7 +6357,7 @@ Model záložky nelze načíst. VPN Tomuto webu bylo zablokováno používání senzorů pohybu. -Používat mobilní data +Bude používat mobilní data Chyba – &Odeslat... Připojte telefon k počítači pomocí kabelu USB. Pokud je telefon už připojen, odpojte ho a připojte znovu. diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_da.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_da.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_da.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_da.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -4127,7 +4127,7 @@ Denne konto administreres af Kilden understøttes ikke Par Bluetooth-kontakt -Få forbindelse +Opret forbindelse Google Assistent kan også bruges på denne enhed Send linket til dine enheder Logger ind som diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_es.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_es.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_es.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_es.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -3210,7 +3210,7 @@ Desinstalando ... Agua helada No traducir nunca del -SO de Chrome +Chrome OS Configurar el control parental PKCS #1 SHA-1 con cifrado RSA Borrar todos los datos diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_eu.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_eu.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_eu.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_eu.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -2,7 +2,7 @@ Zurekin partekatuta dago sarea -Aplikazioak, ezarpenak eta pertsonalizatzeko beste aukera batzuk sinkronizatu egingo dira Chrome OS-eko eta Google-ko kontuan saioa hasita daukaten gailu guztien artean. +Aplikazioak, ezarpenak eta pertsonalizatzeko beste aukera batzuk sinkronizatu egingo dira Chrome OS-ko eta Google-ko kontuan saioa hasita daukaten gailu guztien artean. Ireki esteka aplikazioaren beste leiho batean USB bidezko gailua (:) Webgunerako sarbidea @@ -112,7 +112,7 @@ Hautatu aukeratutako artelan eta irudietako bat (USB) Diamantea -Ordenagailuak Trusted Platform Module (TPM) segurtasun-gailu bat du; Chrome OS-en ezinbesteko segurtasun-eginbideak inplementatzeko erabiltzen da hori. Informazio gehiago lortzeko, joan Chromebook laguntza-zentrora: https://support.google.com/chromebook/?p=tpm +Ordenagailuak Trusted Platform Module (TPM) segurtasun-gailu bat du; Chrome OS-n ezinbesteko segurtasun-eginbideak inplementatzeko erabiltzen da hori. Informazio gehiago lortzeko, joan Chromebook laguntza-zentrora: https://support.google.com/chromebook/?p=tpm Gailu honetan eta Google-ko kontuan gordetako pasahitzak Ezarri inaktibo estalkia itxiz gero Ezin izan da egiaztatu zure identitatea @@ -272,7 +272,7 @@ Erabiltzaile-kontu hau ez da gailua erregistratu den domeinukoa. Beste domeinu batean erregistratu ahal izateko, gailua berreskuratu behar duzu. Cookieak eta webguneko beste datuak Hautatua -Irakurri ditut eta onartzen ditut Google-ren Zerbitzu-baldintzak, eta Chrome-ren eta Chrome OS-en Zerbitzu-baldintza gehigarriak. +Irakurri ditut eta onartzen ditut Google-ren Zerbitzu-baldintzak, eta Chrome-ren eta Chrome OS-n Zerbitzu-baldintza gehigarriak. Ezin izan da desinstalatu Sortu beste PIN bat (ezin da izan une honetan darabilzuna) Berrikusi Google Play-ko aplikazioak eta haren zerbitzuak @@ -631,9 +631,9 @@ Aldatu al duzu pasahitza webgunean? Izan laster-marka iPhone-an Pasahitza gailu honetan gorde da -Arazoren bat izan da profila irekitzean. Baliteke eginbide batzuk erabilgarri ez egotea. +Arazo bat izan da profila irekitzean. Baliteke eginbide batzuk erabilgarri ez egotea. Kargatzen - zerbitzuak Chrome OS-eko gailu egoki bat erabiltzen ari zarela egiaztatu nahi du. + zerbitzuak Chrome OS-ko gailu egoki bat erabiltzen ari zarela egiaztatu nahi du. ezin da erabili Linux-erako aplikazioetan oraindik PKCS #1 MD4, RSA enkriptatzearekin Arakatze segurua @@ -716,7 +716,7 @@ &Leiho berria Fitxen zintan eskuinera/ezkerrera egitea Omnibox-etik bilaketak egin dituzunean erakusten den orria ere kontrolatzen du. -Aplikazioak kentzeko, joan Ezarpenak > Google Play Store > Kudeatu Android hobespenak > Aplikazioak edo Aplikazioen kudeatzailea atalera. Sakatu desinstalatu nahi duzun aplikazioa (baliteke hatza eskuinera edo ezkerrera pasatu behar izatea hura aurkitzeko). Ondoren, sakatu Desinstalatu edo Desgaitu. +Aplikazioak kentzeko, joan Ezarpenak > Google Play Store > Kudeatu Android-eko hobespenak > Aplikazioak edo Aplikazioen kudeatzailea atalera. Sakatu desinstalatu nahi duzun aplikazioa (baliteke hatza eskuinera edo ezkerrera pasatu behar izatea hura aurkitzeko). Ondoren, sakatu Desinstalatu edo Desgaitu. Eskaera bidaltzen… Enkriptatu sinkronizatutako datuak sinkronizazio-pasaesaldiarekin. Ez dira hartzen barne Google Pay-ko ordainketa-metodoak eta helbideak. Urdin argia @@ -1019,7 +1019,7 @@ Bestela, amaitu saioa orain kontu honen aldaketak gailu honetan aplikatzeko. Kontu honen ezarpenak kudeatzeko, instalatu Family Link aplikazioa zure gailuan. Posta elektronikoz bidali dizkizugu argibideak. -Arazoren bat izan da zu autentifikatzen saiatzean. Egiaztatu bi aldiz saioa hasteko erabili dituzun kredentzialak eta saiatu berriro. +Arazo bat izan da zu autentifikatzen saiatzean. Egiaztatu bi aldiz saioa hasteko erabili dituzun kredentzialak eta saiatu berriro. Blokeatu egin da kokapena Profil aktiboak Ziurtatu kontua ari zarela egiaztatzen saioa desblokeatzeko. @@ -1073,7 +1073,7 @@ Norbait atzetik ikusmiran dabilenean, jaso jakinarazpen bat edo ilundu pantaila aldi baterako Garbitu hirugarrenen cookieak Egiaztatu gelditzen diren pasahitzak -Chrome OS-en arazketa-eginbideak gaitzera zoaz. Eginbide horiek sshd daemon konfiguratuko dute, eta USB bidezko memorietatik abiarazteko aukera gaitu. +Chrome OS-n arazketa-eginbideak gaitzera zoaz. Eginbide horiek sshd daemon konfiguratuko dute, eta USB bidezko memorietatik abiarazteko aukera gaitu. "" zerbitzari-ziurtagiria ezabatu nahi duzu? Saio-hasiera automatikoa Bertsioa: @@ -1132,7 +1132,7 @@ Gehitu inprimagailuak profilean argazki Editatu txartela -Chrome OS-eko gailuei buruzko informazioa eta datuak irakurri. +Chrome OS-ko gailuei buruzko informazioa eta datuak irakurri.  ×  dirudi Service worker: Ez galdetu berriro fitxategi-formatu hau aplikazioan irekitzean: @@ -1527,7 +1527,7 @@ Nor ari da erabiltzen? Sinkronizazioa desgaituta dago Sakatu "Hasi" luzapenaren jarduerarik dagoen entzuteko -Arazoren bat izan da. Errore-kodea: . +Arazo bat izan da. Errore-kodea: . Pantaila osoko igorpena optimizatu nahi duzu? Lo egiteko garaia aldatu da Sareko konexioaren kudeatzailearen eta beste zerbitzu batzuen arazketa-maila ezartzen du ff_debug erabiliz. @@ -1826,7 +1826,7 @@ Ezinbestekoa Gehitu gaia Webgunean sartzeko baimena behar duzu -Arazoren bat izan da. Egin klik xehetasun gehiago lortzeko. +Arazo bat izan da. Egin klik xehetasun gehiago lortzeko. Automatikoki sortzen ditu audioaren eta bideoen azpitituluak. Audioa eta azpitituluak ez dira beste inora bidaltzen. Kendu hirugarrenen cookieak Webgune nagusiak @@ -1886,7 +1886,7 @@ Ezin izan da konektatu Google-ren zerbitzuetara. Egiaztatu sarera konektatuta zaudela eta saiatu berriro. Errore-kodea: . Konektatu sare batera eta saiatu berriro IRAKURRI GABE -Arazoren bat izan da. Saiatu berriro edo jarri harremanetan gailuaren jabearekin edo administratzailearekin. Errore-kodea: . +Arazo bat izan da. Saiatu berriro edo jarri harremanetan gailuaren jabearekin edo administratzailearekin. Errore-kodea: . Ireki ChromeVox tutoriala Itxi leihoak Baimendu webguneei cookieen datuak gordetzea eta irakurtzea (gomendatua) @@ -1933,7 +1933,7 @@ Talde honetan habiaratuta dago atala: Ez utzi webguneei gailuko fitxategiak edo karpetak editatzen Pakete-luzapenaren abisua -Arazoren bat izan da. Ezin izan da amaitu azterketa. Saiatu berriro. +Arazo bat izan da. Ezin izan da amaitu azterketa. Saiatu berriro. Ezin da leheneratu, ez dagoelako behar adina biltegiratzeko toki. Utzi libre gailuan eta saiatu berriro. Errore bat gertatu da Linux konfiguratzean. Jarri administratzailearekin harremanetan. Kendu da software kaltegarria. Luzapenak berriro aktibatzeko, joan <a href="chrome://extensions">Luzapenak</a> atalera. @@ -2665,7 +2665,7 @@ Teklatu korearraren diseinua Ez da aurkitu izen hori duen antolamendu-unitaterik. Saiatu berriro. Ordenagailua gailuarekin parekatzeko, idatzi PINa -Aplikazioak kentzeko, joan Ezarpenak > Google Play Store > Kudeatu Android hobespenak > Aplikazioak edo Aplikazioen kudeatzailea atalera. Sakatu desinstalatu nahi duzun aplikazioa (baliteke hatza eskuinera edo ezkerrera pasatu behar izatea hura aurkitzeko). Ondoren, sakatu Desinstalatu edo Desgaitu. +Aplikazioak kentzeko, joan Ezarpenak > Google Play Store > Kudeatu Android-eko hobespenak > Aplikazioak edo Aplikazioen kudeatzailea atalera. Sakatu desinstalatu nahi duzun aplikazioa (baliteke hatza eskuinera edo ezkerrera pasatu behar izatea hura aurkitzeko). Ondoren, sakatu Desinstalatu edo Desgaitu. Erakutsi idazketa-iradokizunak idatzi ahala Eman akats baten berri Eskatu haurrari hatza behin eta berriro altxatzeko hatz-marka gorde dadin @@ -2790,7 +2790,7 @@ "" erabiltzaile-izena ez dago erabilgarri Erakutsi abioan Leheneratu taldea -"kiosk_only" manifestu-atributua duen aplikazio bat instalatu behar da Chrome OS-en kiosko moduan +"kiosk_only" manifestu-atributua duen aplikazio bat instalatu behar da Chrome OS-n kiosko moduan Bereizmena Azalpena Arrastatu edo erabili gezi-teklak pantaila bat mugitzeko @@ -2921,7 +2921,7 @@ Gaitu Inguruko gailuek gisa ikusiko dute denbora hau agortu arte: Gordetze motak ez du balio. -Arazoren bat izan da eta ezin izan da instalatu . +Arazo bat izan da eta ezin izan da instalatu . Laguntza gehiago behar baduzu, joan g.co/xxxxx helbidera Konfiguratu arakatzailea urrats gutxi batzuetan Baliteke aplikazio batzuetako datuak galtzea @@ -3225,7 +3225,7 @@ Konfiguratu… Erabiltzaile-izena ezezaguna da zerbitzarian Datuak biltzeko erroreak -Lagungarria da +Lagungarria Blokeatu beti ostalariari kokapena atzitzeko aukera Hey Google Eskatu zure baimena webguneren batek inguruaren 3D-ko mapa bat sortu edo kameraren posizioaren jarraipena egin nahi duenean @@ -3446,7 +3446,7 @@ Gehiago… Profilean ikastetxeko kontu bat gehituz gero, haurrak erraz hasi ahalko du saioa ikasle gisa webgune, luzapen eta aplikazioetan, baina gurasoen murriztapenen mende egoteari utzi gabe. Horrela, ezingo ditu atzitu ikastetxeko kontuarekin sinkronizatutako laster-markak, pasahitzak edo bestelako arakatze-datuak.<br><br> -Haurrak ikastetxean Chromebook bat erabiltzen badu, eta etxean ere ikastetxeko baldintza beretan lan egiteko aukera eskaini nahi badiozu behar duen material guztietarako sarbidea izan dezan, amaitu saioa Family Link-eko kontu honetan eta hasi saioa ikastetxeko kontuarekin Chrome OS-eko kontuen orrian (oharra: ez dira aplikatuko Family Link-en gurasoen murriztapenak).<br><br> +Haurrak ikastetxean Chromebook bat erabiltzen badu, eta etxean ere ikastetxeko baldintza beretan lan egiteko aukera eskaini nahi badiozu behar duen material guztietarako sarbidea izan dezan, amaitu saioa Family Link-eko kontu honetan eta hasi saioa ikastetxeko kontuarekin Chrome OS-ko kontuen orrian (oharra: ez dira aplikatuko Family Link-en gurasoen murriztapenak).<br><br> Haurrak ikastetxean ez badu Chromebook-ik erabiltzen, edo nahiago baduzu etxean egiten duena Family Link-en bidez kudeatu, sakatu behean dagoen Hurrengoa botoia eta gehitu ikastetxeko kontu bat profil honetan. Parekatu Bluetooth bidezko gailua Pasahitzak Google-ko kontuan gordetzen jarraitzeko, egiaztatu zeu zarela @@ -3531,7 +3531,7 @@ Goitizenak ezin du eduki zenbakirik Partekatu laster-marka iPhone-arekin Kamera erabil daiteke -Kudeatu DSN segurua Chrome OS-en ezarpenetan +Kudeatu DSN segurua Chrome OS-n ezarpenetan PKCS #12 fitxategiaren esportazio-errorea Fabrikatzailea Ezabatu egingo dira webguneak gordetako datu guztiak. @@ -3801,7 +3801,7 @@ Sinkronizatu wifi-sareak telefonoarekin Ziur gailu hau Hangouts Meet zerbitzuarekin erabiltzeko konfiguratu nahi duzula? Ezkutuko moduan zaude -Fitxategiak aplikazioarekin, azkar atzituko dituzu Google Drive-n, kanpoko memorian edo Chrome OS-eko gailuan gordeta dituzun fitxategiak. +Fitxategiak aplikazioarekin, azkar atzituko dituzu Google Drive-n, kanpoko memorian edo Chrome OS-ko gailuan gordeta dituzun fitxategiak. Ireki amaitzean Babes bizkorrago eta proaktiboa webgune, deskarga eta luzapen kaltegarrien aurka. Pasahitzen segurtasuna urratu dela abisatzen dizu. Google-ri arakatze-datuak bidali behar zaizkio. Editatu inprimagailua @@ -4001,7 +4001,7 @@ Idatzi dituzun PINak ez datoz bat Kontrolatu hirugarrenen cookieak ordezteko helburua duten teknologia berriak eta lortu haiei buruzko informazio gehiago Zabaldu Family Link aplikazioa gainbegiratze-ezarpenak ikusteko. -Chrome OS-eko gailuei buruzko informazioa eta datuak irakurri, eta proba diagnostikoak egin. +Chrome OS-ko gailuei buruzko informazioa eta datuak irakurri, eta proba diagnostikoak egin. Arbelean kopiatuta Ezkutuko moduko leihoei eragiten die soilik Internet @@ -4227,7 +4227,7 @@ 10x Erakutsi erakundearen ziurtagiriak produktu -Arazoren bat izan da saioa hastean +Arazo bat izan da saioa hastean Pasahitzak ez du balio Ezarri laster-marka fitxa guztiei Itxi l&eihoa @@ -4472,7 +4472,7 @@ Inprimatu da Linux-en Android-erako aplikazioen ADB Salatu "" luzapenak erabilera okerra egin duela -Chrome OS-en ezarpenak sinkronizatzea +Chrome OS-n ezarpenak sinkronizatzea Oraingo PPD fitxategia: Emoji-hautatzailea Google Play aplikazioak eta zerbitzuak @@ -5058,7 +5058,7 @@ Aktibatuta mantentzen dutenak Web-proxyaren hautemate automatikoa Gai ilun automatikoa -Lagundu Chrome OS-en eginbideak eta funtzionamendua hobetzen +Lagundu Chrome OS-n eginbideak eta funtzionamendua hobetzen Webguneek MIDI gailuetara konektatzea eska dezakete Google-ra bidaliko da fitxategia, hura araztu ahal izateko Linux abiaraztearren, datuen babeskopiak egiteko eta Chromebook honen jatorrizko ezarpenak berrezartzeko eskatzen du domeinuak. @@ -5304,7 +5304,7 @@ Adibideak Gailu honetako kontu nagusiko saioa amaitzeko, sakatu pantailako ordua. Agertuko den menuan, sakatu "Amaitu saioa". Administratzaileak blokeatu egin ditu luzapen hauek: -ChromeVox (Chrome OS-en pantaila-irakurgailu integratua) aktibatu nahi duzu? Hala bada, sakatu zuriune-barra. +ChromeVox (Chrome OS-n pantaila-irakurgailu integratua) aktibatu nahi duzu? Hala bada, sakatu zuriune-barra. Webgune batzuek hirugarrenen cookieak erabiltzen dituzte orriak kargatzeko. Webguneren batek funtzionatzen ez badu, aktibatu cookieak. Inprimagailuak atzitu Erabili ezker eta eskuin geziak nabigatzeko. @@ -5361,7 +5361,7 @@ Enterprise-ren gidalerroak aldatu egin dira. Proben botoia kendu egin da tresna-barratik. Erabili Powerwash gailuaren fabrikako ezarpenak berrezartzeko eta itzuli aurreko bertsiora. Ordenagailua formatu okerreko hardware IDarekin dago konfiguratuta. Ondorioz, Chrome OS ezin da eguneratu azken segurtasun-konponketekin, eta ordenagailuak asmo txarreko erasoak jaso ahal izango ditu. -Arazoren bat izan da profila irekitzean. Amaitu saioa eta has ezazu berriro. +Arazo bat izan da profila irekitzean. Amaitu saioa eta has ezazu berriro. Ireki aplikazioan Erabilgarri dago Luzapen batzuek bilatzaileak gehitzen dituzte Chrome-n @@ -5470,7 +5470,7 @@ Agertzen edo mugitzen denean, nabarmendu testu-kurtsorea Pantailan automatikoki mugitzeko aukerari esker, automatikoki joan zaitezke pantailako elementu batetik bestera. Elementu bat nabarmentzen denean, sakatu "Hautatu" hura aktibatzeko. Panda -Arazoren bat izan da. +Arazo bat izan da. Segurtasun-giltza blokeatuta dago PINa gehiegitan idatzi delako oker. Segurtasun-giltza berrezarri beharko duzu. Erakutsi irakurketa-zerrenda Inportazioa amaitzeko, itxi Firefox-eko leiho guztiak. @@ -5952,7 +5952,7 @@ Esteka bateragarriak irekitzeko aplikazio lehenetsia aldatu nahi duzu? Adibidez, galdetu "Hey Google, zer abesti da hau?" edo "Hey Google, zer dago pantailan?" {NUM_APPLICATIONS,plural, =1{Baliteke aplikazio honek Chrome-ri behar bezala funtzionatzen ez uztea.}other{Baliteke aplikazio hauek Chrome-ri behar bezala funtzionatzen ez uztea.}} -Arazoren bat izan da demo modua konfiguratzean. +Arazo bat izan da demo modua konfiguratzean. Webgune honi arbelean kopiatzen dituzun testuak eta irudiak ikusteko aukera blokeatu zaio Altua Konektatu da USB bidezko inprimagailua @@ -5966,7 +5966,7 @@ Beta foroa Papera trabatuta dago Konfiguratu hau haur batentzat -ChromeVox (Chrome OS-en pantaila-irakurgailu integratua) aktibatu nahi duzu? +ChromeVox (Chrome OS-n pantaila-irakurgailu integratua) aktibatu nahi duzu? domeinuak ADB arazketa desgaitu du. berrabiarazi ondoren, ezingo dituzu instalatu iturburu ezezagunetako aplikazioak. Hemen gorde da: Konbinazioak ez du balio @@ -5991,7 +5991,7 @@ Egin klik hemen azpiorritik irteteko. Pantailako teklatua Bideoaren uniformetasuna -Arazoren bat izan da +Arazo bat izan da Zure inguruan dauden kontaktuek edukia parteka dezakete zurekin. Transferentziak ez dira abiaraziko onartzen dituzun arte. Linux instalatzen… Teklatuaren behealdean ezkerretara dagoen tekla da hatz-marken sentsorea. Uki ezazu edozein hatzekin leuntasunez. @@ -6027,7 +6027,7 @@ Idazketa-metodoak eta teklatuak Teklatuaren errepikapen automatikoa gailuan gordeta dauden erabiltzaile guztien fitxategi eta gailuko datu guztiak betiko ezabatuko dira. -Arazoren bat izan da inprimatzen saiatzean. Egiaztatu inprimagailua eta saiatu berriro. +Arazo bat izan da inprimatzen saiatzean. Egiaztatu inprimagailua eta saiatu berriro. Luzapen honek ez du webgunerako sarbide gehigarririk. Onargarria Onartutako gailuak soilik daude ikusgai. @@ -6099,7 +6099,7 @@ Ataria: dev Ireki kokapena… -Kudeatu hizkuntzak Chrome OS-en ezarpenetan +Kudeatu hizkuntzak Chrome OS-n ezarpenetan {COUNT,plural, =1{esteka bat}other{# esteka}} Google-ren bilaketetan erabiltzen den ortografia-zuzentzaile bera erabiltzen du. Arakatzailean idazten duzun testua Google-ri bidaltzen zaio. Aplikazioak leheneratu nahi dituzu? @@ -6108,7 +6108,7 @@ Hurrengoan, telefonoak desblokeatuko du gailua. Smart Lock desaktibatzeko, joan ezarpenetara. Gorde ezazu Google-ko kontuan {NUM_OPEN_TABS,plural, =1{# fitxa dago irekita. Sakatu hau fitxen zinta ikusgai jartzeko edo ezkutatzeko.}other{# fitxa daude irekita. Sakatu hau fitxen zinta ikusgai jartzeko edo ezkutatzeko.}} -Arazoren bat izan da. Itxaron minutu batzuk eta exekutatu berriro. +Arazo bat izan da. Itxaron minutu batzuk eta exekutatu berriro. Netscape ziurtagiria ezeztatzeko URLa Kargatu da luzapena Zure arbela ikus dezakete @@ -6123,7 +6123,7 @@ Sortu orri honen QR kodea Kontrolatu musika, bideoak eta beste Ezin izan da instalatu aplikazio espezializatua. -Aplikazioak eta ezarpenak Chrome OS-eko gailu guztietan sinkronizatuko dira, Google-ko kontuarekin saioa hasita badaukazu haietan. Arakatzailea sinkronizatzeko aukerak ikusteko, joan Chrome-ren ezarpenetara. +Aplikazioak eta ezarpenak Chrome OS-ko gailu guztietan sinkronizatuko dira, Google-ko kontuarekin saioa hasita badaukazu haietan. Arakatzailea sinkronizatzeko aukerak ikusteko, joan Chrome-ren ezarpenetara. Ez eman serieko ataketara konektatzeko baimena webguneei Memoriaren erabilerari buruzko informazio orokorra eta izeneko Bluetooth bidezko gailuetara konektatuta @@ -6270,7 +6270,7 @@ Ireki beti &mota honetako fitxategiak Kiosko-aplikazio hauek ezin izan dira eguneratu: Hau da eguneratzeen zain egongo zaren aldi bakarra. Izan ere, atzeko planoan eguneratzen da softwarea Chromebook-etan. -Arazoren bat izan da. Saiatu berriro geroago. +Arazo bat izan da. Saiatu berriro geroago. Administratzaileak ainguratu du Ez baimendu inongo webguneri ordainketa-kudeatzaileak instalatzea Instalatu gailu honetan @@ -6442,7 +6442,7 @@ Kokapena: jarri dira orri nagusiko atzeko planoan. Gehitu -Arazoren bat izan da saioa hastean +Arazo bat izan da saioa hastean Utzi partekatzeari Berde argia Urdin iluna @@ -6478,7 +6478,7 @@ Gailu-identifikatzailea gatazkatsua da. Arazketa-eginbideak - Chrome OS-eko gailuan arazketa-eginbideak gai ditzakezu, gailuan kode pertsonalizatuak instalatzeko eta probatzeko. Horri esker, honako hauek egin ahalko dituzu: + Chrome OS-ko gailuan arazketa-eginbideak gai ditzakezu, gailuan kode pertsonalizatuak instalatzeko eta probatzeko. Horri esker, honako hauek egin ahalko dituzu: Roofts egiaztapena kendu, sistema eragilearen fitxategiak aldatu ahal izateko. Gailurako SSH sarbidea gaitu, probako gako estandarrak erabilita, gailua atzitzeko tresnak (adibidez, "cros flash") erabili ahal izateko. @@ -6950,7 +6950,7 @@ webguneak Azpitituluak Hasi saioa -Bilatu API deiaren edo URLaren arabera +Bilatu APIa abiarazteko eskaeraren edo URLaren arabera Desinstalatu Diskoaren tamaina Ongi etorri sistemara @@ -7150,7 +7150,7 @@ Gehitu hizkuntzak Saioa hasten. Ezin izan da konektatu Konexioa bizkor partekatzeko eginbidearekin -Arazoren bat izan da domeinuan sartzen saiatzean. Saiatu berriro. +Arazo bat izan da domeinuan sartzen saiatzean. Saiatu berriro. Netscape ziurtagiria berritzeko URLa Aktibatu soinua teklak sakatzean Ez (Http soilik) @@ -7237,7 +7237,7 @@ Berriro kargatzen… Luzapenak hasieratzen… Ez eman leiho gainerakorrak bidaltzeko edo birbideratzeak erabiltzeko baimena webguneei -Ordenagailuak segurtasun-modulu bat du, Chrome OS-en ezinbesteko segurtasun-eginbideak inplementatzeko erabiltzen dena. Informazio gehiago lortzeko, joan Chromebook-en Laguntza-zentroa atalera: https://support.google.com/chromebook/?p=sm +Ordenagailuak segurtasun-modulu bat du, Chrome OS-n ezinbesteko segurtasun-eginbideak inplementatzeko erabiltzen dena. Informazio gehiago lortzeko, joan Chromebook-en Laguntza-zentroa atalera: https://support.google.com/chromebook/?p=sm Sistemaren eguneratzea erabilgarri duzu. Deskargatzeko prestatzen… Software kaltegarria bilatzen… Bidali erabilera- eta diagnostiko-datuak. Gailu honek automatikoki bidaltzen dizkio Google-ri diagnostikoak eta gailu zein aplikazioen erabilera-datuak. Informazio hori ez da erabiliko haurra identifikatzeko eta, hari esker, sistemaren eta aplikazioen egonkortasuna hobetuko da, besteak beste. Gainera, multzokatutako datu batzuk oso baliagarriak izango dira Google-ren aplikazioak hobetzeko eta bazkideei laguntzeko (adibidez, Android-en garatzaileei). Haurraren kontuko Sareko eta aplikazioetako jarduera gehigarriak ezarpena aktibatuta badago, baliteke datu horiek haren Google-ko kontuan gordetzea. @@ -7607,7 +7607,7 @@ Ahaztu Bidali automatikoki erabilera-estatistikak eta hutsegite-txostenak Google-ra Hilabetea -ChromeVox (Chrome OS-en pantaila-irakurgailu integratua) aktibatu nahi duzu? Hala bada, eduki sakatuta bi bolumen-botoiak bost segundoz. +ChromeVox (Chrome OS-n pantaila-irakurgailu integratua) aktibatu nahi duzu? Hala bada, eduki sakatuta bi bolumen-botoiak bost segundoz. Webguneak mikrofonoa erabil dezake Kendu murriztapenak dituen erabiltzaile bat Netscape ziurtagiriaren oinarrizko URLa @@ -7786,7 +7786,7 @@ Chrome-ren Konexioen diagnostikoak exekutatu. Pantaila txiki gainjarria -Gordetako hobespenak eta jarduerak prest egongo dira Chrome OS-eko gailuetan Google-ko kontuarekin saioa hasten duzunean. Zer sinkronizatu nahi duzun aukeratzeko, joan Ezarpenak atalera. +Gordetako hobespenak eta jarduerak prest egongo dira Chrome OS-ko gailuetan Google-ko kontuarekin saioa hasten duzunean. Zer sinkronizatu nahi duzun aukeratzeko, joan Ezarpenak atalera. Erakutsi irakurketa-zerrenda Ez da onartzen profila Geroago @@ -7814,7 +7814,7 @@ Bilatu zerbitzuaren bidez Garbitu egingo dira konexiorik gabe erabiltzeko datu guztiak Pantaila blokeatzeko aukerak -Arazoren bat izan da. Jarri harremanetan gailuaren jabearekin edo administratzailearekin. Errore-kodea: . +Arazo bat izan da. Jarri harremanetan gailuaren jabearekin edo administratzailearekin. Errore-kodea: . &Profilen sorrera gaituta Hautatu gailua Gailuaren administratzaileak erabiltzaile berriak gehitzeko aukera desgaitu du diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_fa.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_fa.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_fa.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_fa.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -4123,7 +4123,7 @@ این حساب تحت‌مدیریت است منبع پشتیبانی نمی‌شود مرتبط‌سازی کلید بلوتوث -اتصال +متصل کردن ‏«دستیار Google» در اینجا هم کار می‌کند ارسال پیوند به دستگاه‌هایتان ورود به سیستم به‌عنوان @@ -7092,7 +7092,7 @@ بهبود جستجوها و مرور ترجمه صفحات نوشته شده به این زبان پیشنهاد داده شود ‏برنامه‌های Linux -بیشتر بیاموزید +بیشتر بدانید ‏باید شامل Ctrl یا Alt باشد بزرگ‌تر با کوچک‌تر کردن موارد روی صفحه شیوه انطباق و جاگذاری @@ -7391,7 +7391,7 @@ برداشته شد فعال کردن املا (صحبت برای تایپ) تنظیم ورود چندگانه به سیستم ممکن نیست -بیشتر بیاموزید. +بیشتر بدانید. این کاربر از قبل وجود دارد شما باید به‌روزرسانی شود ‏دستگاه USB diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_fil.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_fil.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_fil.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_fil.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -383,7 +383,7 @@ Hindi ba inaasahan ang resultang ito? Magpadala ng feedback Hindi nagtutugma ang username at password na inilagay mo Walang kwalipikadong device. Matuto pa -Maximize +I-maximize I-unlock ang iyong telepono at kumpirmahing ikaw ito Gumamit ng lokasyon. Payagan ang mga app at serbisyong may pahintulot sa lokasyon na gamitin ang lokasyon ng device na ito. Posibleng pana-panahong mangolekta ang Google ng data ng lokasyon at gamitin nito ang data na ito sa anonymous na paraan para mapahusay ang katumpakan ng lokasyon at mga serbisyong batay sa lokasyon. Hindi makakonekta sa proxy @@ -760,7 +760,7 @@ Nakabinbin ang pag-uninstall Paganahin ang tema Tingnan sa Chrome Web Store -mga account ni +Mga Account ni Nasa power button ang sensor para sa fingerprint. Pundutin ito nang magaan gamit ang alinmang daliri. mga suhestyon sa pamimili Gumawa ng mga shortcut ng application @@ -818,7 +818,7 @@ Hindi nito maaapektuhan ang mga app o content sa iba pang device. Idagdag ang aking mga bookmark, history, mga password, at iba pang setting sa -Services +Mga Serbisyo EDI Party Name I-paste Bilang Plain Text Magtanong kapag gusto ng isang site na i-access ang mga HID device @@ -1025,7 +1025,7 @@ Trackpad Naka-save ang iyong password sa Google Account mo Idagdag ang iyong mga gustong wika ng website. Gagamitin ang wika sa itaas mula sa listahan para sa mga pagsasalin. -Magdagdag ng isa pang Wi-Fi network +Magdagdag ng iba pang Wi-Fi network I-enable ang pagtatala mula sa lock screen Na-set up ang patnubay para sa Google Account na ito. Para mag-set up ng higit pang kontrol ng magulang, piliin ang Magpatuloy. @@ -1463,7 +1463,7 @@ {NUM_TABS,plural, =1{ - 1 tab}one{ - # tab}other{ - # na tab}} Status ng VM Wala kang naka-save na printer. -I-customize ang spell check +I-customize ang pang-check ng pagbabaybay URL ng file share Na-disable ang mga hindi sinusuportahang extension Itim (default) @@ -2900,7 +2900,7 @@ Gusto mo bang simulan ang ? Diagnostics &Bumalik -Paste +I-paste Sumubok ng mas maikling pangalan Baguhin ang hostname &Maghanap sa para sa Larawan @@ -3107,7 +3107,7 @@ I-clear sa Paglabas Light purple at puti Matagalang storage -Hindi pinapaganana +Hindi pinapagana Magtakda ng PIN o password para magpatuloy Tanggalin ang CA certificate na ""? 20x @@ -3305,7 +3305,7 @@ Aling application ang gusto mong gamitin? Payagan ang "" na makuha ang listahan ng iyong mga naka-attach na USB device? Bagong &Incognito Window -Kapag handa ka nang simulang gamitin ang iyong . +Handa ka nang simulan ang paggamit ng iyong . Walang nakitang device. Magbukas ng artikulo sa help center sa isang bagong tab. Pamahalaan ang iyong Google Account SECG elliptic curve secp384r1 (na tinatawag ding NIST P-384) @@ -7230,7 +7230,7 @@ Ang isa pang program sa iyong computer ay nagdagdag ng app na maaaring magpabago sa paraan ng paggana ng Chrome. Memory ng SQLite Magdagdag ng ticket ng Kerberos -Lumipat +Ilipat sa itaas Hindi wastong format, pakisubukang muli Patuloy na payagan ang site na ito na magkaroon ng ganap na kontrol sa mga MIDI device Maliliit na character, digit, underscore, o gitling lang diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_fr-CA.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_fr-CA.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_fr-CA.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_fr-CA.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -794,7 +794,7 @@ Mettre en veille lorsque le couvercle est fermé La page ne répond pas. Vous pouvez attendre qu'elle réponde ou la quitter. Langue cible -Recommencer l'apprentissage +Réenregistrer L'onglet d'arrière-plan utilise votre microphone Examiner les vues Serveur d'impression diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_gl.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_gl.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_gl.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_gl.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -268,7 +268,7 @@ Idioma da tradución: 16x Deter -Abrindo ligazóns compatibles +Apertura de ligazóns compatibles Esta conta de usuario non pertence ao dominio no que se rexistrou o dispositivo. Se queres rexistralo nun dominio diferente, primeiro debes levar a cabo o proceso de recuperación do dispositivo. Cookies e outros datos do sitio Seleccionado diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_hr.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_hr.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_hr.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_hr.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -4113,7 +4113,7 @@ Ovim računom upravlja Izvor nije podržan Uparivanje Bluetooth prekidača -Povežite se +Poveži Google asistent radi i ovdje Slanje veze na vaše uređaje Prijavite se kao diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_id.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_id.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_id.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_id.xtb 2022-01-20 10:35:47.000000000 +0000 @@ -4126,7 +4126,7 @@ Akun ini dikelola oleh Sumber tidak didukung Sambungkan tombol Bluetooth -Sambungkan +Hubungkan Asisten Google juga berfungsi di sini Kirim Link ke Perangkat Anda Login sebagai diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_it.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_it.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_it.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_it.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -4697,7 +4697,7 @@ La verifica è andata a buon fine. Per sbloccare e ripristinare i dati locali, inserisci la vecchia password del dispositivo . Il file potrebbe essere pericoloso. Inviare a Google Navigazione sicura per la scansione? Impossibile memorizzare altre impronte sul token di sicurezza. Per aggiungere una nuova impronta, devi prima eliminarne una esistente. -ID rapporto +ID report Collega una tastiera o un mouse oppure continua la configurazione usando il touchscreen. Se usi dispositivi Bluetooth, assicurati che siano pronti per essere accoppiati. Impossibile analizzare il file Chrome non ha rilevato software dannoso sul computer • Ultima verifica: ieri @@ -7842,7 +7842,7 @@ Home page Impossibile inizializzare la stampa. {NUM_FILES,plural, =1{Il file è troppo grande per essere sottoposto a un controllo di sicurezza. La dimensione massima dei file che puoi caricare è di 50 MB.}one{Alcuni di questi file sono troppo grandi per essere sottoposti a un controllo di sicurezza. La dimensione massima dei file che puoi caricare è di 50 MB.}other{Alcuni di questi file sono troppo grandi per essere sottoposti a un controllo di sicurezza. La dimensione massima dei file che puoi caricare è di 50 MB.}} -Visita la pagina del Centro Assistenza per richiedere modifiche ai contenuti per motivi legali. Alcune informazioni sull'account e sul sistema potrebbero essere inviate a Google, che le userà per risolvere problemi tecnici e migliorare i suoi servizi nel rispetto delle sue Norme sulla privacy e dei suoi Termini di servizio. +Vai alla Guida di approfondimento legale per richiedere modifiche ai contenuti per motivi legali. Alcune informazioni sull'account e sul sistema potrebbero essere inviate a Google, che le userà per risolvere problemi tecnici e migliorare i suoi servizi nel rispetto delle sue Norme sulla privacy e dei suoi Termini di servizio. Solo password Assegna un nome a questo gruppo Se necessario verranno rimossi anche elementi non elencati qui. Leggi ulteriori informazioni sulla <a href="">protezione da software indesiderato</a> nel whitepaper sulla privacy di Chrome. diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_ko.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_ko.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_ko.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_ko.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -3224,7 +3224,7 @@ 제거 중... 얼음물 번역 안함 -크롬 OS +Chrome OS 자녀 보호 기능 설정하기 PKCS #1 SHA-1(RSA 암호화 사용) 모든 데이터 삭제 diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_ml.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_ml.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_ml.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_ml.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -4108,7 +4108,7 @@ ആണ് ഈ അക്കൗണ്ട് മാനേജ് ചെയ്യുന്നത് ഉറവിടം അനുയോജ്യമല്ല Bluetooth സ്വിച്ച് ജോടിയാക്കുക -കണക്‌റ്റുചെയ്യുക +കണക്‌റ്റ് ചെയ്യുക Google Assistant ഇവിടെയും പ്രവർത്തിക്കും നിങ്ങളുടെ ഉപകരണങ്ങളിലേക്ക് ലിങ്ക് അയയ്ക്കുക ഈ പേരിൽ സൈൻ ഇൻ ചെയ്യുന്നു @@ -7065,7 +7065,7 @@ പ്രവർത്തനസജ്ജമാക്കുന്നു ഏതെങ്കിലും ടെക്‌സ്‌റ്റ് ഫീൽഡിൽ വോയ്‌സ് ടൈപ്പിംഗ് അനുവദിക്കുന്നതിന്, 'കേട്ടെഴുതൽ' നിങ്ങളുടെ വോയ്‌സ് Google-ലേക്ക് അയയ്ക്കുന്നു. എല്ലാ ഹോസ്‌റ്റിലും ഉൾപ്പെടുത്തി -ക്രമീകരണങ്ങള്‍ +ക്രമീകരണം സ്‌കൂൾ അക്കൗണ്ട് ചേർക്കുക നിങ്ങളുടെ സുരക്ഷാ കീ ഈ സൈറ്റിൽ ഉപയോഗിക്കാനാവില്ല മനസ്സിലായി diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_my.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_my.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_my.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_my.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -761,7 +761,7 @@ ၏ အကောင့်များ လက်ဗွေ အာရုံခံကိရိယာသည် ဖွင့်ပိတ်ခလုတ်တွင် ရှိသည်။ ၎င်းကို လက်ချောင်းတစ်ချောင်းဖြင့် အသာထိပါ။ ဈေးဝယ် အကြံပြုချက်များ -အပလီကေးရှင်း ဖြတ်လမ်းများ ဖန်တီးရန် +အပလီကေးရှင်း ဖြတ်လမ်းများ ပြုလုပ်ရန် တဘ်အသစ်တွင် ဖွင့်ပေးသည် အစမ်း ဝင်ဒိုး အသစ် @@ -1043,7 +1043,7 @@ သင်၏ ကွန်ရက် အသုံးပြုမှုကို ရယူသုံးရန် ကွန်တိန်နာမန်နေဂျာကို စတင်ရာတွင် အမှားရှိသည်။ ထပ်စမ်းကြည့်ပါ။ လုပ်ဆောင်ချက် မရနိုင်ပါ -ဖြတ်လမ်း ဖန်တီးရန် +ဖြတ်လမ်း ပြုလုပ်ရန် ဒေါင်လိုက် မလှုပ်မရှား အခြေအနေ ဒေတာ ဖွင့်ထားသော တဘ်များအပါအဝင် ဤဝဘ်ဆိုက်များမှ သင် ထွက်သွားပါမည် @@ -1590,7 +1590,7 @@ ChromeVox မပါဘဲ ရှေ့ဆက်ရန် အင်္ဂလိပ်အသံနှင့် ဗီဒီယိုအတွက် စာတန်းများကို အလိုအလျောက်ပြုလုပ်ပေးသည်။ အသံနှင့် စာတန်းများကို သင့်စက်အတွင်းတွင်သာ လုံခြုံစွာ သိမ်းထားပါသည်။ အကြောင်းအရာ အများပိုင် သော့ အင်ဖို -ဖြတ်လမ်းများ ဖန်တီးရန်... +ဖြတ်လမ်းများ ပြုလုပ်ရန်... စက် ခုမှ ခုမြောက်၊ ၊ အသံစက်ပစ္စည်း ချိတ်ဆက်၍မရပါ နားခြင်း @@ -4590,7 +4590,7 @@ ပရင်တာ အပြောင်းအလဲများပြုလုပ်ရန် တောင်းဆိုထားလျှင် ၎င်းကို အသုံးပြု၍ရမည် မဟုတ်ပါ။ ဤစက်ပစ္စည်းမှ စကားဝှက်များကို သင်၏ Google Account သို့ ရွှေ့မလား။ တွဲချိတ်ပါ -ဖြတ်လမ်း ဖန်တီးရန် +ဖြတ်လမ်း ပြုလုပ်ရန် ဝဘ်ဆိုက်တစ်ခု (သို့) Chrome ၏ တစ်စိတ်တစ်ဒေသကို ရှာရန် ဤနေရာတွင် ဖြတ်လမ်းလင့်ခ်များ သုံးနိုင်သည်။ ဥပမာ Gmail သီးသန့်ရှာရန် “@gmail” ဟု ရိုက်ထည့်ပြီးနောက် ‘တဘ်’ (သို့) ‘နေရာခြား’ ခလုတ် နှိပ်ပါ။ ဖွင့်ရန် (အကြံပြုထားသည်) သင်၏ ကို သင့်ဖုန်းနှင့် ချိတ်ဆက်ပါ။ ပိုမိုလေ့လာရန် @@ -5527,7 +5527,7 @@ သင့်ဒေတာများ စင့်ခ်လုပ်ရန် သင်၏စကားဝှက်စာ ထည့်ပါ QuickFix အသုံးပြုသူများ အားလုံးအတွက် အလိုအလျောက်အပ်ဒိတ်များ စနစထည့်သွင်းမှု ပြုလုပ်ခြင်း မအောင်မြင်ပါ (လေယာဉ်မထွက်မီ စတင်ခြင်း ချွတ်ယွင်းချက် − ) -Google ပုဂ္ဂိုလ်ရေးဆိုင်ရာမူဝါဒ +Google ကိုယ်ရေးအချက်အလက်လုံခြုံမှုဆိုင်ရာ မူဝါဒ ဘာသာပြန်ရန် အုပ်စုမှ တဘ်ကို ဖယ်ရှားလိုက်သည် - ပါးနပ်ပြီး လုံခြုံမှုရှိသော ဘရောင်ဇာသို့ ပြောင်းလိုက်ပါ @@ -6099,7 +6099,7 @@ ရှေ့ဆက်ရန် စက်အမည်ထည့်ပါ ဤဆက်တင်ကို ပြောင်းရန်အတွက် စင့်ခ်ကို ပြင်ဆင်သတ်မှတ် ပြီး သင်၏ စင့်ခ်လုပ်ထားသည့် စကားဝှက်စာကို ဖယ်ရှားပါ အခြားအသုံးပြုသူများ -ပရိုဖိုင် အသစ်ကို ဖန်တီးရန် +ပရိုဖိုင် အသစ်ကို ပြုလုပ်ရန် ဒေတာများကို ဖွင့်နေသည်၊ စက္ကန့်အနည်းငယ် ကြာနိုင်သည်။ သင်၏ Google အကောင့်သို့ လက်မှတ်ထိုးဝင်သည့်အခါတိုင်း သင့်စကားဝှက်များကို အသုံးပြုနိုင်သည် Google Photos တွင် နောက်ထပ်အမှတ်တရများကို ရှာဖွေကြည့်ပါ @@ -6174,7 +6174,7 @@ ရုပ်ဖျက်ဌာန-: "Ok Google" ဟုပြောပါ ပရိုဖိုင်ကို အမည်ပြောင်းရန် -ဖန်တီးရန် +ပြုလုပ်ရန် ရွေးထားသောစာသားကို နားထောင်ရန် {NUM_DOWNLOADS,plural, =1{နောက်ထပ် ၁ ခု}other{နောက်ထပ် {NUM_DOWNLOADS} ခု}} အစားထိုးရန်နေရာ @@ -7787,7 +7787,7 @@ ပရိုဖိုင်ကို ဖယ်ရှား၍မရပါ။ ထပ်စမ်းကြည့်ပါ (သို့) နည်းပညာအကူအညီအတွက် သင့်ဝန်ဆောင်မှုပေးသူကို ဆက်သွယ်ပါ။ သင်၏ Linux ကွန်တိန်နာကို အဆင့်မြှင့်ပါ မွမ်းမံပြီး -အလွယ်သုံး ဖန်တီးရန် +အလွယ်သုံး ပြုလုပ်ရန် ၀.၈ စက္ကန့် အသုံးပြုသူများ အားလုံးအတွက် အလိုအလျောက်အပ်ဒိတ်များ စနစထည့်သွင်းမှု ပြုလုပ်ခြင်း မအောင်မြင်ပါ (လေယာဉ်မထွက်မီ စတင်ခြင်း ချွတ်ယွင်းချက် − ) ပရင်တာတံခါး ပွင့်နေသည် diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_pa.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_pa.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_pa.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_pa.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -2,7 +2,7 @@ ਇਸ ਨੈੱਟਵਰਕ ਨੂੰ ਤੁਹਾਡੇ ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ ਹੈ -ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕੀਤੇ ਸਾਰੇ Chrome OS ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਤੁਹਾਡੀਆਂ ਐਪਾਂ, ਸੈਟਿੰਗਾਂ ਅਤੇ ਹੋਰ ਵਿਉਂਤਬੱਧਕਰਨਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਵੇਗਾ। +ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕੀਤੇ ਸਾਰੇ Chrome OS ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਤੁਹਾਡੀਆਂ ਐਪਾਂ, ਸੈਟਿੰਗਾਂ ਅਤੇ ਹੋਰ ਵਿਉਂਤਬੱਧਕਰਨਾਂ ਦਾ ਸਿੰਕ ਕੀਤਾ ਜਾਵੇਗਾ। ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਲਿੰਕ ਖੋਲ੍ਹੋ USB ਡੀਵਾਈਸ (:) ਸਾਈਟ ਤੱਕ ਪਹੁੰਚ @@ -182,7 +182,7 @@ ਮੁੜ-ਨਾਮਕਰਨ ਕਰੋ ਸ਼ਾਰਟਕੱਟ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਤੁਹਾਡਾ ਕਨੈਕਸ਼ਨ ਹਮੇਸ਼ਾਂ ਸੁਰੱਖਿਅਤ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ Chrome ਵੱਲੋਂ ਤੁਹਾਨੂੰ ਇਸ ਦੇ ਸੁਰੱਖਿਅਤ ਨਾ ਹੋਣ ਬਾਰੇ ਸੂਚਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ -ਤੁਹਾਡੇ ਸਾਰੇ ਸਮਕਾਲੀਕਿਰਤ ਡੀਵਾਈਸਾਂ ਅਤੇ ਤੁਹਾਡੇ 'Google ਖਾਤੇ' ਵਿੱਚੋਂ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ +ਤੁਹਾਡੇ ਸਾਰੇ ਸਮਕਾਲੀਕਿਰਤ ਡੀਵਾਈਸਾਂ ਅਤੇ ਤੁਹਾਡੇ 'Google ਖਾਤੇ' ਵਿੱਚੋਂ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨ ਲਈ, ਸਿੰਕ ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ &ਪ੍ਰਿੰਟ... ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਫ਼ਾਈਲਾਂ ਜਾਂ ਫੋਲਡਰਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ ਵਿਉਂਂਤੀ @@ -233,7 +233,7 @@ ਪ੍ਰੋਸੈਸਿੰਗ ਬੇਨਤੀ... "" ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵੇਲੇ ਪ੍ਰਮਾਣੀਕਰਨ ਅਸਫਲ। ਮਿਆਰੀ ਸੁਰੱਖਿਆ ਚਾਲੂ ਹੈ। ਹੋਰ ਵੀ ਜ਼ਿਆਦਾ ਸੁਰੱਖਿਆ ਲਈ, ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਆ ਵਰਤੋ। -ਕੀ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰਨਾ ਹੈ? +ਕੀ ਸਿੰਕ ਚਾਲੂ ਕਰਨਾ ਹੈ? ਬਿਨਾਂ ਸਿਰਲੇਖ ਦਾ ਬੇਨਤੀ ਪੂਰੀ ਕਰਨ ਲਈ ਆਪਣੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਸਪਰਸ਼ ਕਰੋ। ਸਥਾਨ @@ -313,7 +313,7 @@ ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਤੁਹਾਡੇ Google ਖਾਤੇ 'ਤੇ ਸਿੰਕ ਕੀਤਾ ਜਾਵੇਗਾ। ਖੋਜ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ... ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। -ਸਮਕਾਲੀਕਰਨ ਰੋਕਿਆ ਗਿਆ +ਸਿੰਕ ਰੋਕਿਆ ਗਿਆ ਤੁਹਾਡਾ ਡੌਕਿੰਗ ਸਟੇਸ਼ਨ USB ਪ੍ਰਕਾਰ-C ਅਨੁਰੂਪਤਾ ਮੋਡ ਵਿੱਚ ਕੰਮ ਕਰੇਗਾ। ਉਪ-ਪੰਨਾ ਪਿੱਛੇ ਜਾਓ ਬਟਨ ਆਪਣੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇਖੋ ਅਤੇ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ @@ -356,7 +356,7 @@ USB ਪ੍ਰਿੰਟਰ ਨੂੰ ਸੰਰੂਪਣ ਦੀ ਲੋੜ ਹੈ ਇੱਕ ਫਾਈਲ ਚੁਣੋ ਸਵਿੱਚ ਪਹੁੰਚ (ਬੱਸ ਇੱਕ ਜਾਂ ਦੋ ਸਵਿੱਚਾਂ ਨਾਲ ਕੰਪਿਊਟਰ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ) -ਆਪਣੇ ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕਰੋ +ਆਪਣੇ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਕਰੋ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦੀ ਦਿਖਣਯੋਗਤਾ ਇਹ ਕੰਟਰੋਲ ਕਰਦੀ ਹੈ ਕਿ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ ਅਣਲਾਕ ਹੋਣ 'ਤੇ ਤੁਹਾਡੇ ਨਾਲ ਕੌਣ ਫ਼ਾਈਲਾਂ ਸਾਂਝੀਆਂ ਕਰ ਸਕਦਾ ਹੈ। ਹੋਰ ਜਾਣੋ ਨੈੱਟਵਰਕ "" ਵੱਲੋਂ ਲੋੜੀਂਦਾ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਸਥਾਪਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ ਜਾਂ ਹੁਣ ਪ੍ਰਮਾਣਿਕ ਨਹੀਂ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਨਵਾਂ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕਨੈਕਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ @@ -683,7 +683,7 @@ ਕੀ ਕੈਰਟ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਚਾਲੂ ਕਰਨਾ ਹੈ? ਐਕਸੈਂਟ ਰੰਗ ਗਲਾਈਡ ਟਾਈਪਿੰਗ ਚਾਲੂ ਕਰੋ -ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ। +ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਿੰਕ ਚਾਲੂ ਕਰੋ। ਕੀ ਸਾਈਟ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ? ਕੋਈ ਅੱਖਰ ਟਾਈਪ ਕਰੋ ਕੋਈ ਨੇੜਲਾ ਪ੍ਰਿੰਟਰ ਸ਼ਾਮਲ ਕਰੋ @@ -730,7 +730,7 @@ ਇਹ ਇਸਨੂੰ ਵੀ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਓਮਨੀਬਾਕਸ ਤੋਂ ਖੋਜ ਕਰਦੇ ਹੋ ਤਾਂ ਕਿਹੜਾ ਪੰਨਾ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ। ਐਪਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਸੈਟਿੰਗਾਂ > Google Play Store > Android ਤਰਜੀਹਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ > ਐਪਾਂ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਬੰਧਕ 'ਤੇ ਜਾਓ। ਫਿਰ ਉਸ ਐਪ 'ਤੇ ਟੈਪ ਕਰੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਅਣਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ (ਐਪ ਨੂੰ ਲੱਭਣ ਲਈ ਤੁਹਾਨੂੰ ਸੱਜੇ ਜਾਂ ਖੱਬੇ ਸਵਾਈਪ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ)। ਫਿਰ 'ਅਣਸਥਾਪਤ ਕਰੋ' ਜਾਂ 'ਬੰਦ ਕਰੋ' 'ਤੇ ਟੈਪ ਕਰੋ। ਬੇਨਤੀ ਭੇਜ ਰਿਹਾ ਹੈ... -ਆਪਣੇ ਖੁਦ ਦੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। +ਆਪਣੇ ਖੁਦ ਦੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। ਹਲਕਾ ਨੀਲਾ ਸਮਾਂ ਸੀਮਾ ਦੇ ਅੰਦਰ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਲੋਡ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ। ਸ਼ਾਇਦ ਖੁਦ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਰੱਖ ਸਕਦਾ ਹੈ @@ -786,7 +786,7 @@ ਆਪਣੇ ਆਲੇ-ਦੁਆਲੇ ਦੇ ਲੋਕਾਂ ਤੋਂ ਫ਼ਾਈਲਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਭੇਜਣ ਲਈ ਨਜ਼ਦੀਕੀ ਸਾਂਝ ਦਾ ਸੈੱਟਅੱਪ ਕਰੋ ਮੌਜੂਦਾ ਪਿੰਨ ਨਵੀਂ ਟੈਬ ਪੰਨਾ ਖੋਲ੍ਹੋ -ਖਾਤੇ ਅਤੇ ਸਮਕਾਲੀਕਰਨ +ਖਾਤੇ ਅਤੇ ਸਿੰਕ ਵਿੰਡੋ ਆਡੀਓ ਸਾਂਝਾ ਕਰੋ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਅੱਪਡੇਟਾਂ ਨੂੰ ਬਲਾਕ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ ਤੁਹਾਡਾ ਫ਼ੋਨ ਲੱਭ ਰਿਹਾ ਹੈ @@ -833,7 +833,7 @@ ਕੀ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਇੱਕ Chrome ਵਰਤੋਂਕਾਰ ਹੋ? ਸਾਈਨ-ਇਨ ਕਰੋ ਬੈਕਅੱਪ ਡਾਟੇ ਨੂੰ ਤੁਹਾਡੇ ਬੱਚੇ ਦੇ 'ਡਰਾਈਵ' ਸਟੋਰੇਜ ਕੋਟੇ ਵਿੱਚ ਨਹੀਂ ਗਿਣਿਆ ਜਾਵੇਗਾ। ਪੋਰਟ 1024 ਅਤੇ 65535 ਦੇ ਵਿਚਕਾਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ -ਆਪਣੇ Chrome ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਬੁੱਕਮਾਰਕਾਂ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ +ਆਪਣੇ Chrome ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਬੁੱਕਮਾਰਕਾਂ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਦਾ ਸਿੰਕ ਕਰੋ ਜਾਂਚ ਕਰ ਰਿਹਾ ਹੈ ਕਲਾ ਗੈਲਰੀ ਇਹ ਪਲੱਗਇਨ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ @@ -1102,7 +1102,7 @@ &ਬੰਦ ਨੂੰ ਮੁੜ-ਲੋਡ ਕਰੋ ਵੱਲੋਂ ਫ਼ੋਟੋ ਕੋਈ ਸਿਮ ਕਾਰਡ ਨਹੀਂ ਪਾਇਆ ਗਿਆ -ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਘੱਟ ਊਰਜਾ ਵਾਲੇ ਬੀਕਨ, ਸਿਹਤ ਜਾਂ ਫਿੱਟਨੈੱਸ ਟਰੈਕਰ ਜਾਂ ਸਮਾਰਟ ਲਾਈਟ ਬਲਬ ਦਾ ਸੈੱਟਅੱਪ ਜਾਂ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਦੀਆਂ ਹਨ +ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਘੱਟ ਊਰਜਾ ਵਾਲੇ ਬੀਕਨ, ਸਿਹਤ ਜਾਂ ਫਿੱਟਨੈੱਸ ਟਰੈਕਰ ਜਾਂ ਸਮਾਰਟ ਲਾਈਟ ਬਲਬ ਦਾ ਸੈੱਟਅੱਪ ਜਾਂ ਸਿੰਕ ਕਰਨ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਦੀਆਂ ਹਨ ਵਿੱਚ ਖੋਲ੍ਹੋ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਚਾਲੂ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਨੁਕਸਾਨਦੇਹ ਸਾਈਟਾਂ ਅਤੇ ਡਾਊਨਲੋਡਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖ ਰਹੀ ਹੈ ਸਰਗਰਮੀ ਅਤੇ ਅੰਤਰਕਿਰਿਆਵਾਂ @@ -1111,7 +1111,7 @@ ਆਕਾਰ ਬਦਲੋ ਕੋਈ ਵੱਖਰੀ ਫ਼ਾਈਲ ਚੁਣੋ {1,plural, =1{ਇੱਕ ਵਰਤੋਂਕਾਰ ਵੱਲੋਂ ਰੇਟ ਕੀਤਾ ਗਿਆ।}one{# ਵਰਤੋਂਕਾਰ ਵੱਲੋਂ ਰੇਟ ਕੀਤਾ ਗਿਆ।}other{# ਵਰਤੋਂਕਾਰਾਂ ਵੱਲੋਂ ਰੇਟ ਕੀਤਾ ਗਿਆ।}} -ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ। +ਸਿੰਕ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਘੱਟ-ਪਾਵਰ ਦਾ ਚਾਰਜਰ ਬਾਰੰਬਾਰਤਾ ਸਥਿਤੀ ਅਧਿਕਾਰ ਫ਼ੀਸਦ ਤੁਹਾਡੇ ਸੈਲਿਊਲਰ ਡੀਵਾਈਸ ਦੇ ਸੈੱਟਅੱਪ ਦੀ ਤਿਆਰੀ ਹੋ ਰਹੀ ਹੈ... @@ -1127,7 +1127,7 @@ ਬੈਟਰੀ ਦੀ ਸਥਿਤੀ ਦਿੱਖ ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ ਦੇ ਤੌਰ 'ਤੇ ਲਿੰਕ ਖੋਲ੍ਹੋ -ਹਾਲੀਆ Chrome ਟੈਬਾਂ ਨੂੰ ਦੇਖਣ ਲਈ Chrome ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ। ਹੋਰ ਜਾਣੋ +ਹਾਲੀਆ Chrome ਟੈਬਾਂ ਨੂੰ ਦੇਖਣ ਲਈ Chrome ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ। ਹੋਰ ਜਾਣੋ ਟੂਲਬਾਰ ਨੂੰ ਹਮੇਸ਼ਾ ਪੂਰੀ ਸਕ੍ਰੀਨ ਵਿੱਚ ਦਿਖਾਓ ਮੈਨੁਅਲ ਪ੍ਰੌਕਸੀ ਸੰਰੂਪਿਤ ਕਰੋ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵਿਊਅਰ: @@ -1157,7 +1157,7 @@ ਉਜਾਗਰ ਕੀਤੀ ਲਿਖਤ ਦਾ ਲਿੰਕ ਕਾਪੀ ਕਰੋ USB-C ਵਾਈ-ਫਾਈ ਸ਼ਾਮਿਲ ਕਰੋ... -ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਮਕਾਲੀਕਰਨ ਸੈਟਿੰਗਾਂ ਤੋਂ ਬਾਹਰ ਜਾਣ ਤੋਂ ਬਾਅਦ ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗਾ +ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਿੰਕ ਸੈਟਿੰਗਾਂ ਤੋਂ ਬਾਹਰ ਜਾਣ ਤੋਂ ਬਾਅਦ ਸਿੰਕ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗਾ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ। ਗੂੜ੍ਹਾ ਮੋਡ ਚਾਲੂ ਕਰੋ , , ਅਤੇ 1 ਹੋਰ ਸਵਿੱਚ @@ -1180,7 +1180,7 @@ ਵਿੱਚੋਂ ਡੀਵਾਈਸ, , ਗੇਮ ਕੰਟਰੋਲਰ, ਬੈਟਰੀ ਪੱਧਰ % Chrome ਨੂੰ ਚੁਣਨ ਦਿਓ ਕਿ ਸਾਈਟਾਂ ਕਦੋਂ ਧੁਨੀ ਚਲਾ ਸਕਦੀਆਂ ਹਨ (ਸਿਫ਼ਾਰਸ਼ੀ) ਪੰਨੇ ਨੂੰ ਹੋਰ ਡੀਵਾਈਸ ਤੋਂ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ ਹੈ -ਤੁਹਾਡੇ ਖਾਤੇ 'ਤੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਗਿਆ। ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਵੱਲੋਂ ਸੋਧੀਆਂ ਗਈਆਂ ਸੈਟਿੰਗਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਹੋਰ ਜਾਣੋ +ਤੁਹਾਡੇ ਖਾਤੇ 'ਤੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਗਿਆ। ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਵੱਲੋਂ ਸੋਧੀਆਂ ਗਈਆਂ ਸੈਟਿੰਗਾਂ ਦਾ ਸਿੰਕ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਹੋਰ ਜਾਣੋ ਸਰਵਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਆਯਾਤ ਗੜਬੜ ਐਕਸਟੈਂਸ਼ਨਾਂ ਅੱਪਡੇਟ ਕੀਤੀਆਂ ਗਈਆਂ ਖੋਲ੍ਹੋ @@ -1195,7 +1195,7 @@ ਈਮੇਲ ਸੁਰੱਖਿਆ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਸ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ। ਗੜਬੜ -Chrome ਸਮਕਾਲੀਕਰਨ ਤੋਂ ਡਾਟਾ +Chrome ਸਿੰਕ ਤੋਂ ਡਾਟਾ ਈਮੇਲ ਭੇਜੋ ਜਾਰੀ ਰੱਖਣ ਲਈ Chrome ਨੂੰ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ ਪ੍ਰਿੰਟਰਾਂ ਦੀ ਸੂਚੀ ਬਣਾਉਣ ਵੇਲੇ ਇੱਕ ਸਮੱਸਿਆ ਹੋਈ ਸੀ। ਤੁਹਾਡੇ ਕੁਝ ਪ੍ਰਿੰਟਰ ਨਾਲ ਸਫਲਤਾਪੂਰਵਕ ਰਜਿਸਟਰ ਨਹੀਂ ਵੀ ਕੀਤੇ ਜਾ ਸਕਦੇ। @@ -1231,7 +1231,7 @@ ਸਾਈਟਾਂ ਤੁਹਾਡੇ ਕੈਮਰੇ ਦੀ ਸਥਿਤੀ ਨੂੰ ਟਰੈਕ ਕਰਨ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ ਫਾਈਲ ਵਿੱਚ ਇੱਕ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਸੀ, ਜੋ ਆਯਾਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਸੀ: &ਹੋਰ ਜਾਣਕਾਰੀ -ਸਮਕਾਲੀਕਰਨ ਅਤੇ Google ਸੇਵਾਵਾਂ +ਸਿੰਕ ਅਤੇ Google ਸੇਵਾਵਾਂ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ ਬਾਰੰਬਾਰਤਾ ਸਥਿਤੀ ਡਾਟਾ ਕੁਝ ਵੈਬਸਾਈਟਾਂ ਤੇ ਆਪਣਾ ਡਾਟਾ ਪੜ੍ਹੋ ਅਤੇ ਬਦਲੋ @@ -1493,7 +1493,7 @@ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਚੁਣੀਆਂ ਗਈਆਂ, ਤੁਹਾਡੀਆਂ ਬਿਹਤਰੀਨ ਫ਼ੋਟੋਆਂ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਮਾਊਸ ਦੀ ਗਤੀ -ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ। +ਸਿੰਕ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਛੋਟਾ ਕਰੋ ਵਿਸ਼ਾਲ ਪਾਸਵਰਡ ਨਿਰਯਾਤ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ... @@ -1541,7 +1541,7 @@ ਸਾਈਟ ਅੱਗੇ ਦਿੱਤੀਆਂ ਫ਼ਾਈਲਾਂ ਅਤੇ ਫੋਲਡਰਾਂ ਨੂੰ ਦੇਖ ਅਤੇ ਉਹਨਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰ ਸਕਦੀ ਹੈ ਆਭਾਸੀ ਮਸ਼ੀਨ ਦੇ ਚਿੱਤਰ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ ਇਸ ਨੂੰ ਕੌਣ ਵਰਤ ਰਿਹਾ ਹੈ? -ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ +ਸਿੰਕ ਬੰਦ ਹੈ ਐਕਸਟੈਂਸ਼ਨ ਸਰਗਰਮੀਆਂ ਨੂੰ ਸੁਣਨ ਲਈ "ਸ਼ੁਰੂ ਕਰੋ" ਦਬਾਓ ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। ਗੜਬੜ ਕੋਡ: ਕੀ ਪੂਰੀ-ਸਕ੍ਰੀਨ ਕਾਸਟ ਕਰਨਾ ਸੁਯੋਗ ਬਣਾਉਣਾ ਹੈ? @@ -1780,7 +1780,7 @@ Linux ਹਟਾਓ ਇੱਕ ਗੜਬੜ ਹੋਈ। ਕਿਓਸਕ ਐਪਲੀਕੇਸ਼ਨ ਇਸ ਡੀਵਾਈਸ ਤੇ ਸਵੈ-ਲਾਂਚ ਨਹੀਂ ਕਰ ਸਕੇਗਾ। Android ਐਪਾਂ ਹਟਾਉਣੀਆਂ ਹਨ? -ਆਪਣੇ ਫ਼ੋਨ ਵਿੱਚੋਂ ਹਾਲੀਆ Chrome ਟੈਬਾਂ ਨੂੰ ਦੇਖਣ ਲਈ Chrome ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ। +ਆਪਣੇ ਫ਼ੋਨ ਵਿੱਚੋਂ ਹਾਲੀਆ Chrome ਟੈਬਾਂ ਨੂੰ ਦੇਖਣ ਲਈ Chrome ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ। ਸਾਈਟ ਬਲਾਕ ਕੀਤੀ ਗਈ ਈ-ਸਿਮ ਨੂੰ ਸੈੱਟ ਅੱਪ ਕਰਨ ਲਈ ਵਾਈ-ਫਾਈ ਜਾਂ ਈਥਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਸਥਾਨਕ ਖਬਰਾਂ ਜਾਂ ਨਜ਼ਦੀਕੀ ਦੁਕਾਨਾਂ ਜਿਹੀਆਂ ਸੰਬੰਧਿਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ ਜਾਣਕਾਰੀ ਲਈ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਨੂੰ ਵਰਤਦੀਆਂ ਹਨ @@ -1812,7 +1812,7 @@ ਇਹ ਸਫ਼ਾ ਲੋਡ ਕਰਨਾ ਬੰਦ ਕਰੋ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇਖੋ ਅਤੇ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ ਬੁੱਕਮਾਰਕ ਫੋਲਡਰ -ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ 'Google ਖਾਤੇ' ਵਿੱਚ ਰੱਖਿਅਤ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ। +ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ 'Google ਖਾਤੇ' ਵਿੱਚ ਰੱਖਿਅਤ ਕਰਨ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ। ਕੀ ਇਸ ਸਾਈਟ ਨੂੰ ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਦੀ ਪਛਾਣ ਕਰਨ ਦੇਣੀ ਹੈ? ਪ੍ਰਿੰਟਰ ਵੇਰਵੇ ਸਕ੍ਰੀਨ 'ਤੇ ਐਪਾਂ ਦੇ ਅਜੀਬ ਢੰਗ ਨਾਲ ਦਿਖਾਈ ਦੇਣ ਤੋਂ ਬਚਣ ਲਈ ਫ਼ੋਨ ਅਤੇ ਟੈਬਲੈੱਟ ਵਾਸਤੇ ਪ੍ਰੀਸੈੱਟਾਂ ਜਾਂ ਆਕਾਰ ਬਦਲਣਯੋਗ ਵਿੰਡੋਆਂ ਨੂੰ ਵਰਤੋ @@ -1923,7 +1923,7 @@ ਪ੍ਰਿੰਟ ਕਰਨ ਯੋਗ ਖੇਤਰ ਵਿੱਚ ਫਿੱਟ ਕਰੋ ਪਾਸਵਰਡ ਸੁਝਾਓ... (ਬੱਚਿਆਂ ਲਈ ਖਾਤਾ) -ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ +ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ ਦੁਰਵਿਵਹਾਰ ਦੀ ਰਿਪੋਰਟ ਕਰੋ ਪਿਛਲਾ ਅੱਪਡੇਟ MIDI ਡੀਵਾਈਸਾਂ ਦੇ ਪੂਰੇ ਕੰਟਰੋਲ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਗਈ @@ -1980,9 +1980,9 @@ ਸਾਈਟਾਂ ਨੂੰ ਮੋਸ਼ਨ ਸੈਂਸਰ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ ਸਾਰੀ ਸੂਚਨਾ ਸਮੱਗਰੀ ਦਿਖਾਓ ਐਪ ਜਾਣਕਾਰੀ -ਡਾਟੇ ਨੂੰ ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। +ਡਾਟੇ ਨੂੰ ਤੁਹਾਡੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। ਕਿਤਾਬ ਵਾਂਗ ਪਲਟਣ ਲਈ -ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਤੋਂ ਇਤਿਹਾਸ ਕਲੀਅਰ ਕਰਦਾ ਹੈ +ਸਿੰਕ ਕੀਤੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਤੋਂ ਇਤਿਹਾਸ ਕਲੀਅਰ ਕਰਦਾ ਹੈ , ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਗਈ ਮੋਨੋ ਆਡੀਓ ਬੱਚਿਆਂ ਦੇ ਖਾਤੇ @@ -2044,7 +2044,7 @@ ਬੰਦ ਕਰਨ ਨਾਲ ਤੁਹਾਡੇ ਪੈਰੀਫੈਰਲ ਬਿਹਤਰ ਕਾਰਗੁਜ਼ਾਰੀ ਕਰ ਸਕਦੇ ਹਨ, ਪਰ ਤੁਹਾਡੇ ਵਿਅਕਤੀਗਤ ਡਾਟੇ ਨੂੰ ਅਣਅਧਿਕਾਰਤ ਵਰਤੋਂ ਰਾਹੀਂ ਪ੍ਰਗਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਤੋਂ ਇਲਾਵਾ ਕੋਈ ਵੱਖਰਾ ਖੋਜ ਇੰਜਣ ਵਰਤਣ ਲਈ, ਉਸਦੇ ਸ਼ਾਰਟਕੱਟ ਤੋਂ ਬਾਅਦ ਆਪਣਾ ਤਰਜੀਹੀ ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਟਾਈਪ ਕਰੋ। ਤੁਸੀਂ ਇੱਥੋਂ ਆਪਣਾ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਖੋਜ ਇੰਜਣ ਵੀ ਬਦਲ ਸਕਦੇ ਹੋ। ਤੁਹਾਡੀ ਪਸੰਦ ਦੇ ਪ੍ਰਦਾਨਕ ਨਾਲ -ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ +ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਿਸੇ ਵੇਲੇ ਵੀ ਸਿੰਕ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ ਡੀਵਾਈਸ ਨੂੰ ਨਾਮ ਦਿਓ 'ਚੁਣੋ ਅਤੇ ਸੁਣੋ' ਨੂੰ ਚਾਲੂ ਕਰੋ ਡੀਵਾਈਸ ਦੀ ਭਾਸ਼ਾ ਬਦਲੋ। ਮੌਜੂਦਾ ਭਾਸ਼ਾ ਹੈ। @@ -2061,7 +2061,7 @@ / ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕਰੋ ਤੁਹਾਡੇ ਸਾਈਨ-ਇਨ ਡਾਟੇ ਨੂੰ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ -ਇਸ ਨੈੱਟਵਰਕ ਦਾ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। ਹੋਰ ਜਾਣੋ +ਇਸ ਨੈੱਟਵਰਕ ਦਾ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। ਹੋਰ ਜਾਣੋ - URI ਇਹ ਟੈਬ ਤੁਹਾਡਾ ਕੈਮਰਾ ਜਾਂ ਮਾਈਕ੍ਰੋਫੋਨ ਵਰਤ ਰਹੀ ਹੈ। @@ -2081,7 +2081,7 @@ "" ਪੇਅਰ ਕੀਤਾ ਸਾਈਟਾਂ ਨੂੰ ਭੁਗਤਾਨ ਹੈਂਡਲਰ ਸਥਾਪਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ ਇਹ ਤੁਹਾਡੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਤੋਂ ਵੱਖ ਕਰ ਦੇਵੇਗਾ -ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਬ੍ਰਾਊਜ਼ਰ ਡਾਟੇ ਦਾ ਮੁੱਖ ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। +ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਬ੍ਰਾਊਜ਼ਰ ਡਾਟੇ ਦਾ ਮੁੱਖ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। {NUM_EXTENSIONS,plural, =1{1 ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨ ਬੰਦ ਹੈ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦੇ ਹੋ।}one{{NUM_EXTENSIONS} ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨ ਬੰਦ ਹੈ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦੇ ਹੋ।}other{{NUM_EXTENSIONS} ਸੰਭਾਵੀ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨਦੇਹ ਐਕਸਟੈਂਸ਼ਨਾਂ ਬੰਦ ਹਨ। ਤੁਸੀਂ ਇਹਨਾਂ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦੇ ਹੋ।}} ਮੱਧਮ ਲਾਈਟ ਤਾਰੀਖ ਅਤੇ ਸਮਾਂ @@ -2122,7 +2122,7 @@ ਸੁਣਿਆ ਜਾ ਰਿਹਾ ਹੈ... ਦਿੱਤੀ ਗਈ ਬੇਨਤੀ ਨੂੰ ਇਸ 'ਤੇ ਸਮਰਥਨ ਨਹੀਂ ਹੈ: ""। ਨਵਾਂ ਗਰੁੱਪ -ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰੋ +ਸਿੰਕ ਰੱਦ ਕਰੋ ਸ਼ੁਰੂ ਤੋਂ ਚਲਾਓ ਦੇ ਤੌਰ 'ਤੇ ਲਿੰਕ ਖੋਲ੍ਹੋ Chrome ਐਪਸ @@ -2184,7 +2184,7 @@ ਕੀ ਸ਼ਾਰਟਕੱਟ ਬਣਾਉਣਾ ਹੈ? Linux ਸਥਾਪਨਾਕਾਰ ਕਨੈਕਟਰ ਪ੍ਰਕਿਰਿਆ ਕ੍ਰੈਸ਼ ਹੋ ਗਈ ਹੈ। ਕੀ ਰੀਸਟਾਰਟ ਕਰਨਾ ਹੈ? -ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ +ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਦਾ ਸਿੰਕ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ ਪ੍ਰੀਰੈਂਡਰਰ: ਨਾਲ ਕਨੈਕਟ ਕਰੋ ਰੀਸੈੱਟ ਬਟਨ @@ -2410,7 +2410,7 @@ ਇਖਤਿਆਰੀਕਰਨ ਦੀ ਲੋੜ ਹੈ ਸਕਿਰਿਆਕਰਨ ਪੂਰਾ ਇਹ ਇਸ ਲਈ ਆਖਰੀ ਸਵੈਚਲਿਤ ਸਾਫ਼ਟਵੇਅਰ ਅਤੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਹੈ। ਭਵਿੱਖ ਵਿੱਚ ਅੱਪਡੇਟਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਇੱਕ ਨਵੇਂ ਮਾਡਲ 'ਤੇ ਅੱਪਗ੍ਰੇਡ ਕਰੋ। -ਸਮਕਾਲੀਕਰਨ ਇਨਕ੍ਰਿਪਸ਼ਨ ਪਾਸਵਰਡ +ਸਿੰਕ ਇਨਕ੍ਰਿਪਸ਼ਨ ਪਾਸਵਰਡ ਨਵੀਂ ਟੈਬ ਵਿੱਚ &ਚਿੱਤਰ ਖੋਲ੍ਹੋ ਕਿਸੇ ਨੈੱਟਵਰਕ ਗੜਬੜ ਕਰਕੇ ਆਭਾਸੀ ਮਸ਼ੀਨ ਨੂੰ ਸਥਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜਾਂ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ। ਗੜਬੜ ਕੋਡ: ਸਾਂਝਾਕਰਨ ਹਟਾਉਣਾ ਅਸਫਲ ਰਿਹਾ @@ -2481,7 +2481,7 @@ ਸਾਈਟ ਦੇ ਡਾਟੇ ਨੂੰ ਪੜ੍ਹਿਆ ਜਾਂ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਫੋਲਡਰ ਸ਼ਾਰਟਕੱਟ ਟਾਰਗੈਟ -ਸਮਕਾਲੀਕਰਨ ਪ੍ਰਬੰਧਨ +ਸਿੰਕ ਪ੍ਰਬੰਧਨ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ ... - ਆਡੀਓ ਮਿਊਟ ਕੀਤਾ ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸੋਧਿਆ ਜਾ ਸਕਦਾ ਹੈ @@ -2634,7 +2634,7 @@ ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸਾਈਨ-ਇਨ ਡਾਟਾ {NUM_FILES,plural, =0{ਸੁਰੱਖਿਆ ਜਾਂਚਾਂ ਪੂਰੀਆਂ ਹੋਈਆਂ। ਤੁਹਾਡਾ ਡਾਟਾ ਅੱਪਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ।}=1{ਸੁਰੱਖਿਆ ਜਾਂਚਾਂ ਪੂਰੀਆਂ ਹੋਈਆਂ। ਤੁਹਾਡੀ ਫ਼ਾਈਲ ਨੂੰ ਅੱਪਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ।}other{ਸੁਰੱਖਿਆ ਜਾਂਚਾਂ ਪੂਰੀਆਂ ਹੋਈਆਂ। ਤੁਹਾਡੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਅੱਪਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ।}} ਈਮੇਲ ਪਤਾ -ਕੀ ਸਮਕਾਲੀਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤਕਰਨ ਬੰਦ ਕਰਨਾ ਹੈ? +ਕੀ ਸਿੰਕ ਅਤੇ ਵਿਅਕਤੀਗਤਕਰਨ ਬੰਦ ਕਰਨਾ ਹੈ? ਪੇਸ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ () ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੇ ਕੈਮਰੇ ਦੀ ਸਥਿਤੀ ਟਰੈਕ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਸ਼ੁਰੂਆਤੀ ਪੰਨਿਆਂ ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਸੀ। @@ -2816,7 +2816,7 @@ 24 ਘੰਟਿਆਂ ਬਾਅਦ, ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਇੱਕ ਵਾਰ ਅੱਪਡੇਟ ਕਰੇਗਾ ਜਿਸ ਨਾਲ ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ ਡੀਵਾਈਸ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨ 'ਤੇ ਤੁਹਾਡਾ ਸਥਾਨਕ ਡਾਟਾ ਮਿਟ ਜਾਵੇਗਾ। 24 ਘੰਟਿਆਂ ਦੇ ਅੰਦਰ ਆਪਣਾ ਕੋਈ ਵੀ ਲੋੜੀਂਦਾ ਸਥਾਨਕ ਡਾਟਾ ਕਲਾਊਡ ਸਟੋਰੇਜ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰੋ। ਹੋਰ ਕਾਰਵਾਈਆਂ, 'ਤੇ ਲਈ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਖਾਤਾ ਡਿਸਕ ਜਗ੍ਹਾ ਨੂੰ ਖਾਲੀ ਕਰੋ ਨਹੀਂ ਤਾਂ ਡੀਵਾਈਸ ਪ੍ਰਤੀਕਿਰਿਆਹੀਣ ਬਣ ਜਾਵੇਗੀ। -ਇਸਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਹਟਾਉਣ ਵਾਸਤੇ ਸਮਕਾਲੀਕਰਨ ਰੀਸੈੱਟ ਕਰੋ +ਇਸਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਹਟਾਉਣ ਵਾਸਤੇ ਸਿੰਕ ਰੀਸੈੱਟ ਕਰੋ ਪਿੰਨਾਂ ਦਿਖਾਓ ARC++ ਵਿੱਚ ਕੋਈ ਸਮੱਸਿਆ ਆਈ। Google Assistant ਨੂੰ ਚਾਲੂ ਕਰੋ @@ -2833,7 +2833,7 @@ ਨਾਲ ਨੋਟ-ਕਥਨ ਲਏ ਜਾ ਰਹੇ ਹਨ ਇਹ ਜਾਣਕਾਰੀ ਤੁਹਾਡੀ Assistant ਸੰਬੰਧੀ ਸਮੱਸਿਆ ਨੂੰ ਬਿਹਤਰ ਤਰੀਕੇ ਨਾਲ ਸਮਝਣ ਵਿੱਚ ਸਾਡੀ ਮਦਦ ਕਰਦੀ ਹੈ। ਇਹ 90 ਦਿਨਾਂ ਤੱਕ ਸਟੋਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਇਸ 'ਤੇ ਪਹੁੰਚ ਢੁਕਵੀਆਂ ਇੰਜੀਨੀਅਰਿੰਗ ਅਤੇ ਵਿਚਾਰ ਟੀਮਾਂ ਤੱਕ ਸੀਮਤ ਹੁੰਦੀ ਹੈ। ਸਾਈਡ ਖੋਜ ਬੰਦ ਕਰੋ -ਵਾਈ-ਫਾਈ ਸਿੰਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ Chrome ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ +ਵਾਈ-ਫਾਈ ਸਿੰਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ Chrome ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ OpenVPN / L2TP ਸ਼ਾਮਲ ਕਰੋ... “ਅੱਗੇ” ਲਈ ਸਵਿੱਚ ਜ਼ਿੰਮੇ ਲਗਾਓ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨ ਲਈ, ਸਾਰੀਆਂ ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਬੰਦ ਕਰੋ @@ -2866,7 +2866,7 @@ ਸੁਰੱਖਿਆ ਜਾਂਚਾਂ ਪੂਰੀਆਂ ਹੋਈਆਂ ਇਸ ਕਿਸਮ ਦੀ ਫ਼ਾਈਲ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦੀ ਹੈ। ਕੀ ਤੁਸੀਂ ਫੇਰ ਵੀ ਨੂੰ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ? Google ਨੂੰ ਵੇਰਵਿਆਂ ਦੀ ਰਿਪੋਰਟ ਕਰੋ -ਆਪਣੇ ਸਾਰੇ ਕੰਪਿਊਟਰਾਂ 'ਤੇ ਆਪਣੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਆਪਣੇ ਸਾਰੇ ਕੰਪਿਊਟਰਾਂ 'ਤੇ ਆਪਣੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਜੋ ਪੰਨੇ ਤੁਸੀਂ ਇਸ ਵਿੰਡੋ ਵਿੱਚ ਦੇਖਦੇ ਹੋ, ਉਹ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਵਿੱਚ ਦਿਖਾਈ ਨਹੀਂ ਦੇਣਗੇ ਅਤੇ ਉਹ ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਾਰੀਆਂ ਖੁੱਲ੍ਹੀਆਂ ਮਹਿਮਾਨ ਵਿੰਡੋਆਂ ਨੂੰ ਬੰਦ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ ਕੰਪਿਊਟਰ 'ਤੇ ਹੋਰ ਟ੍ਰੇਸ ਨਹੀਂ ਛੱਡਣਗੇ, ਜਿਵੇਂ ਕੁਕੀਜ਼। ਹਾਲਾਂਕਿ ਜੋ ਫ਼ਾਈਲਾਂ ਤੁਸੀਂ ਡਾਊਨਲੋਡ ਕਰਦੇ ਹੋ, ਸੁਰੱਖਿਅਤ ਰੱਖੀਆਂ ਜਾਣਗੀਆਂ। ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨੀਤੀਆਂ ChromeVox ਨੂੰ ਚਾਲੂ ਕਰੋ (ਬੋਲੀ ਪ੍ਰਤੀਕਰਮ) @@ -3008,7 +3008,7 @@ ਹੁਣ ਦਸਤਾਵੇਜ਼ ਦੀ ਜਾਂਚ ਕਰੋ ਸਾਂਝਾ ਕਰਨ ਲਈ, Files ਐਪ ਵਿੱਚ ਕਿਸੇ ਫੋਲਡਰ 'ਤੇ ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ, ਫਿਰ "Parallels Desktop ਨਾਲ ਸਾਂਝਾ ਕਰੋ" ਨੂੰ ਚੁਣੋ। ਵਿਉਂਤਬੱਧ ਕੀਤੇ ਵਿਵਹਾਰ -ਆਪਣੀ ਦੀਆਂ ਐਪਾਂ, ਸੈਟਿੰਗਾਂ ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ +ਆਪਣੀ ਦੀਆਂ ਐਪਾਂ, ਸੈਟਿੰਗਾਂ ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ ਦਾ ਸਿੰਕ ਕਰੋ 1x ਤੁਹਾਡੇ ਵੱਲੋਂ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਨੈੱਟਵਰਕ () ਇਹ ਚਾਹ ਸਕਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਇਸਦੇ ਲੌਗ-ਇਨ ਪੰਨੇ 'ਤੇ ਜਾਓ। ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਵਿੱਚ ਉਪਲਬਧ ਪ੍ਰਿੰਟਰ ਦੇਖਣ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ @@ -3033,7 +3033,7 @@ MIDI ਡੀਵਾਈਸਾਂ ਦੇ ਪੂਰੇ ਕੰਟਰੋਲ ਨੂੰ ਅਸਵੀਕਾਰ ਕੀਤਾ ਗਿਆ -ਸੈਟਿੰਗਾਂ ਰੱਖਿਅਤ ਕੀਤੀਆਂ ਗਈਆਂ। ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਹੋਇਆ। +ਸੈਟਿੰਗਾਂ ਰੱਖਿਅਤ ਕੀਤੀਆਂ ਗਈਆਂ। ਸਿੰਕ ਸ਼ੁਰੂ ਹੋਇਆ। ਤਸਦੀਕਸ਼ੁਦਾ ਪਹੁੰਚ ਨੂੰ ਚਾਲੂ ਕਰੋ ਕੀ ਲਈ ਸਾਈਟ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨਾ ਹੈ? ਪ੍ਰੋਫਾਈਲ ਚਿੱਤਰ @@ -3120,7 +3120,7 @@ ਜਾਰੀ ਰੱਖ ਜਿੱਥੇ ਤੁਸੀਂ ਬੰਦ ਛੱਡਿਆ ਸੀ ਵਿਉਂਤਬੱਧ ਸ਼ਬਦ ਨਵੀਂ &ਟੈਬ -ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ। +ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ। ਸਕ੍ਰੀਨ ਸੇਵਰ ਬੰਦ ਕਰੋ ਏਲੀਅਨ ਵਿਚਾਰ ਰਿਪੋਰਟ @@ -3182,7 +3182,7 @@ ਇਸ ਪੰਨੇ ਤੱਕ ਪਹੁੰਚਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਗਰੁੱਪ ਰੱਖਿਅਤ ਕਰੋ ਸਾਈਨ-ਇਨ ਡਾਟਾ -ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਾਈਟ ਛੱਡਣ ਤੋਂ ਬਾਅਦ ਵੀ, ਇਹ ਫ਼ੋਟੋਆਂ ਅੱਪਲੋਡ ਕਰਨ ਜਾਂ ਚੈਟ ਸੁਨੇਹੇ ਭੇਜਣ ਵਰਗੇ ਕਾਰਜ ਪੂਰੇ ਕਰਨ ਲਈ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੀ ਹੈ +ਤੁਹਾਡੇ ਵੱਲੋਂ ਸਾਈਟ ਛੱਡਣ ਤੋਂ ਬਾਅਦ ਵੀ, ਇਹ ਫ਼ੋਟੋਆਂ ਅੱਪਲੋਡ ਕਰਨ ਜਾਂ ਚੈਟ ਸੁਨੇਹੇ ਭੇਜਣ ਵਰਗੇ ਕਾਰਜ ਪੂਰੇ ਕਰਨ ਲਈ ਸਿੰਕ ਕਰਨਾ ਜਾਰੀ ਰੱਖ ਸਕਦੀ ਹੈ ਸ਼ੁਰੂਆਤੀ ਧੁਨੀ ਆਪਣੀ ਡੀਵਾਈਸ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ ਆਗਿਆ ਦਿੱਤੀ @@ -3216,7 +3216,7 @@ &ਵੇਰਵੇ {COUNT,plural, =1{1 Google ਖਾਤਾ}one{ Google ਖਾਤਾ}other{ Google ਖਾਤੇ}} ਬਲਾਕ ਕਰੋ (ਪੂਰਵ-ਨਿਰਧਾਰਤ) -ਸਮਕਾਲੀਕਰਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ +ਸਿੰਕ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ ਖਾਤਾ ਅਣਲਿੰਕ ਕਰੋ ਵਿਕਾਸਕਾਰ ਵੈੱਬਸਾਈਟ ਪੁਸ਼ਟੀਕਰਨ ਅਸਫਲ ਰਿਹਾ @@ -3440,7 +3440,7 @@ ਨਾਲ ਖੋਜਣ ਲਈ ਚਿੱਤਰਾਂ 'ਤੇ ਘਸੀਟੋ ਬਾਹਰੀ ਐਕਸਟੈਂਸ਼ਨ ਮੌਜੂਦਾ ਜਾਂ ਘੱਟ ਵਰਜਨ ਦੀ ਹੈ। ਸ਼ੈਡੋ -ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ ਅਤੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ। +ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ ਅਤੇ ਸਿੰਕ ਚਾਲੂ ਕਰੋ। ਆਟੋ-ਲਾਂਚ ਇਜਾਜ਼ਤ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਇਹ ਸਾਈਟ ਤੁਹਾਡੇ ਮੋਸ਼ਨ ਜਾਂ ਲਾਈਟ ਸੈਂਸਰਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਰਹੀ ਹੈ। ਕੋਈ ਹਾਲੀਆ ਬਦਲੀਆਂ ਇਜਾਜ਼ਤਾਂ ਨਹੀਂ @@ -3601,7 +3601,7 @@ ਟਿਕਾਣਾ ਇਹ ਖਾਤਾ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਸਿਸਟਮ ਇਸ ਡੀਵਾਈਸ ਲਈ ਡੀਵਾਈਸ ਪਛਾਣਕਰਤਾਵਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਿਹਾ। -ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ +ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦਾ ਸਿੰਕ ਕਰੋ ਅੱਪਡੇਟ ਕਰੋ ਚੁਣੀ ਹੋਈ, ਵਾਧੂ ਸਮੱਗਰੀ ਦੇ ਵਿੱਚੋਂ ਟਿਕਟਾਂ @@ -3670,7 +3670,7 @@ &ਪ੍ਰੋਫਾਈਲਿੰਗ ਸਮਰਥਿਤ ਵਰਤੋਂਕਾਰ ਅਤੇ ਡੀਵਾਈਸ ਸੈਟਿੰਗਾਂ ਪੜ੍ਹੋ ਅਤੇ ਬਦਲੋ Linux ਬੈਕਅੱਪ ਅਤੇ ਮੁੜ-ਬਹਾਲੀ -ਕੀ ਸਮਕਾਲੀਕਰਨ ਰੱਦ ਕਰਨਾ ਹੈ? +ਕੀ ਸਿੰਕ ਰੱਦ ਕਰਨਾ ਹੈ? ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ Chrome ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਵਿਸਤ੍ਰਿਤ ਸ਼ਬਦ-ਜੋੜ ਜਾਂਚ ਦੀ ਸੁਵਿਧਾ (ਸ਼ਬਦ-ਜੋੜ ਸੁਝਾਵਾਂ ਲਈ ਲਿਖਤ Google ਨੂੰ ਭੇਜੀ ਜਾਂਦੀ ਹੈ) ਇਸ ਚਿੱਤਰ ਲਈ QR ਕੋਡ ਬਣਾਓ @@ -3698,7 +3698,7 @@ Google Assistant "Ok Google" ਕੁਆਰਡੀਨੇਟਿਡ ਯੂਨੀਵਰਸਲ ਸਮਾਂ (UTC/GMT) ਸਥਾਪਤ ਨਾ ਕਰੋ -ਸੂਚਨਾਵਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਸੈੱਟਅੱਪ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ +ਸੂਚਨਾਵਾਂ ਦਾ ਸਿੰਕ ਨੂੰ ਸੈੱਟਅੱਪ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ ਦੇਖੋ ਸੰਗੀਤ, ਵੀਡੀਓ ਅਤੇ ਹੋਰ ਮੀਡੀਆ ਸਮੱਗਰੀ ਲਈ ਆਡੀਓ ਮੁਹੱਈਆ ਕਰਨ ਵਾਸਤੇ, ਸਾਈਟਾਂ ਧੁਨੀ ਵਜਾ ਸਕਦੀਆਂ ਹਨ &ਨਵੀਂ window ਵਿੱਚ ਖੋਲ੍ਹੋ @@ -3720,7 +3720,7 @@ 'Chrome ਵੈੱਬ ਸਟੋਰ' ਤੋਂ ਨਹੀਂ। ਪਿੰਨ ਵਿੱਚ ਅਵੈਧ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਹਨ ਬੁੱਕਮਾਰਕ ਸ਼ਾਮਿਲ ਕਰੋ -ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰੋ +ਸਿੰਕ ਬੰਦ ਕਰੋ ਗਰੁੱਪ ਬੰਦ ਕਰੋ ਮੀਡੀਆ ਫਾਈਲ ਚੈਕਰ ਇਸ ਕ੍ਰੈਸ਼ ਨੂੰ ਸਥਿਰ ਕਰਨ ਅਤੇ ਇਸਨੂੰ ਠੀਕ ਕਰਨ ਵਿੱਚ ਸਾਡੇ ਇੰਜੀਨੀਅਰਾਂ ਦੀ ਮਦਦ ਕਰੋ। ਜੇਕਰ ਹੋ ਸਕਦਾ ਹੈ ਤਾਂ ਠੀਕ ਕਾਰਵਾਈ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੋ। ਕੋਈ ਵੀ ਵੇਰਵਾ ਛੋਟਾ ਨਹੀਂ ਹੁੰਦਾ! @@ -3790,7 +3790,7 @@ ਚਾਲੂ ਕਰੋ ਤਾਰੀਖ ਤੇ ਜੋੜਿਆ -ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਫ਼ੋਨਾਂ ਲਈ ਸੂਚਨਾ ਸਮਕਾਲੀਕਰਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ +ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਫ਼ੋਨਾਂ ਲਈ ਸੂਚਨਾ ਸਿੰਕ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ ਇਹ ਪਕਵਾਨ-ਵਿਧੀ ਸੰਬੰਧੀ ਸੁਝਾਅ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ ਰੱਖਿਅਤ ਕਰਨ ਲਈ ਪ੍ਰਿੰਟਰ ਉਪਲਬਧ ਹਨ। @@ -3815,7 +3815,7 @@ ਇਹ ਐਪ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਸਥਾਪਤ ਕੀਤੀ ਹੈ। ਮੌਜੂਦਾ ਟੈਬ ਨੂੰ ਹਟਾਓ ਤਰਤੀਬ -ਆਪਣੇ ਫ਼ੋਨ ਨਾਲ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ +ਆਪਣੇ ਫ਼ੋਨ ਨਾਲ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕਾਂ ਦਾ ਸਿੰਕ ਕਰੋ ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਡੀਵਾਈਸ ਨੂੰ Hangouts Meet ਚਲਾਉਣ ਲਈ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? ਤੁਸੀਂ ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਵਿੱਚ ਹੋ Files ਐਪ ਉਹਨਾਂ ਫਾਈਲਾਂ ਤੱਕ ਤਤਕਾਲ ਪਹੁੰਚ ਮੁਹੱਈਆ ਕਰਦੀ ਹੈ ਜੋ ਤੁਸੀਂ Google ਡਰਾਈਵ, ਬਾਹਰੀ ਸਟੋਰੇਜ ਜਾਂ ਤੁਹਾਡੀ Chrome OS ਡੀਵਾਈਸ 'ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ। @@ -4284,7 +4284,7 @@ ਪ੍ਰੋਫਾਈਲ ਦਾ ਨਾਮ ਬਦਲ ਕੇ ਕਰੋ ਡਾਟਾ ਕਲੀਅਰ ਕਰੋ '' ਕਾਪੀ ਕੀਤੀ ਗਈ -ਸਮਕਾਲੀਕਰਨ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿਕਲਪ +ਸਿੰਕ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿਕਲਪ ਲਈ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰੋ Linux ਨੂੰ ਤੁਹਾਡੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦਿਓ @@ -4333,7 +4333,7 @@ {NUM_EXTENSIONS,plural, =1{ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਐਕਸਟੈਂਸ਼ਨ ਸਥਾਪਤ ਕੀਤੀ}one{ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ # ਐਕਸਟੈਂਸ਼ਨ ਸਥਾਪਤ ਕੀਤੀ}other{ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ # ਐਕਸਟੈਂਸ਼ਨਾਂ ਸਥਾਪਤ ਕੀਤੀਆਂ}} ਨਾਮ ਅੱਖਰ, ਨੰਬਰ ਅਤੇ ਖਾਸ ਅੱਖਰ-ਚਿੰਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ, ਅਤੇ ਇਸ ਵਿੱਚ ਜਾਂ ਇਸ ਤੋਂ ਘੱਟ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ ਸਭ (ਅਸੁਰੱਖਿਅਤ) -ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਲਈ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ +ਸਿੰਕ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਲਈ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਡਾਊਨਗ੍ਰੇਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ। ਤੁਸੀਂ ਦੂਜਾ ਨੈੱਟਵਰਕ ਵੀ ਚੁਣ ਸਕਦੇ ਹੋ। ਗਲੋਬਲ @@ -4378,7 +4378,7 @@ ਕਿਰਪਾ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ Chrome 'ਤੇ ਸਾਈਨ ਇਨ ਕਰੋ ਤਾਂ ਕਿ Chrome ਇਹ ਜਾਂਚ ਸਕੇ ਕਿ ਤੁਹਾਨੂੰ ਇਸ ਸਾਈਟ 'ਤੇ ਪਹੁੰਚ ਲਈ ਇਜਾਜ਼ਤ ਹੈ ਜਾਂ ਨਹੀਂ। ਇਨਕੋਗਨਿਟੋ ਐਕਸਟੈਂਸ਼ਨ: ਡੈਮੋ ਰਜਿਸਟਰੇਸ਼ਨ ਬੇਨਤੀ ਵਿੱਚ ਸਮੱਸਿਆ ਆਈ। -ਤੁਹਾਡੀ ਡੀਵਾਈਸ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਨਾਲ ਇਹ ਤੁਹਾਡੇ Google ਖਾਤਿਆਂ ਜਾਂ ਇਹਨਾਂ ਖਾਤਿਆਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਕਿਸੇ ਵੀ ਖਾਤੇ ਤੇ ਅਸਰ ਨਹੀਂ ਪਾਏਗੀ। ਹਾਲਾਂਕਿ, ਤੁਹਾਡੀ ਡੀਵਾਈਸ 'ਤੇ ਸਥਾਨਕ ਤੌਰ ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤੀਆਂ ਸਾਰੀਆਂ ਫ਼ਾਈਲਾਂ ਮਿਟਾ ਦਿੱਤੀਆਂ ਜਾਣਗੀਆਂ। +ਤੁਹਾਡੀ ਡੀਵਾਈਸ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਨਾਲ ਇਹ ਤੁਹਾਡੇ Google ਖਾਤਿਆਂ ਜਾਂ ਇਹਨਾਂ ਖਾਤਿਆਂ ਨਾਲ ਸਿੰਕ ਕੀਤੇ ਕਿਸੇ ਵੀ ਖਾਤੇ ਤੇ ਅਸਰ ਨਹੀਂ ਪਾਏਗੀ। ਹਾਲਾਂਕਿ, ਤੁਹਾਡੀ ਡੀਵਾਈਸ 'ਤੇ ਸਥਾਨਕ ਤੌਰ ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤੀਆਂ ਸਾਰੀਆਂ ਫ਼ਾਈਲਾਂ ਮਿਟਾ ਦਿੱਤੀਆਂ ਜਾਣਗੀਆਂ। ਸਵੈਚਲਿਤ ਸਾਈਨ-ਇਨ ਕਰੋ Microsoft Windows ਹਾਰਡਵੇਅਰ ਡ੍ਰਾਈਵਰ ਜਾਂਚ ਡੀਵਾਈਸ ਨੂੰ ਡੋਮੇਨ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜਾਂ ਆਪਣੇ ਡੀਵਾਈਸ ਦੇ ਮਾਲਕ ਜਾਂ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ। ਗੜਬੜ ਕੋਡ: @@ -4433,7 +4433,7 @@ ਇਹ ਇਸ ਨੂੰ ਵੀ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਹੋਮ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਦੇ ਹੋ ਤਾਂ ਕਿਹੜਾ ਪੰਨਾ ਦਿਖਾਇਆ ਜਾਵੇ। Chrome ਦੇ ਨਾਲ ਸਮਾਰਟ ਬ੍ਰਾਊਜ਼ ਕਰੋ ਡਿਸਪਲੇ ਦਿਸ਼ਾਮਾਨ -ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਅਯੋਗ ਬਣਾਇਆ ਹੈ। +ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦਾ ਸਿੰਕ ਕਰਨਾ ਅਯੋਗ ਬਣਾਇਆ ਹੈ। CPU ਵਰਤੋਂ ਇਜਾਜ਼ਤ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ, ਜਵਾਬ ਦੇਣ ਲਈ Ctrl + Forward ਨੂੰ ਦਬਾਓ ਹੁਣ ਤੁਹਾਡੇ ਖਾਤੇ ਨੂੰ ਮੁੱਖ ਖਾਤੇ ਵਜੋਂ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਕਿਉਂਕਿ ਇਸ ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਕਲੀਅਰ ਕੀਤਾ ਜਾਵੇਗਾ। @@ -4468,7 +4468,7 @@ ਚਿੱਤਰ ਬਲਾਕ ਕੀਤੇ ਗਏ ਸੁਝਾਅ ਨੂੰ ਹਟਾਓ ਇਸ ਡੀਵਾਈਸ ਨੂੰ ਤੱਕ ਸਵੈਚਲਿਤ ਸਾਫ਼ਟਵੇਅਰ ਅਤੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਮਿਲਣਗੇ। ਹੋਰ ਜਾਣੋ -ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਤੁਸੀਂ ਕਿਸ ਕਿਸਮ ਦਾ ਵਿਚਾਰ ਮੁਹੱਈਆ ਕਰਵਾ ਰਹੇ ਹੋ? ਸਫ਼ਾ ਭਾਸ਼ਾ: ਬਲੌਕ ਕੀਤਾ @@ -4489,7 +4489,7 @@ ਪ੍ਰਿੰਟ ਕਰਨਾ ਪੂਰਾ ਹੋਇਆ Linux Android ਐਪ ADB "" ਤੋਂ ਦੁਰਵਿਵਹਾਰ ਦੀ ਰਿਪੋਰਟ ਕਰੋ -Chrome OS ਸੈਟਿੰਗਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ +Chrome OS ਸੈਟਿੰਗਾਂ ਦਾ ਸਿੰਕ ਮੌਜੂਦਾ PPD ਫ਼ਾਈਲ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ: ਇਮੋਜੀ ਚੋਣਕਾਰ Google Play ਐਪਾਂ ਅਤੇ ਸੇਵਾਵਾਂ @@ -4500,7 +4500,7 @@ Linux ਨੂੰ ਅੱਪਗ੍ਰੇਡ ਕਰਨ ਦੌਰਾਨ ਤੁਹਾਡੀ ਬੈਟਰੀ ਬਹੁਤ ਛੇਤੀ ਖਤਮ ਹੋ ਸਕਦੀ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸ ਨੂੰ ਚਾਰਜਰ ਨਾਲ ਕਨੈਕਟ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਹੋਰ ਐਪਾਂ ਵਾਂਗ ਉਹੀ ਲਿੰਕ ਖੋਲ੍ਹਣ ਲਈ ਤਿਆਰ ਹਨ। ਇਹ , , ਅਤੇ 1 ਹੋਰ ਐਪ ਨੂੰ ਸਹਾਇਤਾ ਲਈ ਲਿੰਕ ਖੋਲ੍ਹਣ ਤੋਂ ਰੋਕ ਦੇਵੇਗਾ। ਸੁਝਾਅ ਖਾਰਜ ਕੀਤਾ ਗਿਆ -ਇਸ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ +ਇਸ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ ਹਮੇਸ਼ਾਂ ਪਹੁੰਚਯੋਗਤਾ ਵਿਕਲਪ ਦਿਖਾਓ ਪਿੱਛੇ ਜਾਓ ਇਸ ਤੋਂ ਐਕਸਟੈਂਸ਼ਨ ਲੋਡ ਕਰਨ ਵਿੱਚ ਅਸਫਲ: @@ -4801,7 +4801,7 @@ ਹੁਣ ਸਾਈਨ-ਆਊਟ ਕਰੋ ਦੇ ਨਾਲ Chrome ਟੈਬ ਅਤੇ ਆਡੀਓ ਨੂੰ ਸਾਂਝਾ ਕਰ ਰਹੀ ਹੈ। ਮੁੱਖ TrackPoint ਬਟਨ -ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ। ਸਾਈਨ ਆਊਟ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। +ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ। ਸਾਈਨ ਆਊਟ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਇਹ ਫ਼ਾਈਲ ਹਮਲਾਵਰਾਂ ਨੂੰ ਤੁਹਾਡੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਚੋਰੀ ਕਰਨ ਦੇ ਸਕਦੀ ਹੈ। ਓਹੋ! ਸਿਸਟਮ ਇਸ ਡੀਵਾਈਸ ਲਈ API ਪਹੁੰਚ ਦਾ ਅਧਿਕਾਰ ਦੇਣ ਵਿੱਚ ਅਸਫਲ ਰਿਹਾ। SSL ਸਰਟੀਫਿਕੇਸ਼ਨ ਅਧਿਕਾਰ @@ -4866,7 +4866,7 @@ Google ਖਾਤੇ ਡੀਵਾਈਸ ਨੂੰ ਡੋਮੇਨ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਸਰਵਰ ਨਿਰਧਾਰਤ Kerberos ਇਨਕ੍ਰਿਪਸ਼ਨ ਦੀਆਂ ਕਿਸਮਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ। ਇਨਕ੍ਰਿਪਸ਼ਨ ਸੈਟਿੰਗਾਂ ਦੇ ਲਈ "ਹੋਰ ਵਿਕਲਪ" ਦੇਖੋ। ਪ੍ਰਿੰਟਰ ਦੀ ਕਤਾਰ ਭਰ ਚੁੱਕੀ ਹੈ -Chrome ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਸਮਕਾਲੀਕਰਨ +Chrome ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਸਿੰਕ Google Assistant ਚਾਲੂ ਕਰੋ ਆਕਾਰ ਬਦਲਣ ਲਈ ਸਪੱਰਸ਼ ਕਰੋ ਟਿਕਟ ਸ਼ਾਮਲ ਕਰੋ @@ -4898,7 +4898,7 @@ ਸਹਾਇਤਾ ਪ੍ਰਾਪਤ ਕਰੋ ਪੰਨੇ ਦੀ ਉਹ ਭਾਸ਼ਾ ਚੁਣੋ, ਜਿਸ ਤੋਂ ਅਨੁਵਾਦ ਕਰਨਾ ਹੈ Chromebooks ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਸਾਡੀ ਮਦਦ ਕਰੋ -ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ। ਦੁਬਾਰਾ ਸਾਈਨ ਇਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। +ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ। ਦੁਬਾਰਾ ਸਾਈਨ ਇਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਪ੍ਰਿੰਟ ਪੂਰਵ-ਝਲਕ ਅਸਫਲ ਰਹੀ। ਹੁਣੇ ਖੋਲ੍ਹੋ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ @@ -5000,7 +5000,7 @@ ਨੈੱਟਵਰਕ ਸਿਹਤ ਕੁੰਜੀ ਸਮਝੌਤਾ ਬਿਲਕੁਲ ਸਹੀ ਚੱਲਣਾ -ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ... +ਸਿੰਕ ਚਾਲੂ ਕਰੋ... ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਸਥਾਪਤ ਫ਼ੌਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਬਲਾਕ ਕਰੋ ਤੁਹਾਡੇ ਬੈਕਅੱਪ Google 'ਤੇ ਅੱਪਲੋਡ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਤੁਹਾਡੇ Google ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। Microsoft CA ਵਰਜਨ @@ -5096,13 +5096,13 @@ SECG ਅੰਡਾਕਾਰ ਘੁਮਾਓ secp256r1 (aka ANSI X9.62 prime256v1, NIST P-256) ਪ੍ਰਯੋਗਮਈ (ਅਲਫ਼ਾ-ਕੁਆਲਿਟੀ) ਬ੍ਰਾਊਜ਼ਰ! ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਮੌਜੂਦ ਨਹੀਂ ਹਨ ਜਾਂ ਅਧੂਰੀਆਂ ਹਨ। ਸਮੱਸਿਆਵਾਂ ਦੀ ਰਿਪੋਰਟ ਕਰਨ ਲਈ ਇੱਥੇ ਜਾਓ: ਮਦਦ > "ਕਿਸੇ ਸਮੱਸਿਆ ਦੀ ਰਿਪੋਰਟ ਕਰੋ..."। ਡੀਵਾਈਸ ਚਾਲੂ ਰੱਖੋ -ਤੁਹਾਡੇ ਇਨਕ੍ਰਿਪਟਡ ਡਾਟੇ ਨੂੰ ਸਿਰਫ਼ ਓਹੀ ਵਿਅਕਤੀ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਜਿਸ ਕੋਲ ਤੁਹਾਡਾ ਪਾਸਫਰੇਜ਼ ਹੋਵੇ। ਪਾਸਫਰੇਜ਼ Google ਨੂੰ ਭੇਜਿਆ ਜਾਂ ਉਸ ਵੱਲੋਂ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਜਾਂਦੇ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। +ਤੁਹਾਡੇ ਇਨਕ੍ਰਿਪਟਡ ਡਾਟੇ ਨੂੰ ਸਿਰਫ਼ ਓਹੀ ਵਿਅਕਤੀ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਜਿਸ ਕੋਲ ਤੁਹਾਡਾ ਪਾਸਫਰੇਜ਼ ਹੋਵੇ। ਪਾਸਫਰੇਜ਼ Google ਨੂੰ ਭੇਜਿਆ ਜਾਂ ਉਸ ਵੱਲੋਂ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਜਾਂਦੇ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਿੰਕ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਡਰੈਗਨ ਹਲਕਾ ਥੀਮ ਬੰਦ ਕਰੋ ਗੜਬੜ ਵੇਰਵੇ: &ਇੱਕ ਸਮੱਸਿਆ ਦੀ ਰਿਪੋਰਟ ਕਰੋ... ਲੌਗ ਦੇਖੋ -ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ +ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ Facebook ਪਰਿਵਾਰ ਅਤੇ ਦੋਸਤਾਂ ਨੂੰ ਜੋੜੋ ਕੀ ਨਜ਼ਦੀਕੀ ਸਾਂਝ ਨਾਲ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? @@ -5180,7 +5180,7 @@ ਆਪਣੀਆਂ ਪ੍ਰਾਈਵੇਸੀ-ਸੰਬੰਧਿਤ ਸੈਟਿੰਗਾਂ ਬਦਲੋ ਸਾਈਟ ਜਾਂ ਪੰਨਾ {NUM_PAGES,plural, =0{}=1{ ਅਤੇ 1 ਹੋਰ ਟੈਬ}other{ ਅਤੇ # ਹੋਰ ਟੈਬਾਂ}} -ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਗਏ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਸਮਕਾਲੀਕਰਨ ਰੀਸੈੱਟ ਕਰੋ +ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਗਏ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਸਿੰਕ ਰੀਸੈੱਟ ਕਰੋ ਰੱਦ ਕਰੋ ਪੂਰਾ ਪਕਵਾਨ-ਵਿਧੀ ਸੰਬੰਧੀ ਸੁਝਾਅ @@ -5210,7 +5210,7 @@ 'Google ਡਰਾਈਵ' ਖਾਤੇ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰੋ ਡਿਸਕ ਜਗ੍ਹਾ ਨੂੰ ਖਾਲੀ ਕਰੋ ਜਾਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ Linux ਡਿਸਕ ਦਾ ਆਕਾਰ ਬਦਲੋ ਪੂਰੀ-ਸਕ੍ਰੀਨ ਜ਼ੂਮ ਪੱਧਰ -ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਫ਼ੋਨਾਂ ਲਈ ਸੂਚਨਾ ਸਮਕਾਲੀਕਰਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਹੋਰ ਜਾਣੋ +ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਫ਼ੋਨਾਂ ਲਈ ਸੂਚਨਾ ਸਿੰਕ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ। ਹੋਰ ਜਾਣੋ ਕੀ ਖਤਰਨਾਕ ਫ਼ਾਈਲ ਨੂੰ ਰੱਖਣਾ ਹੈ? ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਗਿਆ ਡਾਊਨਲੋਡ ਖੋਲ੍ਹੋ @@ -5366,7 +5366,7 @@ ਲਈ ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਇਸ ਡੀਵਾਈਸ ਅਤੇ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਤੁਸੀਂ ਕਿਸ ਨੂੰ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? &ਨਵੀਂ Window ਵਿੱਚ ਖੋਲ੍ਹੋ ਵੈੱਬਸਾਈਟਾਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਇਸ ਪ੍ਰਮਾਣ-ਪੱਤਰ 'ਤੇ ਭਰੋਸਾ ਕਰੋ -ਆਪਣੇ ਫ਼ੋਨ ਨਾਲ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ। ਹੋਰ ਜਾਣੋ +ਆਪਣੇ ਫ਼ੋਨ ਨਾਲ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕਾਂ ਦਾ ਸਿੰਕ ਕਰੋ। ਹੋਰ ਜਾਣੋ Chrome ਏਕੀਕਰਨ ਸਿਰਫ਼ x86_64 ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਸਮਰਥਿਤ ਹੈ। ARM ਜਾਂ x86 ਪਲੇਟਫਾਰਮ 'ਤੇ ਨਿਰਮਿਤ Chromebooks ਇਸ ਪ੍ਰਕਾਰਜਾਤਮਕਤਾ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀਆਂ ਹਨ। ਨੈੱਟਵਰਕ ਨੂੰ ਤਰਜੀਹ ਵਿਕਾਸਕਾਰ ਮੋਡ @@ -5385,7 +5385,7 @@ {COUNT,plural, =1{ਇੱਕ ਪਤਾ}one{# ਪਤਾ}other{# ਪਤੇ}} ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਦਾ ਸੈੱਟਅੱਪ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ (USB) -ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ +ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ ਪੁਆਇੰਟਰ ਵਾਲੀ ਡੀਵਾਈਸ ਕੀਤਾ ਗਿਆ ਆਪਣੀ ਅਵਾਜ਼ ਦੀ ਸਿਖਲਾਈ ਦੌਰਾਨ ਕਿਰਪਾ ਕਰਕੇ ਹੈੱਡਫ਼ੋਨ ਵਰਤਣ ਬਾਰੇ ਵਿਚਾਰ ਕਰੋ ਪੁੱਛਗਿਛ URL @@ -5450,7 +5450,7 @@ ਹੁਣ ਅੱਪਡੇਟ ਕਰੋ ਹੇਠਾਂ ਜਾਓ ਟੈਪ ਡ੍ਰੈਗਿੰਗ ਨੂੰ ਚਾਲੂ ਕਰੋ -ਤੁਸੀਂ ਅੱਗੇ ਵੱਧ ਸਕਦੇ ਹੋ, ਪਰ ਸਿਰਫ਼ ਤੁਹਾਡਾ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਡਾਟਾ ਅਤੇ ਸੈੱਟਿੰਗਾਂ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਕੀਤਾ ਜਾਵੇਗਾ। ਸਾਰਾ ਸਥਾਨਕ ਡਾਟਾ ਗੁਆਚ ਜਾਵੇਗਾ। +ਤੁਸੀਂ ਅੱਗੇ ਵੱਧ ਸਕਦੇ ਹੋ, ਪਰ ਸਿਰਫ਼ ਤੁਹਾਡਾ ਸਿੰਕ ਕੀਤਾ ਡਾਟਾ ਅਤੇ ਸੈੱਟਿੰਗਾਂ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਕੀਤਾ ਜਾਵੇਗਾ। ਸਾਰਾ ਸਥਾਨਕ ਡਾਟਾ ਗੁਆਚ ਜਾਵੇਗਾ। ਸੈਲਿਊਲਰ ਨੈੱਟਵਰਕ ਨੂੰ ਬੰਦ ਕਰੋ ਕੋਈ ਹੋਰ ਵਰਤੋਂਕਾਰ ਨਾਮ ਵਰਤੋ (ਗੁਮਨਾਮ) @@ -5530,7 +5530,7 @@ ਨਾਮ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕਰੋ USB ਰਾਹੀਂ ਪੁਸ਼ਟੀ ਕਰੋ ਇਹਨਾਂ ਵਰਤੋਂਕਾਰਾਂ ਲਈ ਸਾਈਨ-ਇਨ 'ਤੇ ਪਾਬੰਦੀ ਲਗਾਓ: -ਆਪਣੇ ਡਾਟੇ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ +ਆਪਣੇ ਡਾਟੇ ਦਾ ਸਿੰਕ ਕਰਨ ਲਈ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ ਝੱਟ ਹੱਲ ਵਾਲਾ ਬਿਲਡ ਸਾਰੇ ਵਰਤੋਂਕਾਰਾਂ ਲਈ ਸਵੈਚਾਲਿਤ ਅੱਪਡੇਟਾਂ ਨੂੰ ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ (ਪ੍ਰੀਫਲਾਈਟ ਤਾਮੀਲ ਗੜਬੜ: ) Google ਪਰਦੇਦਾਰੀ ਨੀਤੀ @@ -5601,7 +5601,7 @@ ਸੈਕਸ਼ਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ: ਡੀਵਾਈਸ ਨੂੰ ਡੋਮੇਨ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ ਸਾਰੇ () ਖੋਲ੍ਹੋ -ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਫਾਈਲ ਪਹੁੰਚ ਰੱਦ ਕਰੋ ਬਾਹਰ ਜਾਣ ਲਈ ਐਪ ਬਟਨ ਦਬਾਓ ਕੀ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਫ਼ਾਈਲਾਂ ਪ੍ਰਾਪਤ ਕਰਨੀਆਂ ਹਨ? @@ -5622,7 +5622,7 @@ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦਾ ਪ੍ਰਬੰਧਨ ਤੁਹਾਡੇ ਸੰਗਠਨ ਵੱਲੋਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਪ੍ਰਸ਼ਾਸਕ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਕਿਸੇ ਵੀ ਪ੍ਰੋਫਾਈਲ ਦੇ ਡਾਟੇ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹਨ। ਸਕ੍ਰੋਲ / ਕਲਿੱਕ ਕਰੋ ਸਾਂਝਾਕਰਨ ਨੂੰ ਮਾਊਂਟ ਕਰਨ ਵੇਲੇ ਗੜਬੜ ਹੋ ਗਈ। ਕਿਰਪਾ ਕਰਕੇ ਜਾਂਚ ਕਰੋ ਕਿ ਜਿਸ ਫ਼ਾਈਲ ਸਰਵਰ ਨਾਲ ਤੁਸੀਂ ਕਨੈਕਟ ਕਰ ਰਹੇ ਹੋ, ਉਹ SMBv2 ਜਾਂ ਇਸ ਤੋਂ ਨਵੇਂ ਵਰਜਨ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਜਾਂ ਨਹੀਂ। -ਤੁਸੀਂ ਇਸ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਪ੍ਰੋਫਾਈਲ ਸ਼ਾਮਲ ਕਰ ਰਹੇ ਹੋ। ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਕੋਲ ਇਸ ਪ੍ਰੋਫਾਈਲ ਦਾ ਕੰਟਰੋਲ ਹੈ ਅਤੇ ਉਹ ਇਸਦੇ ਡਾਟੇ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦਾ ਹੈ। ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦਾ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਇਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। +ਤੁਸੀਂ ਇਸ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਪ੍ਰੋਫਾਈਲ ਸ਼ਾਮਲ ਕਰ ਰਹੇ ਹੋ। ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਕੋਲ ਇਸ ਪ੍ਰੋਫਾਈਲ ਦਾ ਕੰਟਰੋਲ ਹੈ ਅਤੇ ਉਹ ਇਸਦੇ ਡਾਟੇ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦਾ ਹੈ। ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦਾ ਤੁਹਾਡੇ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਇਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲ ਸਕੂਲੀ ਖਾਤਿਆਂ ਲਈ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ। ਘਰ ਵਿੱਚ ਸਕੂਲ ਦਾ ਕੰਮ ਕਰਨ ਲਈ Google Classroom ਅਤੇ ਹੋਰ ਵੈੱਬਸਾਈਟਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵਾਸਤੇ ਸਕੂਲ ਖਾਤਾ ਸ਼ਾਮਲ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ ਬੱਚੇ ਦੇ ਨਿੱਜੀ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਸਕੂਲ ਖਾਤੇ ਨੂੰ ਸੈੱਟਅੱਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ। Okay Google ਬਾਹਰੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਜਾਂ ਬਿਲਟ-ਇਨ ਸੈਂਸਰ @@ -5746,7 +5746,7 @@ ਸਾਈਟ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਬਾਰੇ ਹੋਰ ਜਾਣੋ ਖੁੱਲ੍ਹੀਆਂ ਟੈਬਾਂ ਸਮੇਤ, ਤੁਹਾਨੂੰ ਇਨ੍ਹਾਂ ਸਾਈਟਾਂ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ ਇੱਕ ਐਪ ਵਾਂਗ ਉਹੀ ਲਿੰਕ ਖੋਲ੍ਹਣ ਲਈ ਤਿਆਰ ਹੈ। ਇਹ ਐਪ ਨੂੰ ਸਹਾਇਤਾ ਲਈ ਲਿੰਕ ਖੋਲ੍ਹਣ ਤੋਂ ਰੋਕ ਦੇਵੇਗਾ। -ਡਾਟਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ +ਡਾਟਾ ਸਿੰਕ ਕਰੋ ਕੋਈ ਬੈਕਗ੍ਰਾਊਂਡ ਚੁਣੋ ਨਾਲ ਲਿੰਕ ਸਾਂਝਾ ਕਰੋ ਕੀ ਫ਼ਾਈਲ ਰੱਖਣੀ ਹੈ? @@ -5814,7 +5814,7 @@ ਆਪਣੀਆਂ ਸਾਈਨ-ਇਨ ਕੀਤੀਆਂ ਡਿਵਾਈਸਾਂ ਦੀ ਸੂਚੀ ਪੜ੍ਹੋ ਇਹ ਪੰਨਾ ਤੁਹਾਨੂੰ ਆਪਣੇ ਸਾਈਨ-ਇਨ ਕੀਤੇ Google ਖਾਤਿਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਹੋਰ ਜਾਣੋ Chrome ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ Android ਟਰੈਫ਼ਿਕ ਉਦੋਂ ਤੱਕ ਬਲਾਕ ਰਹੇਗਾ ਜਦੋਂ ਤੱਕ VPN ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ -ਸਮਕਾਲੀਕਰਨ ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ... +ਸਿੰਕ ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ... ਵਿਕਾਸਕਾਰ ਮੋਡ ਸਮਾਰਟ ਡੈਸ਼ਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕਈ ਫ਼ਾਈਲਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਹੈ @@ -6027,7 +6027,7 @@ ਕੋਈ ਸਾਈਟ ਸ਼ਾਮਲ ਕਰੋ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ QR ਕੋਡ ਜਨਰੇਟਰ -ਤੁਹਾਨੂੰ ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣਾ Chrome ਇਤਿਹਾਸ ਦਿਖਾਈ ਦੇਵੇਗਾ +ਤੁਹਾਨੂੰ ਸਿੰਕ ਕੀਤੇ ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣਾ Chrome ਇਤਿਹਾਸ ਦਿਖਾਈ ਦੇਵੇਗਾ ਵਿੱਚ ਨਹੀਂ ਖੁੱਲ੍ਹ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ। ਈਥਰਨੈੱਟ EAP: ਸ਼ੁਰੂਆਤੀ ਸਮਾਂ @@ -6056,7 +6056,7 @@ ਸਾਂਝੇ ਕੀਤੇ ਫੋਲਡਰ ਇੱਥੇ ਦਿਸਣਗੇ ਸਿਸਟਮ ਸਟਾਟਅੱਪ ਤੇ ਲਾਂਚ ਹੋਵੇਗਾ ਅਤੇ ਪਿਛੋਕੜ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਜਾਰੀ ਰੱਖੇਗਾ ਭਾਵੇਂ ਇੱਕ ਵਾਰ ਤੁਸੀਂ ਸਾਰੀਆਂ ਹੋਰ windows ਬੰਦ ਕਰ ਦਿੱਤੀਆਂ ਹੋਣ। ਹਲਕਾ ਥੀਮ ਬੰਦ ਕਰੋ -ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ +ਸਿੰਕ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ URL ਕੀ 'ਤੇ ਵਾਪਸ ਜਾਣਾ ਹੈ? ਆਪਣੇ 'ਤੇ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰੋ @@ -6097,13 +6097,13 @@ ਆਪਣੇ ਨੂੰ ਵਰਤਣਾ ਜਾਰੀ ਰੱਖਣ ਲਈ ਸਮਾਰਟ ਕਾਰਡ ਸ਼ਾਮਲ ਕਰੋ ਇਹੋ ਰੱਖੋ ਵਿਕਾਸਕਾਰ -ਆਪਣੀਆਂ ਸੈਟਿੰਗਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ +ਆਪਣੀਆਂ ਸੈਟਿੰਗਾਂ ਦਾ ਸਿੰਕ ਕਰੋ ਮਾਊਸ ਐਕਸੈੱਲਰੇਸ਼ਨ ਪ੍ਰਿੰਟ ਸਰਵਰ ਨੂੰ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਸਰਵਰ ਦੇ ਸੰਰੂਪਣ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਓਹੋ! ਨਾਮ ਬਦਲਣ ਦੌਰਾਨ ਗੜਬੜ ਹੋ ਗਈ। ਲਾਂਚਰ ਵਿੱਚ "Chrome" ਟਾਈਪ ਕਰਕੇ ਮਿਆਰੀ ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਲੱਭਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਜਾਰੀ ਰੱਖਣ ਲਈ ਇੱਕ ਡੀਵਾਈਸ ਦਾ ਨਾਮ ਸ਼ਾਮਲ ਕਰੋ -ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, ਆਪਣਾ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਹਟਾਉਣ ਵਾਸਤੇ ਸਮਕਾਲੀਕਰਨ ਰੀਸੈੱਟ ਕਰੋ +ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, ਆਪਣਾ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਹਟਾਉਣ ਵਾਸਤੇ ਸਿੰਕ ਰੀਸੈੱਟ ਕਰੋ ਹੋਰ ਵਰਤੋਂਕਾਰ ਇੱਕ ਨਵਾਂ ਪ੍ਰੋਫਾਈਲ ਬਣਾਓ ਡਾਟਾ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, ਇਸ ਵਿੱਚ ਕੁਝ ਸਕਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ। @@ -6141,7 +6141,7 @@ ਇਸ ਪੰਨੇ ਲਈ QR ਕੋਡ ਬਣਾਓ ਆਪਣਾ ਸੰਗੀਤ, ਵੀਡੀਓ ਕੰਟਰੋਲ ਕਰੋ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਕਿਓਸਕ ਐਪਲੀਕੇਸ਼ਨ ਸਥਾਪਤ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ। -ਤੁਹਾਡੀਆਂ ਐਪਾਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਉਹਨਾਂ ਸਾਰੇ Chrome OS ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਵੇਗਾ, ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਹੋ। ਬ੍ਰਾਊਜ਼ਰ ਸਮਕਾਲੀਕਰਨ ਵਿਕਲਪਾਂ ਲਈ, Chrome ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ। +ਤੁਹਾਡੀਆਂ ਐਪਾਂ ਅਤੇ ਸੈਟਿੰਗਾਂ ਦਾ ਉਹਨਾਂ ਸਾਰੇ Chrome OS ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾਵੇਗਾ, ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਹੋ। ਬ੍ਰਾਊਜ਼ਰ ਸਿੰਕ ਵਿਕਲਪਾਂ ਲਈ, Chrome ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ। ਸਾਈਟਾਂ ਨੂੰ ਸੀਰੀਅਲ ਪੋਰਟਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਾ ਦਿਓ ਸਟੋਰੇਜ ਵਰਤੋਂ ਦੀ ਰੂਪ-ਰੇਖਾ ਅਤੇ ਨਾਮ ਦੇ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਹੈ @@ -6198,7 +6198,7 @@ ਪਤਾ ਬਾਰ ਵਿੱਚ, ਉਸ ਵੈੱਬਸਾਈਟ ਲਈ ਪ੍ਰਮੁੱਖ-ਸ਼ਬਦ ਦਾਖਲ ਕਰੋ ਜਿਸਨੂੰ ਤੁਸੀਂ ਖੋਜਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਫਿਰ, ਜਾਰੀ ਰੱਖਣ ਲਈ ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਵਰਤੋ। ਅਪਡੇਟਾਂ ਦੀ ਜਾਂਚ ਕਰਦੇ ਸਮੇਂ ਇੱਕ ਗੜਬੜ ਹੋਈ: ਐਪ ਨਾਲ ਕਰੋ -ਤੁਹਾਡੇ ਖਾਤੇ 'ਤੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਗਿਆ। ਹੋਰ ਜਾਣੋ +ਤੁਹਾਡੇ ਖਾਤੇ 'ਤੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਗਿਆ। ਹੋਰ ਜਾਣੋ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਡੀਬੱਗਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰੋ ਆਪਣੇ ਮਾਤਾ-ਪਿਤਾ ਨੂੰ ਪੁੱਛੋ ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇ ਤੁਹਾਨੂੰ ਹਾਲੇ ਵੀ ਸਮੱਸਿਆ ਆ ਰਹੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ Chromebook ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਕੇ ਦੇਖ ਸਕਦੇ ਹੋ। ਗੜਬੜ ਕੋਡ: @@ -6219,7 +6219,7 @@ Linux ਪੋਰਟ ਫਾਰਵਰਡਿੰਗ Linux ਵਿੱਚ ਡਿਸਕ ਜਗ੍ਹਾ ਬਹੁਤ ਘੱਟ ਬਚੀ ਹੈ ਕਿਰਪਾ ਕਰਕੇ ਠਹਿਰੋ.... ਕਿਓਸਕ ਐਪ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਹੈ। USB ਸਟਿਕ ਨਾ ਹਟਾਓ। -ਆਪਣੀ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ +ਆਪਣੀ ਦਾ ਸਿੰਕ ਕਰੋ ਹਮੇਸ਼ਾਂ ਬ੍ਰਾਊਜ਼ਰ Window ਖੋਲ੍ਹੋ ਪ੍ਰਕਿਰਿਆ ਖ਼ਤਮ ਕਰੋ @@ -6258,7 +6258,7 @@ ਪ੍ਰਿੰਟ ਪ੍ਰਬੰਧਨ ਹੇਠਾਂ ਸੂਚੀਬੱਧ ਸਾਈਟਾਂ ਵਿੱਚ ਵਿਉਂਤੀ ਸੈਟਿੰਗ ਦਿੱਤੀ ਗਈ ਹੈ ਆਪਣੀ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸਰਗਰਮੀ 'ਤੇ ਪਹੁੰਚ ਕਰੋ -ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ +ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ ਅਧਿਕਾਰ ਰੋਕਿਆ ਗਿਆ Android ਤਰਜੀਹਾਂ @@ -6303,7 +6303,7 @@ ਰੰਗ ਅਤੇ ਥੀਮ (ਮਾਲਕ) Linux ਬੈਕਅੱਪ ਨੂੰ ਰੱਦ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ -ਪਾਸਵਰਡ ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ +ਪਾਸਵਰਡ ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ ਕੋਈ ਹਾਲੀਆ ਸਰਗਰਮੀ ਨਹੀਂ ਹੈ ਸਹਾਇਤਾ ਸਥਾਨਕ ਡਾਟੇ ਨੂੰ ਮੁੜ-ਬਹਾਲ ਕਰਨਾ @@ -6384,7 +6384,7 @@ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨੂੰ ਰੱਖਿਅਤ ਕਰਨ ਲਈ ਕੋਈ ਥਾਂ ਚੁਣੋ Netscape ਸਰਟੀਫਿਕੇਸ਼ਨ ਅਧਿਕਾਰ ਨੀਤੀ URL ਡਾਊਨਲੋਡ ਕਰ ਰਿਹਾ ਹੈ: -ਇਸ ਨਾਲ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟੇ ਨੂੰ ਪੱਕੇ ਤੌਰ 'ਤੇ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਡਾਟਾ ਮੁੜ-ਹਾਸਲ ਕਰਨ ਲਈ, ਇਸ ਵਜੋਂ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਇਸ ਨਾਲ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟੇ ਨੂੰ ਪੱਕੇ ਤੌਰ 'ਤੇ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਡਾਟਾ ਮੁੜ-ਹਾਸਲ ਕਰਨ ਲਈ, ਇਸ ਵਜੋਂ ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਅੱਪਡੇਟ ਦੀ ਜਾਂਚ ਕਰੋ ਪੰਨਾ ਜ਼ੂਮ ਡੀਵਾਈਸ ਨਾਮ ਬਹੁਤ ਜ਼ਿਆਦਾ ਵੱਡਾ ਹੈ @@ -6485,7 +6485,7 @@ ਖਤਰਨਾਕ ਡਾਊਨਲੋਡ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਆਨ-ਸਕ੍ਰੀਨ ਕੀ-ਬੋਰਡ ਅਜੇ Linux ਐਪਾਂ ਵਿੱਚ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਨਵਾਂ ਥੀਮ ਜੋੜਿਆ ਗਿਆ () -Chrome ਸਮਕਾਲੀਕਰਨ +Chrome ਸਿੰਕ ਕੀ ਵਧੀਕ ਸਵਿੱਚਾਂ ਨੂੰ ਜ਼ਿੰਮੇ ਲਗਾਉਣਾ ਹੈ? ਵੀਡੀਓ ਪਤਾ ਕਾ&ਪੀ ਕਰੋ ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਪਤੇ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? @@ -6549,7 +6549,7 @@ Translate ਦੇ ਵਿਕਲਪ ਗੂੜ੍ਹਾ ਮੋਡ ਬੰਦ ਕਰੋ - ਜੋੜਾਬੱਧ ਕੀਤੀ ਗਈ -ਸੈੱਟਅੱਪ ਦੇ ਬਾਅਦ ਸਮਕਾਲੀਕਰਨ ਵਿਕਲਪਾਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ +ਸੈੱਟਅੱਪ ਦੇ ਬਾਅਦ ਸਿੰਕ ਵਿਕਲਪਾਂ ਦੀ ਸਮੀਖਿਆ ਕਰੋ ਨਵੇਂ ਵਰਜਨ ਵਾਲੀਆਂ ਕੋਈ ਕਿਓਸਕ ਐਪਾਂ ਨਹੀਂ ਮਿਲਿਆਂ। ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਕੁਝ ਨਹੀਂ। ਕਿਰਪਾ ਕਰਕੇ USB ਸਟਿੱਕ ਹਟਾਓ। ਉਮੀਦਵਾਰ ਸੂਚੀ ਨੂੰ ਸਫ਼ਾਬੱਧ ਕਰਨ ਲਈ ਅਤੇ ਕੁੰਜੀਆਂ ਵਰਤੋ ਬੰਦ @@ -6720,7 +6720,7 @@ ਲਿਖਤ ਅਪਾਰਦਰਸ਼ਤਾ ਐਪ ਪ੍ਰਤੀਕਿਰਿਆ ਨਹੀਂ ਦੇ ਰਹੀ ਹੈ। ਹੌਲੀ ਕਰੋ -ਸਮਕਾਲੀਕਰਨ Google ਡੈਸ਼ਬੋਰਡ ਰਾਹੀਂ ਰੋਕ ਦਿੱਤਾ ਗਿਆ ਹੈ। +ਸਿੰਕ Google ਡੈਸ਼ਬੋਰਡ ਰਾਹੀਂ ਰੋਕ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਐਪਲੀਕੇਸ਼ਨ ਆਈ.ਡੀ. ਜਾਂ ਵੈੱਬਸਟੋਰ URL ਦਾਖਲ ਕਰੋ ਸੇਵਾ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਲਈ ਗਾਹਕ ਸੇਵਾ ਪ੍ਰਤੀਨਿਧੀ ਇਸ EID ਨੰਬਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ Google ਖਾਤੇ ਵਿੱਚ ਲਿਜਾਓ @@ -6743,7 +6743,7 @@ ਅਟਕ-ਅਟਕ ਕੇ ਚੱਲਣਾ &ਡਿਵਾਈਸਾਂ ਦੀ ਜਾਂਚ ਕਰੋ ਰੱਖਿਅਤ ਕਰਨ ਲਈ ਕੋਈ ਪ੍ਰਿੰਟਰ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। -ਸਮੀਖਿਆ ਕਰੋ ਕਿ ਇਤਿਹਾਸ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ ਜਾਂ ਨਹੀਂ +ਸਮੀਖਿਆ ਕਰੋ ਕਿ ਇਤਿਹਾਸ ਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ ਜਾਂ ਨਹੀਂ ਇਸਨੂੰ ਵਾਪਸ ਬਦਲੋ ਸ਼ਬਦ-ਜੋੜ ਅਤੇ ਵਿਆਕਰਨ ਜਾਂਚ ਇੰਝ ਲੱਗਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਆਪਣੀ Assistant ਨਾਲ ਪਹਿਲਾਂ ਹੀ Voice Match ਦਾ ਸੈੱਟਅੱਪ ਕਰ ਲਿਆ ਹੈ। ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਇਹਨਾਂ ਪਿਛਲੀਆਂ ਰਿਕਾਰਡਿੰਗਾਂ ਨੂੰ ਅਵਾਜ਼ੀ ਮਾਡਲ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਗਿਆ ਸੀ। @@ -6831,7 +6831,7 @@ ਅਵੈਧ ਐਪਲੀਕੇਸ਼ਨ ਚੁਣੋ ਜੇਕਰ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਰਜਿਸਟਰ ਕੀਤਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਮੌਜੂਦਾ ਵਰਤੋਂਕਾਰ ਦੇ ਤੌਰ 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰ ਸਕਦੇ ਹੋ। -ਆਪਣੀਆਂ ਤਰਜੀਹੀ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਦਰਜਾ ਦਿਓ। ਜਦੋਂ ਵੀ ਸੰਭਵ ਹੋਵੇ, ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੀਆਂ ਤਰਜੀਹੀ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਦਿਖਾਇਆ ਜਾਵੇਗਾ। ਇਹਨਾਂ ਤਰਜੀਹਾਂ ਦਾ ਤੁਹਾਡੀਆਂ ਬ੍ਰਾਊਜ਼ਰ ਸੈਟਿੰਗਾਂ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਹੋਰ ਜਾਣੋ +ਆਪਣੀਆਂ ਤਰਜੀਹੀ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ ਦਰਜਾ ਦਿਓ। ਜਦੋਂ ਵੀ ਸੰਭਵ ਹੋਵੇ, ਵੈੱਬਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੀਆਂ ਤਰਜੀਹੀ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਦਿਖਾਇਆ ਜਾਵੇਗਾ। ਇਹਨਾਂ ਤਰਜੀਹਾਂ ਦਾ ਤੁਹਾਡੀਆਂ ਬ੍ਰਾਊਜ਼ਰ ਸੈਟਿੰਗਾਂ ਨਾਲ ਸਿੰਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਹੋਰ ਜਾਣੋ ਸਾਈਨ-ਇਨ ਅਸਫਲ ਰਿਹਾ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਜਾਂ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਟੈਬ ਮਿਲੀ ਸੀਮਤ ਸਾਈਨ-ਇਨ @@ -7266,7 +7266,7 @@ ਇਸ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਨੂੰ ਰੀਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਕੁੰਜੀ ਨੂੰ ਪਾ ਕੇ ਝੱਟ ਉਸਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਸੈਂਸਰ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦਿੰਦੇ ਰਹੋ ਖਤਰਨਾਕ ਘਟਨਾਵਾਂ ਦਾ ਪਤਾ ਕਰਕੇ ਉਹਨਾਂ ਦੇ ਵਾਪਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਚਿਤਾਵਨੀ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ -ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਬੰਦ ਕਰੋ +ਸਿੰਕ ਨੂੰ ਬੰਦ ਕਰੋ ਸਾਈਟਾਂ ਆਮ ਤੌਰ 'ਤੇ ਤੁਹਾਨੂੰ ਤਾਜ਼ਾ ਖਬਰਾਂ ਜਾਂ ਚੈਟ ਸੁਨੇਹਿਆਂ ਬਾਰੇ ਦੱਸਣ ਲਈ ਸੂਚਨਾਵਾਂ ਭੇਜਦੀਆਂ ਹਨ ਤੁਹਾਡੀ ਇਜਾਜ਼ਤ ਨਾਲ, ਤੁਹਾਡਾ ਬੱਚਾ ਐਪਾਂ ਸਥਾਪਤ ਕਰਨ ਲਈ Google Play ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ ਇੱਕ ਵੈਧ ਵੈੱਬ ਪਤਾ ਨਹੀਂ ਹੈ @@ -7307,7 +7307,7 @@ ਸਭ ਸਮੇਟੋ ਅਗਲਾ ਅੱਪਡੇਟ ਕੋਈ ਐਲਬਮ ਨਹੀਂ ਹੈ। Google Photos ਵਿੱਚ ਐਲਬਮ ਬਣਾਓ। - ਵਜੇ ਡਾਟਾ ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। + ਵਜੇ ਡਾਟਾ ਤੁਹਾਡੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਸ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। ਟੈਬਾਂ ਨਹੀਂ ਸੁੰਗੜਨਗੀਆਂ ਤੁਸੀਂ ਇਸ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਲਾਂਚ ਕਰਨਾ ਚਾਹੋਗੇ? ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਆਪਣੀਆਂ Google ਸੇਵਾਵਾਂ 'ਤੇ ਵੀ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਸਾਈਨ-ਇਨ ਹੋ ਜਾਵੋਗੇ। @@ -7432,7 +7432,7 @@ ਵੈੱਬ ਐਪਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਖੋਲ੍ਹਣ ਤੋਂ ਬਲਾਕ ਕਰੋ ਇੱਕ ਕਲਿੱਕ ਨਾਲ ਇੱਕ ਨਵਾਂ ਟੈਬ ਖੋਲ੍ਹੋ {NUM_TABS,plural, =1{ਟੈਬ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}one{ਟੈਬ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}other{ਟੈਬਾਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}} -ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਮਕਾਲੀਕਰਨ ਸੈਟਿੰਗਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ। +ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਿੰਕ ਸੈਟਿੰਗਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ। ਅਚਾਨਕ ਬੰਦ ਹੋਈਆਂ ਟੈਬਾਂ ਖੋਲ੍ਹ ਸਕਦਾ ਹੈ ਸਥਿਰ ਵੈੱਬ ਸਟੋਰ @@ -7548,7 +7548,7 @@ Chrome ਹਾਨੀਕਾਰਕ ਸਾਫ਼ਟਵੇਅਰ ਲਈ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ ਨੂੰ ਅਣਸਥਾਪਤ ਕੀਤਾ ਜਾ ਚੁੱਕਾ ਹੈ ਸਾਈਟ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਨੂੰ ਟਰੈਕ ਕਰ ਰਹੀ ਹੈ -ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ 'ਤੇ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ। ਹਾਲਾਂਕਿ, ਤੁਹਾਡਾ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਰਹੇਗਾ ਅਤੇ ਇਸ ਨੂੰ Google ਡੈਸ਼ਬੋਰਡ 'ਤੇ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। +ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ 'ਤੇ ਸਿੰਕ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ। ਹਾਲਾਂਕਿ, ਤੁਹਾਡਾ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਰਹੇਗਾ ਅਤੇ ਇਸ ਨੂੰ Google ਡੈਸ਼ਬੋਰਡ 'ਤੇ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਡੀਵਾਈਸ ਸੂਚੀ ਲੁਕਾਓ Google ਖਾਤਾ ਸਟ੍ਰੈਚ ਕਰੋ @@ -7566,7 +7566,7 @@ ਪੰਨੇ ਦੇ ਰੀਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ ਨਵੀਆਂ ਕੁਕੀ ਸੈਟਿੰਗਾਂ ਲਾਗੂ ਹੋਣਗੀਆਂ ਵਾਇਰਲੈੱਸ ਵਰਤੋਂ ਅਤੇ ਤਸ਼ਖੀਸ ਡਾਟਾ ਭੇਜੋ। Google ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਤਸ਼ਖੀਸ, ਡੀਵਾਈਸ ਅਤੇ ਐਪ ਵਰਤੋਂ ਡਾਟਾ ਭੇਜ ਕੇ ਆਪਣੇ Android ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ। ਇਸ ਨਾਲ ਸਿਸਟਮ ਅਤੇ ਐਪ ਸਥਿਰਤਾ ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਮਿਲੇਗੀ। ਕੁਝ ਏਕੀਕ੍ਰਿਤ ਜਾਣਕਾਰੀ Google ਐਪਾਂ ਅਤੇ ਪਾਰਟਨਰਾਂ, ਜਿਵੇਂ ਕਿ Android ਵਿਕਾਸਕਾਰਾਂ ਦੀ ਵੀ ਮਦਦ ਕਰੇਗੀ। ਇਹ ਸੈਟਿੰਗ ਮਾਲਕ ਵੱਲੋਂ ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਮਾਲਕ ਇਸ ਡੀਵਾਈਸ ਦੇ ਤਸ਼ਖੀਸ ਅਤੇ ਵਰਤੋਂ ਡਾਟੇ ਨੂੰ Google ਨੂੰ ਭੇਜਣਾ ਚੁਣ ਸਕਦਾ ਹੈ। ਜੇ ਤੁਹਾਡੀ ਵਧੀਕ 'ਵੈੱਬ ਅਤੇ ਐਪ ਸਰਗਰਮੀ' ਸੈਟਿੰਗ ਚਾਲੂ ਹੋਵੇ, ਤਾਂ ਇਹ ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। -ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਡਾਟੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ +ਸਿੰਕ ਕੀਤੇ ਡਾਟੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ ਤਤਕਾਲ ਟੈਦਰਿੰਗ ਸੰਬੰਧੀ ਵੇਰਵੇ ਸਵਿੱਚ ਪਹੁੰਚ ਦੇ ਵਿਕਲਪ ਕਾਰਟ ਲੁਕਾਏ ਗਏ। ਜਦੋਂ ਤੁਸੀਂ ਤਬਦੀਲੀਆਂ ਕਰਦੇ ਹੋ ਤਾਂ ਉਹ ਦੁਬਾਰਾ ਦਿਖਾਈ ਦੇਣਗੇ। @@ -7611,7 +7611,7 @@ ਕੁਰਾਟੀਨ ਸੇਵਾ ਤੁਹਾਨੂੰ ਪ੍ਰਾਪਤ ਹੋਣ ਵਾਲੀਆਂ ਈਮੇਲਾਂ ਵਿੱਚ ਦਿੱਤੇ ਗਏ ਲਿੰਕ ਨੂੰ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਲਿੱਕ ਕਰਕੇ ਗਾਹਕੀ ਹਟਾਓ। {NUM_OTHER_TABS,plural, =0{""}=1{"" ਅਤੇ 1 ਹੋਰ ਟੈਬ}other{"" ਅਤੇ # ਹੋਰ ਟੈਬਾਂ}} -ਤੁਸੀਂ ਆਪਣੇ ਸਮਕਾਲੀਕਰਨ ਕੀਤੇ ਕਿਸੇ ਵੀ ਡੀਵਾਈਸ ਤੋਂ ਆਪਣਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸੈਸ਼ਨ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ +ਤੁਸੀਂ ਆਪਣੇ ਸਿੰਕ ਕੀਤੇ ਕਿਸੇ ਵੀ ਡੀਵਾਈਸ ਤੋਂ ਆਪਣਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸੈਸ਼ਨ ਜਾਰੀ ਰੱਖ ਸਕਦੇ ਹੋ ਵਿੱਚੋਂ ਡੀਵਾਈਸ, , ਮਾਊਸ ਗਲਤ ਪਾਸਵਰਡ ਜਾਂ ਖਰਾਬ ਫ਼ਾਈਲ ਚਾਲੂ - ਸਭ ਕੁਝ ਸਮਕਾਲੀਕਿਰਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ @@ -7805,7 +7805,7 @@ Chrome ਕਨੈਕਟੀਵਿਟੀ ਤਸ਼ਖੀਸਾਂ ਨੂੰ ਚਲਾਉਣਾ ਤਸਵੀਰ-ਵਿੱਚ-ਤਸਵੀਰ -ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰਨ 'ਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਰੱਖਿਅਤ ਕੀਤੀਆਂ ਤਰਜੀਹਾਂ ਅਤੇ ਸਰਗਰਮੀਆਂ ਕਿਸੇ ਵੀ Chrome OS ਡੀਵਾਈਸ 'ਤੇ ਤਿਆਰ ਰਹਿਣਗੀਆਂ। ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ। +ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰਨ 'ਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਰੱਖਿਅਤ ਕੀਤੀਆਂ ਤਰਜੀਹਾਂ ਅਤੇ ਸਰਗਰਮੀਆਂ ਕਿਸੇ ਵੀ Chrome OS ਡੀਵਾਈਸ 'ਤੇ ਤਿਆਰ ਰਹਿਣਗੀਆਂ। ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ। ਪੜ੍ਹਨ-ਸੂਚੀ ਦਿਖਾਓ ਪ੍ਰੋਫਾਈਲ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਸੈੱਟਅੱਪ ਕਰੋ @@ -7925,6 +7925,6 @@ &ਲੂਪ YouTube ਸੁਰੱਖਿ੍ਤ ਕਨੈਕਸ਼ਨ ਸਥਾਪਿਤ ਕਰ ਰਿਹਾ ਹੈ... -ਵਾਈ-ਫਾਈ ਸਿੰਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ Chrome ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ। ਹੋਰ ਜਾਣੋ +ਵਾਈ-ਫਾਈ ਸਿੰਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ Chrome ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ। ਹੋਰ ਜਾਣੋ ਜਾਂ&ਚ ਕਰੋ \ No newline at end of file diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_pt-BR.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_pt-BR.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_pt-BR.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_pt-BR.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -3228,7 +3228,7 @@ Desinstalando Água com gelo Nunca traduzir -Sistema operacional Chrome +Chrome OS Configurar o controle dos pais PKCS #1 SHA-1 com criptografia RSA Limpar todos os dados diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_pt-PT.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_pt-PT.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_pt-PT.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_pt-PT.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -914,7 +914,7 @@ Avatar vermelho predefinido Mai&s pequeno Contactos -Sincronize o telemóvel com a aplicação Mensagens +Sincronize o telemóvel com a app Mensagens ppp Os sites da Google, como o Gmail, o Drive e o YouTube utilizam o idioma da sua Conta Google, exceto se tiver alterado o idioma do produto individual Abrir com @@ -6877,7 +6877,7 @@ Selecionar álbuns do Introduza a sua palavra-passe novamente para atualizar o perfil do . Nome do dispositivo na funcionalidade Partilhar na proximidade -Enviar-lhe notificações e memorizar este computador para a aplicação Mensagens como predefinição. Saiba mais +Enviar-lhe notificações e memorizar este computador para a app Mensagens como predefinição. Saiba mais Os seus ecrãs e periféricos podem ser reiniciados brevemente. Para esta alteração entrar em vigor, desligue e volte a ligar os periféricos. Sites mais visitados Bluesy diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_ru.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_ru.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_ru.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_ru.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -1257,7 +1257,7 @@ Зарядите Chromebook Добавить приложения Удаление данных… -Все файлы cookie и данные сайта +Все файлы cookie и данные сайтов Открыть окно браузера Запуск менеджера контейнеров Правое поле @@ -1570,7 +1570,7 @@ Выйти из режима чтения Введите запрос для поиска в Google или укажите URL Чтобы начать, проведите по экрану вверх. -Удалить вредоносное ПО с компьютера +Удаление вредоносного ПО с компьютера Функция Voice Match настроена Найти через Google Объектив Ошибка подключения к сети @@ -2210,7 +2210,7 @@ {COUNT,plural, =1{Файл}one{# файл}few{# файла}many{# файлов}other{# файла}} Утилита diff скачивается Доступ к фотографиям, музыке и другим медиафайлам на вашем компьютере, а также их изменение и удаление -Все файлы cookie и данные сайта +Все файлы cookie и данные сайтов Вы перешли в полноэкранный режим. Внутренний электронный ключ ненадежен. Удалите его из всех сервисов. Чтобы устранить проблему, сбросьте настройки электронного ключа. Открыть в отдельном окне @@ -3386,7 +3386,7 @@ Ошибка подключения. Использование файлов cookie неизвестные устройства от -Детали +Сведения Оставить этому сайту доступ к буферу обмена Дочерние аккаунты не поддерживаются. Режим регистрации устройства не поддерживается этой версией операционной системы. Убедитесь, что вы используете последнюю версию, и повторите попытку. @@ -4637,7 +4637,7 @@ Новая вкладка справа Канал изменен. Чтобы изменения вступили в силу, перезапустите устройство. Этот принтер недоступен или настроен неправильно.Проверьте его или выберите другой. -Сохраненные сети +Известные сети Автоматически отключены разрешения "" и "" Эта вкладка подключена к USB-устройству 1-й палец @@ -7267,7 +7267,7 @@ Не отправлять отзыв? Приложение "" предоставило сайту доступ к экрану и аудио. Открыть ссылку в режиме инкогнито -Новая сеть +Присоединиться к сети Пользователи Вы автоматически выйдете из учетных записей на большинстве сайтов. Смена главной страницы на diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_sk.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_sk.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_sk.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_sk.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -4112,7 +4112,7 @@ Tento účet je spravovaný doménou Zdroj nie je podporovaný Spárovať prepínač Bluetooth -Pripojenie +Pripojiť Tu funguje aj Asistent Google Odoslať odkaz do vašich zariadení Prebieha prihlasovanie ako diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_sl.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_sl.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_sl.xtb 2021-12-31 00:57:20.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_sl.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -3229,7 +3229,7 @@ Odmeščanje aplikacije Voda z ledom Nikoli ne prevedi iz jezika -OS Chrome +Chrome OS Nastavitev starševskega nadzora PKCS #1 SHA-1 s šifriranjem RSA Izbriši vse podatke diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_sr-Latn.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_sr-Latn.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_sr-Latn.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_sr-Latn.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -4109,7 +4109,7 @@ Ovim nalogom upravlja Izvor nije podržan Uparite Bluetooth prekidač -Povezivanje +Poveži Google pomoćnik radi i ovde Pošaljite link na svoje uređaje Prijavljujete se kao @@ -6003,7 +6003,7 @@ Sajtovi mogu da traže da se povezuju sa Bluetooth uređajima Zatražen je pristup Prebacuj... -Odaberi datoteku +Odaberi fajl Veličina monitora Traže se uređaji u blizini… Dodajte sajt diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_sr.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_sr.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_sr.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_sr.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -4109,7 +4109,7 @@ Овим налогом управља Извор није подржан Упарите Bluetooth прекидач -Повезивање +Повежи Google помоћник ради и овде Пошаљите линк на своје уређаје Пријављујете се као @@ -6003,7 +6003,7 @@ Сајтови могу да траже да се повезују са Bluetooth уређајима Затражен је приступ Пребацуј... -Одабери датотеку +Одабери фајл Величина монитора Траже се уређаји у близини… Додајте сајт diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_ta.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_ta.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_ta.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_ta.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -184,7 +184,7 @@ உங்கள் இணைப்பு எப்போதும் பாதுகாப்பாக இருக்கும், அப்படி இல்லாதபட்சத்தில் Chrome உலாவி உங்களுக்குத் தெரியப்படுத்தும் உங்கள் ஒத்திசைக்கப்பட்ட சாதனங்கள் அனைத்திலிருந்தும் Google கணக்கிலிருந்தும் உலாவல் தரவை முழுமையாக அழிக்க, ஒத்திசைவு அமைப்புகளைப் பார்க்கவும். &அச்சிடு... -உங்கள் சாதனத்தில் உள்ள கோப்புகளிலோ கோப்புறைகளிலோ மாற்றம் செய்ய அனுமதி இல்லாத தளங்கள் +உங்கள் சாதனத்தில் உள்ள ஃபைல்களிலோ ஃபோல்டர்களிலோ மாற்றம் செய்ய அனுமதி இல்லாத தளங்கள் பிரத்தியேகம் இடைநிறுத்து 'பின்' மூலம் உங்கள் பாதுகாப்பு விசை பாதுகாக்கப்படவில்லை. உள்நுழைவுத் தரவை நிர்வகிக்க முதலில் 'பின்னை' அமைக்கவும். @@ -1947,7 +1947,7 @@ இதில் என்னைப் பதிவு செய் கேபிள் மூலம் மொபைலை இணைத்திடுங்கள் இந்தப் பிரிவு குழுவினுள் உள்ளது: -எனது சாதனத்திலுள்ள கோப்புகளையோ கோப்புறைகளையோ மாற்ற எந்தத் தளங்களையும் அனுமதிக்காதே +எனது சாதனத்திலுள்ள ஃபைல்களையோ ஃபோல்டர்களையோ மாற்ற எந்தத் தளங்களையும் அனுமதிக்காதே தொகுப்பு நீட்டிப்பு எச்சரிக்கை ஏதோ தவறாகிவிட்டது. ஸ்கேனிங்கை நிறைவு செய்ய முடியவில்லை. மீண்டும் முயலவும். தேவையான அளவு சேமிப்பிடம் இல்லாததால் மீட்டெடுக்க இயலவில்லை. சாதனத்திலிருந்து யை காலிசெய்து மீண்டும் முயலவும். @@ -2091,7 +2091,7 @@ பெற முடியவில்லை சுருக்கப்பட்டது பரவாயில்லை, பதிவிறக்கு -எனது சாதனத்தில் உள்ள கோப்புகளிலோ கோப்புறைகளிலோ மாற்றம் செய்ய தளங்களை அனுமதிக்காதே +எனது சாதனத்தில் உள்ள ஃபைல்களிலோ ஃபோல்டர்களிலோ மாற்றம் செய்ய தளங்களை அனுமதிக்காதே தேக்ககத்திற்காக காத்திருக்கிறது... அனைத்தையும் சுருக்கு Google கணக்கின் மொழியை நிர்வகியுங்கள் @@ -2313,7 +2313,7 @@ ஹோஸ்ட்டைக் கண்டறிகிறது... தானியங்கு திருத்தம் USB-C சாதனம் (வலது பக்கம் முன்னே இருக்கும் போர்ட்) -பயன்பாட்டில் நீங்கள் திறக்கும் கோப்புறைகளைப் படிக்கலாம் +பயன்பாட்டில் நீங்கள் திறக்கும் ஃபோல்டர்களைப் படிக்கலாம் இந்த நீட்டிப்பு சேதமடைந்திருக்கலாம். நிறுவப்படும். அறியப்படாத பிழை @@ -4609,7 +4609,7 @@ இந்த அமைப்புகளை உரிமையாளர் மட்டுமே திருத்த முடியும்: நிமிடங்கள் உள்ளன - கேமரா அல்லது மைக்ரோஃபோன் ரெக்கார்டு செய்கிறது -எனது சாதனத்தில் உள்ள கோப்புகளிலும் கோப்புறைகளிலும் மாற்றம் செய்ய முயலும்போது தளங்கள் அனுமதி கேட்க வேண்டும் +எனது சாதனத்தில் உள்ள கோப்புகளிலும் ஃபோல்டர்களிலும் மாற்றம் செய்ய முயலும்போது தளங்கள் அனுமதி கேட்க வேண்டும் ஃபைல்கள் எப்போதுமே ஆஃப்லைனில் பகிரப்படும் ஈத்தர்நெட்டை உள்ளமை புளூடூத்தை இயக்கு @@ -6264,7 +6264,7 @@ Android விருப்பத்தேர்வுகள் இணையத்துடன் இணைத்து, மீண்டும் முயலவும். இணைக்கப்பட்ட மொபைல் அம்சங்களை இயக்கும். -எனது சாதனத்திலுள்ள கோப்புகளையோ கோப்புறைகளையோ ஒரு தளம் மாற்ற விரும்பும்போது அனுமதி கேள் (பரிந்துரைக்கப்படுகிறது) +எனது சாதனத்திலுள்ள ஃபைல்களையோ ஃபோல்டர்களையோ ஒரு தளம் மாற்ற விரும்பும்போது அனுமதி கேள் (பரிந்துரைக்கப்படுகிறது) Google Driveவிற்குக் காப்புப் பிரதி எடுக்கவும். எப்போது வேண்டுமானாலும் உங்கள் தரவை எளிதாக மீட்டெடுக்கலாம் அல்லது சாதனத்தை மாற்றலாம். ஆப்ஸ் தரவும் உங்கள் காப்புப் பிரதியில் அடங்கும். உங்களின் காப்புப்பிரதிகள் Googleளுக்குப் பதிவேற்றப்பட்டு Google கணக்கின் கடவுச்சொல்லைப் பயன்படுத்தி என்க்ரிப்ஷன் செய்யப்படுகின்றன. கணக்கைச் சேர்க்கும்போது பிழை ஏற்பட்டது சாதனத்தைப் பதிவுசெய்கிறது... @@ -7056,7 +7056,7 @@ இந்தத் தகவல் உங்கள் சாதன உற்பத்தியாளருடன் பகிரப்படலாம். Google தவிர பிற நிறுவனங்கள் கையாளும் தரவு அவரவர் தனிப்பட்ட தனியுரிமைக் கொள்கைகளைப் பின்பற்றும். சேவையகம் கிடைக்கவில்லை. வினைல் -எனது சாதனத்திலுள்ள கோப்புகளையோ கோப்புறைகளோ ஒரு தளம் மாற்ற விரும்பும்போது அனுமதி கேள் +எனது சாதனத்திலுள்ள கோப்புகளையோ ஃபோல்டர்களோ ஒரு தளம் மாற்ற விரும்பும்போது அனுமதி கேள் க்கான விருப்பத்தேர்வுகள் மெனு செருகுநிரலை நிறுத்து புளூடூத் சாதனத்தின் விவரங்கள் diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_te.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_te.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_te.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_te.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -4131,7 +4131,7 @@ ఇలా సైన్ ఇన్ చేస్తున్నారు మీ వర్చువల్ రియాలిటీ పరికరాలను, డేటాను ఉపయోగించడానికి సైట్‌లను అనుమతించవద్దు అదనపు వంకర కలుపు: -సేవ్ చేయి +సేవ్ చేయండి Chromeను Google సిఫార్సు చేస్తోంది కొత్త పరికరాన్ని పెయిర్ చేయండి కొత్త పరికరం పేరు @@ -6315,7 +6315,7 @@ ఈ ఖాతా ఇప్పటికే ఈ కంప్యూటర్‌లో ఉపయోగించబడుతోంది. సీరియల్ పోర్ట్‌లకు కనెక్ట్ చేయడానికి సైట్‌లు అడగవచ్చు మీరు సైన్ ఇన్ చేసినప్పుడు, ఇతర రకాల యాక్టివిటీ మీ Google ఖాతాలో సేవ్ చేయబడవచ్చు. మీరు వాటిని ఎప్పుడైనా తొలగించవచ్చు. -రద్దు చేయి +రద్దు చేయండి ఏదేమైనా అజ్ఞాత మోడ్ నుండి నిష్క్రమించాలా? ఈ పరికరంలో ఉన్న పాస్‌వర్డ్‌‌లు మాత్రమే ఈ పరికరాన్ని ఉపయోగించడానికి మీకు అధికారం లేదు. దయచేసి సైన్-ఇన్ అనుమతి కోసం నిర్వాహకుడిని సంప్రదించండి. diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_th.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_th.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_th.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_th.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -5331,7 +5331,7 @@ ต้องการสิทธิ์ถาวรในการเข้าถึงใบรับรองเพื่อตรวจสอบสิทธิ์ตัวเองในนามของคุณ ไม่มีคนที่แชร์ได้จนกว่าคุณจะทำให้คนอื่นมองเห็นได้หากต้องการดำเนินการดังกล่าวชั่วคราว ให้เปิดพื้นที่แสดงสถานะ แล้วเปิด "การมองเห็นใกล้เคียง" ไม่สามารถเริ่มการเชื่อมต่อเครือข่าย ตรวจสอบการเชื่อมต่อเครือข่ายแล้วลองอีกครั้ง -เจ้าของควบคุมฟีเจอร์นี้ได้จากการตั้งค่า > ขั้นสูง > ส่งข้อมูลการวินิจฉัยและการใช้งานให้ Google โดยอัตโนมัติ +เจ้าของสามารถควบคุมฟีเจอร์นี้ได้จากการตั้งค่า > ขั้นสูง > ส่งข้อมูลการวินิจฉัยและการใช้งานให้ Google โดยอัตโนมัติ เลือกและปรับแต่งเสียงของการอ่านออกเสียงข้อความ สำรวจดูการตั้งค่าเพิ่มเติมด้านล่างหรือสิ้นสุดการตรวจสอบเลย หน่วยความจำ SQLite diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_zh-CN.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_zh-CN.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_zh-CN.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_zh-CN.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -5352,7 +5352,7 @@ 隐藏帐号 密码 此页面已由“”扩展程序缩放 -标签页 +Tab 键 打印服务器 企业政策已更改。实验按钮已从工具栏移除。 对您的 执行 Powerwash 操作,使其还原到先前的版本。 diff -Nru chromium-97.0.4692.71/chrome/app/resources/generated_resources_zh-TW.xtb chromium-97.0.4692.99/chrome/app/resources/generated_resources_zh-TW.xtb --- chromium-97.0.4692.71/chrome/app/resources/generated_resources_zh-TW.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/generated_resources_zh-TW.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -5979,7 +5979,7 @@ 裝置序號無效。 PKCS #7,單一憑證 輸入時檢查拼字 -新視窗 +開啟新視窗 已顯示為全螢幕。 網站正在分享你的螢幕畫面 需要這個網站的存取權限 diff -Nru chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_es.xtb chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_es.xtb --- chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_es.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_es.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -139,7 +139,7 @@ Inicia sesión para sincronizar y personalizar Chrome en todos tus dispositivos Versión de Chrome OS Google Chrome Dev (mDNS-In) -SO de Chrome +Chrome OS Chrome puede protegerte frente a quiebras de seguridad de datos, extensiones dañinas y mucho más se ha añadido a Chrome Chrome no puede comprobar tus contraseñas porque no has iniciado sesión diff -Nru chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_eu.xtb chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_eu.xtb --- chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_eu.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_eu.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -14,7 +14,7 @@ &Ireki Chrome-n Fitxategia ez deskargatzea eta ez irekitzea gomendatzen dizu Chrome-k Abiaraz ezazu berriro &Chrome eguneratzeko -Gailua erabili aurretik, kudeatzaileak jarraian azalduko diren Zerbitzu-baldintzak irakurtzeko eta onartzeko eskatzen dizu. Baldintzok ez dituzte hedatuko, aldatuko edo mugatuko Google Chrome OS-en Baldintzak. +Gailua erabili aurretik, kudeatzaileak jarraian azalduko diren Zerbitzu-baldintzak irakurtzeko eta onartzeko eskatzen dizu. Baldintzok ez dituzte hedatuko, aldatuko edo mugatuko Google Chrome OS-n Baldintzak. Itxaron Chrome-k sistemaren azken eguneratzeak instalatu arte. Google Chrome Beta Ordenagailuak Google Chrome arakatzailearen bertsio berriagoa du. Softwareak ez badu funtzionatzean, desinstalatu Google Chrome eta saiatu berriro. @@ -136,7 +136,7 @@ Chrome-n dituzun datuak kontu honi lotu nahi dizkiozu? Zerbitzu-baldintzak Hasi saioa Chrome gailu guztietan sinkronizatu eta pertsonalizatzeko -Chrome OS-en bertsioa +Chrome OS-n bertsioa Google Chrome Dev (mDNS-In) Chrome OS Datuen isilpekotasunaren urratzeen, luzapen gaiztoen eta abarren aurrean babes zaitzake Chrome-k. @@ -145,8 +145,8 @@ Google Chrome OS Chrome - Hasi saioa sarean - Beste eragiketa bat ari da egiten Google Chrome. Saiatu berriro geroago. -Saioa hastean gertatu den errore bat dela-eta, Chrome OS-ek ezin izan ditu sinkronizatu zure datuak. -Aukerakoa: lagundu Chrome OS-en eginbideak eta funtzionamendua hobetzen Google-ri diagnostikoak eta erabilera-datuak automatikoki bidalita. +Saioa hastean gertatu den errore bat dela-eta, Chrome OS-k ezin izan ditu sinkronizatu zure datuak. +Aukerakoa: lagundu Chrome OS-n eginbideak eta funtzionamendua hobetzen Google-ri diagnostikoak eta erabilera-datuak automatikoki bidalita. Google Chrome-rekin, telefono-zenbakietan klik egin dezakezu Skype bidez horietara deitzeko! gisa hasi duzu saioa. Laster-markak, historia eta bestelako ezarpenak atzi ditzakezu saioa hasita daukaten gailu guztien bidez. Joan Chrome-ren jakinarazpen-ezarpenetara @@ -171,7 +171,7 @@ Ezin da profila erabili Google Chrome-ren bertsio berriago batekoa delako. Agian eginbide batzuk ez dira erabilgarri egongo. Zehaztu profilaren beste direktorio bat edo erabili Chrome-ren bertsio berriagoa. -Google Chrome OS-ek ezin du ireki orri hau. +Google Chrome OS-k ezin du ireki orri hau. Gailu bat partekatzen baduzu, lagunak eta familiako kideak beren kontuak erabilita ibil daitezke Interneten, eta Chrome nahi duten moduan konfiguratu Gonbidatuek Chrome erabil dezakete aztarnarik utzi gabe. Ia amaitu dugu eguneratzen. Eguneratzen amaitzeko, abiarazi berriro Chrome. Ezkutuko moduko leihoak ez dira berriro irekiko. @@ -184,7 +184,7 @@ Google Chrome pasahitzak erakusten saiatzen ari da. Google Chrome (mDNS-In) Ezarpenen bat orri honetan agertzen ez bada, bila ezazu - Chrome OS-en ezarpenetan. + Chrome OS-n ezarpenetan. Baliteke arriskutsua izatea; horregatik, blokeatu egin du Chrome-k. {COUNT,plural, =0{Chrome berrabiarazteko eskatu dizu administratzaileak, eguneratzea aplikatzeko}=1{Chrome berrabiarazteko eskatu dizu administratzaileak, eguneratzea aplikatzeko. Ezkutuko moduko leihoa ez da berriro irekiko.}other{Chrome berrabiarazteko eskatu dizu administratzaileak, eguneratzea aplikatzeko. Ezkutuko moduko # leihoak ez dira berriro irekiko.}} Pertsonalizatu eta kontrolatu Google Chrome. Zure arreta behar duen zerbait dago. Sakatu informazio gehiago ikusteko. @@ -242,11 +242,11 @@ Chrome-k fitxategiak deskargatzearren memorian sartzeko baimena behar du Leiho berria Chrome arakatzaileko saioa gisa hasi duzu. Saioa berriro hasteko, erabili hasiera batean erabilitako kontu bera. -Chrome OS-en baldintzak -Chrome OS-ek ezin izan ditu sinkronizatu zure datuak, sinkronizazioa ez dagoelako erabilgarri zure domeinuan. +Chrome OS-n baldintzak +Chrome OS-k ezin izan ditu sinkronizatu zure datuak, sinkronizazioa ez dagoelako erabilgarri zure domeinuan. Chrome-k zure Drive unitatea atzituko du helbide-barran iradokizunak egiteko Google Chrome Dev -Gailua eguneratuta dagoen ikusteko, joan Chrome OS-en ezarpenetara +Gailua eguneratuta dagoen ikusteko, joan Chrome OS-n ezarpenetara Google Chrome-k ezin izan ditu zure datuak sinkronizatu kontuan saioa asteko datuak zaharkituta daudelako. Ongi etorri Chrome-ra Chrome-k abisatu egingo dizu pasahitzak inoiz arriskuan badaude @@ -303,7 +303,7 @@ Zenbaki bat webgunetik Android-eko telefonora bidaltzeko, hasi Chrome-ko saioa bi gailuetan. Arakatzaile honetan laneko profila gehitzera zoaz, eta laneko profilaren gaineko kontrola soilik emango diozu administratzaileari. {0,plural, =0{Chrome arakatzailearen eguneratze bat dago erabilgarri}=1{Chrome arakatzailearen eguneratze bat dago erabilgarri}other{Chrome arakatzailearen eguneratze batek # egun daramatza erabilgarri}} -Chrome OS-ek ezin izan ditu sinkronizatu zure datuak kontuan saioa hasteko datuak iraungi egin direlako. +Chrome OS-k ezin izan ditu sinkronizatu zure datuak kontuan saioa hasteko datuak iraungi egin direlako. Windows 7 edo sistema berriagoa behar da Google Chrome erabiltzeko. Arakatze-datuak ere ezabatu nahi dituzu? Aldaketak aplikatzeko, berrabiarazi Chrome diff -Nru chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_ko.xtb chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_ko.xtb --- chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_ko.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_ko.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -139,7 +139,7 @@ 로그인하여 모든 기기에서 Chrome을 동기화하고 맞춤설정하세요. Chrome OS 버전 Chrome 개발자(mDNS-In) -크롬 OS +Chrome OS Chrome이 정보 유출, 유해한 확장 프로그램 등으로부터 사용자를 보호해 줍니다. 이(가) Chrome에 추가됨 로그인되어 있지 않으므로 Chrome에서 비밀번호를 확인할 수 없습니다. diff -Nru chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_pa.xtb chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_pa.xtb --- chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_pa.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_pa.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -60,7 +60,7 @@ Chrome ਨੂੰ ਇਸ ਸਾਈਟ ਵਾਸਤੇ ਤੁਹਾਡੇ ਕੈਮਰੇ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਇਸ ਪ੍ਰੋਫਾਈਲ ਦੀ ਵਰਤੋਂ ਦੇ ਦੌਰਾਨ ਤਿਆਰ ਕੀਤਾ ਕੋਈ ਵੀ Chrome ਡਾਟਾ (ਜਿਵੇਂ ਕਿ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਦੀ ਰਚਨਾ) ਕਾਰਜ ਪ੍ਰੋਫਾਈਲ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਹਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। -Google Chrome ਤੁਹਾਡਾ ਡਾਟਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। +Google Chrome ਤੁਹਾਡਾ ਡਾਟਾ ਸਿੰਕ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਿੰਕ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। Google Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨਿਰਯਾਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ। ਇਹ ਕਰਨ ਦੇਣ ਲਈ ਆਪਣਾ Windows ਪਾਸਵਰਡ ਟਾਈਪ ਕਰੋ। ਅਣਸਥਾਪਤ ਕਰੋ Google Pay (Chrome 'ਤੇ ਕਾਪੀ ਕੀਤਾ ਗਿਆ) @@ -111,7 +111,7 @@ ਕੋਈ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਨਹੀਂ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰਨ 'ਤੇ Chrome ਉਹਨਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ। Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। 24 ਘੰਟਿਆਂ ਬਾਅਦ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਤੁਹਾਡੇ ਸਿਸਟਮ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵਾਸਤੇ ਕੋਈ ਵਿਕਲਪਿਕ ਬ੍ਰਾਊਜ਼ਰ ਖੋਲ੍ਹਣ ਲਈ Google Chrome ਦਾ ਸੰਰੂਪਣ ਕੀਤਾ ਹੈ। -ਸਮਕਾਲੀਕਰਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chrome ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ +ਸਿੰਕ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chrome ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ {COUNT,plural, =0{ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਚਾਹੁੰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ Chrome ਨੂੰ ਮੁੜ-ਲਾਂਚ ਕਰੋ}=1{ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਚਾਹੁੰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ Chrome ਨੂੰ ਮੁੜ-ਲਾਂਚ ਕਰੋ। ਤੁਹਾਡੀ ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਦੁਬਾਰਾ ਨਹੀਂ ਖੁੱਲ੍ਹੇਗੀ।}other{ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਚਾਹੁੰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ Chrome ਨੂੰ ਮੁੜ-ਲਾਂਚ ਕਰੋ। ਤੁਹਾਡੀਆਂ # ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਦੁਬਾਰਾ ਨਹੀਂ ਖੁੱਲ੍ਹਣਗੀਆਂ।}} ਹੁਣ Chrome ਨੂੰ ਤੁਹਾਡੇ Google ਖਾਤੇ ਅਤੇ ਸਾਂਝੇ ਕੀਤੇ ਕੰਪਿਊਟਰ 'ਤੇ ਵਰਤਣਾ ਵੱਧ ਆਸਾਨ ਹੈ। Chrome ਨੂੰ ਇਹ ਪਤਾ ਲੱਗਾ ਕਿ ਵਿੱਚ ਮਾਲਵੇਅਰ ਸ਼ਾਮਲ ਹਨ @@ -136,7 +136,7 @@ ਕੀ Chrome ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋਣਾ ਹੈ? ਕੀ ਤੁਹਾਡਾ Chrome ਡਾਟਾ ਇਸ ਖਾਤੇ ਨਾਲ ਲਿੰਕ ਕਰਨਾ ਹੈ? ਸੇਵਾ ਦੀਆਂ ਮਦਾਂ -ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chrome ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ +ਸਿੰਕ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰਕੇ ਆਪਣੇ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ Chrome ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਓ Chrome OS ਵਰਜਨ Google Chrome Dev (mDNS-In) Chrome OS @@ -154,7 +154,7 @@ Chrome ਤੱਕ ਪਹੁੰਚ ਹੋਣ 'ਤੇ, ਵੈੱਬਸਾਈਟਾਂ ਤੁਹਾਨੂੰ ਪਹੁੰਚ ਲਈ ਪੁੱਛ ਸਕਣਗੀਆਂ। Chrome ਨਵੀਨਤਮ ਵਰਜਨ 'ਤੇ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ, ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਸੁਰੱਖਿਆ ਸਥਿਰ ਨਹੀਂ ਮਿਲ ਰਹੇ ਹਨ। Chrome ਨੂੰ ਵੱਧ ਸੁਰੱਖਿਅਤ ਬਣਾਉਣ ਲਈ, ਅਸੀਂ ਕੁਝ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਬੰਦ ਕੀਤਾ ਹੈ, ਜੋ ਵਿੱਚ ਸੂਚੀਬੱਧ ਨਹੀਂ ਹਨ ਅਤੇ ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਤੋਂ ਬਿਨਾਂ ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਗਈਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। -ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chrome ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰ ਸਕੋ। +ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chrome ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰ ਸਕੋ। ਅਨਿਸ਼ਚਿਤ ਗੜਬੜ ਕਾਰਨ ਸਥਾਪਨਾ ਅਸਫਲ ਹੋ ਗਈ। ਜੇਕਰ ਇਸ ਵੇਲੇ Google Chrome ਚੱਲ ਰਿਹਾ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਬੰਦ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। Google Chrome Canary (mDNS-In) ਇਹ ਫ਼ਾਈਲ ਖਤਰਨਾਕ ਹੋ ਸਕਦੀ ਹੈ, ਇਸ ਕਰਕੇ Chrome ਨੇ ਇਸਨੂੰ ਬਲਾਕ ਕਰ ਦਿੱਤਾ ਹੈ। @@ -198,7 +198,7 @@ Chrome ਨੂੰ ਲਾਂਚ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। Google Chrome ਪਾਸਵਰਡਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ। ਰੀਸਟਾਰਟ ਕਰੋ -Chrome ਨੂੰ ਬੰਦ ਕਰਨ 'ਤੇ ਤੁਸੀਂ ਜ਼ਿਆਦਾਤਰ ਸਾਈਟਾਂ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਓਗੇ। ਜੇ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਹੈ, ਤਾਂ ਤੁਸੀਂ Google ਸੇਵਾਵਾਂ ਅਤੇ Chrome ਤੋਂ ਵੀ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਓਗੇ। +Chrome ਨੂੰ ਬੰਦ ਕਰਨ 'ਤੇ ਤੁਸੀਂ ਜ਼ਿਆਦਾਤਰ ਸਾਈਟਾਂ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਓਗੇ। ਜੇ ਸਿੰਕ ਬੰਦ ਹੈ, ਤਾਂ ਤੁਸੀਂ Google ਸੇਵਾਵਾਂ ਅਤੇ Chrome ਤੋਂ ਵੀ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਓਗੇ। - ਨੈੱਟਵਰਕ ਸਾਈਨ-ਇਨ ਤੁਹਾਡੀ ਵੈੱਬ, ਬੁੱਕਮਾਰਕ ਅਤੇ ਹੋਰ Chrome ਸਮੱਗਰੀ ਇੱਥੇ ਲਾਈਵ ਹੈ। Google Chrome ਨੂੰ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਬਣਾਓ @@ -244,7 +244,7 @@ ਨਵੀਂ window ਤੁਸੀਂ ਵਜੋਂ Chrome 'ਤੇ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਸੀ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਓਹੀ ਖਾਤਾ ਵਰਤੋ। Chrome OS ਸ਼ਰਤਾਂ -Chrome OS ਤੁਹਾਡਾ ਡਾਟਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। +Chrome OS ਤੁਹਾਡਾ ਡਾਟਾ ਸਿੰਕ ਨਹੀਂ ਕਰ ਸਕਿਆ ਕਿਉਂਕਿ ਸਿੰਕ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਪਤਾ ਬਾਰ ਵਿੱਚ ਸੁਝਾਅ ਦੇਣ ਲਈ Chrome ਤੁਹਾਡੀ 'ਡਰਾਈਵ' ਤੱਕ ਪਹੁੰਚ ਕਰੇਗਾ Google Chrome Dev ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਅੱਪ-ਟੂ-ਡੇਟ ਹੈ ਜਾਂ ਨਹੀਂ, Chrome OS ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ @@ -308,9 +308,9 @@ Google Chrome ਨੂੰ Windows 7 ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ ਵਾਲੇ ਵਰਜਨ ਦੀ ਲੋੜ ਹੈ। ਕੀ ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਵੀ ਮਿਟਾਉਣਾ ਹੈ? ਆਪਣੀਆਂ ਤਬਦੀਲੀਆਂ ਲਾਗੂ ਕਰਨ ਲਈ, Chrome ਨੂੰ ਮੁੜ-ਲਾਂਚ ਕਰੋ -ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Chrome ਅੱਪਡੇਟ ਕਰੋ +ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Chrome ਅੱਪਡੇਟ ਕਰੋ Chrome ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ -ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chrome ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਫਿਰ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ। +ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ ਵਿੱਚ ਆਪਣੀ Chrome ਸਮੱਗਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰੋ, ਫਿਰ ਸਿੰਕ ਨੂੰ ਚਾਲੂ ਕਰੋ। Google Chrome ਤੁਹਾਡਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਹੈ Chrome ਪ੍ਰੋਫਾਈਲਾਂ ਵਿਚਾਲੇ ਅਦਲਾ-ਬਦਲੀ ਕਰ ਸਕਦਾ ਹੈ \ No newline at end of file diff -Nru chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_pl.xtb chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_pl.xtb --- chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_pl.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_pl.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -110,7 +110,7 @@ {COUNT,plural, =0{Administrator wymaga ponownego uruchomienia Chrome, by przeglądarka mogła zainstalować aktualizację}=1{Administrator wymaga ponownego uruchomienia Chrome, by przeglądarka mogła zainstalować aktualizację. Okno incognito nie otworzy się ponownie.}few{Administrator wymaga ponownego uruchomienia Chrome, by przeglądarka mogła zainstalować aktualizację. # okna incognito nie otworzą się ponownie.}many{Administrator wymaga ponownego uruchomienia Chrome, by przeglądarka mogła zainstalować aktualizację. # okien incognito nie otworzy się ponownie.}other{Administrator wymaga ponownego uruchomienia Chrome, by przeglądarka mogła zainstalować aktualizację. # okna incognito nie otworzy się ponownie.}} Korzystanie z Chrome na wspólnych komputerach i przy użyciu konta Google jest teraz jeszcze łatwiejsze. Przeglądarka Chrome wykryła, że rozszerzenie „” zawiera złośliwe oprogramowanie -Większości użytkowników odpowiadają ustawienia domyślne, ale możesz je dostosować do swojego stylu korzystania z Chrome +Większości ludzi odpowiadają ustawienia domyślne, ale możesz je dostosować do swojego stylu korzystania z Chrome Spowoduje to usunięcie 1 elementu z tego urządzenia. Aby później odzyskać dane, zaloguj się w Chrome jako . Rozszerzenie „” ustawiło inną stronę wyświetlaną po uruchomieniu Chrome. Aby otrzymywać w przyszłości aktualizacje Google Chrome, musisz mieć system OS X 10.11 lub nowszy. Na komputerze jest zainstalowany system OS X 10.10. diff -Nru chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_pt-BR.xtb chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_pt-BR.xtb --- chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_pt-BR.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_pt-BR.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -135,7 +135,7 @@ Faça login para sincronizar e personalizar o Chrome em todos os seus dispositivos Versão do Chrome OS Google Chrome Dev (mDNS-In) -Sistema operacional Chrome +Chrome OS O Chrome pode ajudar na proteção contra violações de dados, extensões maliciosas e muito mais A extensão foi adicionada ao Chrome O Chrome não pode verificar suas senhas porque sua conta não está conectada diff -Nru chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_sl.xtb chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_sl.xtb --- chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_sl.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_sl.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -139,7 +139,7 @@ Prijavite se, da boste lahko Chrome sinhronizirali in prilagodili v vseh svojih napravah Različica sistema Chrome OS Google Chrome Dev (mDNS-In) -OS Chrome +Chrome OS Chrome vas lahko varuje pred podatkovnimi kršitvami, zlonamernimi razširitvami in drugim Razširitev je dodana v Chrome Chrome ne more preveriti gesel, ker niste prijavljeni diff -Nru chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_zh-TW.xtb chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_zh-TW.xtb --- chromium-97.0.4692.71/chrome/app/resources/google_chrome_strings_zh-TW.xtb 2021-12-31 00:57:21.000000000 +0000 +++ chromium-97.0.4692.99/chrome/app/resources/google_chrome_strings_zh-TW.xtb 2022-01-20 10:35:48.000000000 +0000 @@ -234,7 +234,7 @@ 這是 Google Chrome UI 的顯示語言 重要的使用與安全資訊 Chrome 需要儲存空間存取權,才能下載檔案 -新視窗 +開啟新視窗 你使用了 的身分登入 Chrome,請使用相同帳戶重新登入。 Chrome 作業系統條款 你的網域無法使用「同步功能」,因此 Chrome 作業系統無法同步處理你的資料。 diff -Nru chromium-97.0.4692.71/chrome/browser/autofill/mock_autofill_popup_controller.h chromium-97.0.4692.99/chrome/browser/autofill/mock_autofill_popup_controller.h --- chromium-97.0.4692.71/chrome/browser/autofill/mock_autofill_popup_controller.h 2021-12-31 00:57:22.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/autofill/mock_autofill_popup_controller.h 2022-01-20 10:35:49.000000000 +0000 @@ -78,8 +78,12 @@ MOCK_CONST_METHOD0(GetPopupType, PopupType()); void set_suggestions(const std::vector& ids) { - for (const auto& id : ids) - suggestions_.push_back(autofill::Suggestion("", "", "", id)); + for (const auto& id : ids) { + // Accessibility requires all focusable AutofillPopupItemView to have + // ui::AXNodeData with non-empty names. We specify dummy values and labels + // to satisfy this. + suggestions_.emplace_back("dummy_value", "dummy_label", "", id); + } } void set_suggestions(const std::vector& suggestions) { diff -Nru chromium-97.0.4692.71/chrome/browser/optimization_guide/chrome_hints_manager.cc chromium-97.0.4692.99/chrome/browser/optimization_guide/chrome_hints_manager.cc --- chromium-97.0.4692.71/chrome/browser/optimization_guide/chrome_hints_manager.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/optimization_guide/chrome_hints_manager.cc 2022-01-20 10:35:50.000000000 +0000 @@ -52,7 +52,7 @@ ChromeHintsManager::ChromeHintsManager( Profile* profile, PrefService* pref_service, - optimization_guide::OptimizationGuideStore* hint_store, + base::WeakPtr hint_store, optimization_guide::TopHostProvider* top_host_provider, optimization_guide::TabUrlProvider* tab_url_provider, scoped_refptr url_loader_factory, diff -Nru chromium-97.0.4692.71/chrome/browser/optimization_guide/chrome_hints_manager.h chromium-97.0.4692.99/chrome/browser/optimization_guide/chrome_hints_manager.h --- chromium-97.0.4692.71/chrome/browser/optimization_guide/chrome_hints_manager.h 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/optimization_guide/chrome_hints_manager.h 2022-01-20 10:35:50.000000000 +0000 @@ -18,7 +18,7 @@ ChromeHintsManager( Profile* profile, PrefService* pref_service, - optimization_guide::OptimizationGuideStore* hint_store, + base::WeakPtr hint_store, optimization_guide::TopHostProvider* top_host_provider, optimization_guide::TabUrlProvider* tab_url_provider, scoped_refptr url_loader_factory, diff -Nru chromium-97.0.4692.71/chrome/browser/optimization_guide/chrome_hints_manager_unittest.cc chromium-97.0.4692.99/chrome/browser/optimization_guide/chrome_hints_manager_unittest.cc --- chromium-97.0.4692.71/chrome/browser/optimization_guide/chrome_hints_manager_unittest.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/optimization_guide/chrome_hints_manager_unittest.cc 2022-01-20 10:35:50.000000000 +0000 @@ -106,7 +106,7 @@ tab_url_provider_ = std::make_unique(); hints_manager_ = std::make_unique( - &testing_profile_, pref_service(), hint_store_.get(), + &testing_profile_, pref_service(), hint_store_->AsWeakPtr(), /*top_host_provider=*/nullptr, tab_url_provider_.get(), url_loader_factory_, network::TestNetworkConnectionTracker::GetInstance(), diff -Nru chromium-97.0.4692.71/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc chromium-97.0.4692.99/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc --- chromium-97.0.4692.71/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/optimization_guide/optimization_guide_keyed_service.cc 2022-01-20 10:35:50.000000000 +0000 @@ -115,8 +115,8 @@ // For incognito profiles, we act in "read-only" mode of the original // profile's store and do not fetch any new hints or models. scoped_refptr url_loader_factory; - optimization_guide::OptimizationGuideStore* hint_store; - optimization_guide::OptimizationGuideStore* + base::WeakPtr hint_store; + base::WeakPtr prediction_model_and_features_store; if (profile->IsOffTheRecord()) { OptimizationGuideKeyedService* original_ogks = @@ -161,7 +161,7 @@ base::ThreadPool::CreateSequencedTaskRunner( {base::MayBlock(), base::TaskPriority::BEST_EFFORT})) : nullptr; - hint_store = hint_store_.get(); + hint_store = hint_store_ ? hint_store_->AsWeakPtr() : nullptr; prediction_model_and_features_store_ = std::make_unique( @@ -172,7 +172,7 @@ base::ThreadPool::CreateSequencedTaskRunner( {base::MayBlock(), base::TaskPriority::BEST_EFFORT})); prediction_model_and_features_store = - prediction_model_and_features_store_.get(); + prediction_model_and_features_store_->AsWeakPtr(); } hints_manager_ = std::make_unique( diff -Nru chromium-97.0.4692.71/chrome/browser/optimization_guide/prediction/prediction_manager.cc chromium-97.0.4692.99/chrome/browser/optimization_guide/prediction/prediction_manager.cc --- chromium-97.0.4692.71/chrome/browser/optimization_guide/prediction/prediction_manager.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/optimization_guide/prediction/prediction_manager.cc 2022-01-20 10:35:50.000000000 +0000 @@ -214,7 +214,7 @@ }; PredictionManager::PredictionManager( - OptimizationGuideStore* model_and_features_store, + base::WeakPtr model_and_features_store, scoped_refptr url_loader_factory, PrefService* pref_service, Profile* profile) @@ -226,8 +226,6 @@ pref_service_(pref_service), profile_(profile), clock_(base::DefaultClock::GetInstance()) { - DCHECK(model_and_features_store_); - Initialize(); } @@ -237,10 +235,12 @@ } void PredictionManager::Initialize() { - model_and_features_store_->Initialize( - switches::ShouldPurgeModelAndFeaturesStoreOnStartup(), - base::BindOnce(&PredictionManager::OnStoreInitialized, - ui_weak_ptr_factory_.GetWeakPtr())); + if (model_and_features_store_) { + model_and_features_store_->Initialize( + switches::ShouldPurgeModelAndFeaturesStoreOnStartup(), + base::BindOnce(&PredictionManager::OnStoreInitialized, + ui_weak_ptr_factory_.GetWeakPtr())); + } } void PredictionManager::AddObserverForOptimizationTargetModel( @@ -503,6 +503,10 @@ const google::protobuf::RepeatedPtrField& host_model_features) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + if (!model_and_features_store_) + return; + std::unique_ptr host_model_features_update_data = StoreUpdateData::CreateHostModelFeaturesStoreUpdateData( /*host_model_features_update_time=*/clock_->Now() + @@ -532,6 +536,10 @@ const google::protobuf::RepeatedPtrField& prediction_models) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + if (!model_and_features_store_) + return; + std::unique_ptr prediction_model_update_data = StoreUpdateData::CreatePredictionModelStoreUpdateData( clock_->Now() + features::StoredModelsInactiveDuration()); @@ -599,6 +607,9 @@ if (switches::IsModelOverridePresent()) return; + if (!model_and_features_store_) + return; + DCHECK(model.model_info().has_version() && model.model_info().has_optimization_target()); @@ -660,6 +671,10 @@ void PredictionManager::OnHostModelFeaturesStored() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + if (!model_and_features_store_) + return; + LOCAL_HISTOGRAM_BOOLEAN( "OptimizationGuide.PredictionManager.HostModelFeaturesStored", true); @@ -710,6 +725,10 @@ void PredictionManager::LoadHostModelFeatures() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + if (!model_and_features_store_) + return; + // Load the host model features first, each prediction model requires the set // of host model features to be known before creation. model_and_features_store_->LoadAllHostModelFeatures( @@ -754,6 +773,9 @@ return; } + if (!model_and_features_store_) + return; + OptimizationGuideStore::EntryKey model_entry_key; for (const auto& optimization_target : optimization_targets) { // The prediction model for this optimization target has already been @@ -787,6 +809,7 @@ const proto::PredictionModel& model, bool success) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + if (success) { base::UmaHistogramSparse( "OptimizationGuide.PredictionModelLoadedVersion." + @@ -798,7 +821,8 @@ // Remove model from store if it exists. OptimizationGuideStore::EntryKey model_entry_key; - if (model_and_features_store_->FindPredictionModelEntryKey( + if (model_and_features_store_ && + model_and_features_store_->FindPredictionModelEntryKey( model.model_info().optimization_target(), &model_entry_key)) { LOCAL_HISTOGRAM_BOOLEAN( "OptimizationGuide.PredictionModelRemoved." + diff -Nru chromium-97.0.4692.71/chrome/browser/optimization_guide/prediction/prediction_manager.h chromium-97.0.4692.99/chrome/browser/optimization_guide/prediction/prediction_manager.h --- chromium-97.0.4692.71/chrome/browser/optimization_guide/prediction/prediction_manager.h 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/optimization_guide/prediction/prediction_manager.h 2022-01-20 10:35:50.000000000 +0000 @@ -55,7 +55,7 @@ class PredictionManager : public PredictionModelDownloadObserver { public: PredictionManager( - OptimizationGuideStore* model_and_features_store, + base::WeakPtr model_and_features_store, scoped_refptr url_loader_factory, PrefService* pref_service, Profile* profile); @@ -100,7 +100,7 @@ return prediction_model_download_manager_.get(); } - OptimizationGuideStore* model_and_features_store() const { + base::WeakPtr model_and_features_store() const { return model_and_features_store_; } @@ -317,9 +317,8 @@ // TODO(crbug/1183507): Remove host model features store and all relevant // code, and deprecate the proto field too. // The optimization guide store that contains prediction models and host - // model features from the remote Optimization Guide Service. Not owned and - // guaranteed to outlive |this|. - OptimizationGuideStore* model_and_features_store_ = nullptr; + // model features from the remote Optimization Guide Service. + base::WeakPtr model_and_features_store_; // A stored response from a model and host model features fetch used to hold // models to be stored once host model features are processed and stored. diff -Nru chromium-97.0.4692.71/chrome/browser/optimization_guide/prediction/prediction_manager_unittest.cc chromium-97.0.4692.99/chrome/browser/optimization_guide/prediction/prediction_manager_unittest.cc --- chromium-97.0.4692.71/chrome/browser/optimization_guide/prediction/prediction_manager_unittest.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/optimization_guide/prediction/prediction_manager_unittest.cc 2022-01-20 10:35:50.000000000 +0000 @@ -431,7 +431,7 @@ class TestPredictionManager : public PredictionManager { public: TestPredictionManager( - OptimizationGuideStore* model_and_features_store, + base::WeakPtr model_and_features_store, scoped_refptr url_loader_factory, PrefService* pref_service, Profile* profile) @@ -507,7 +507,7 @@ model_and_features_store_ = CreateModelAndHostModelFeaturesStore(); prediction_manager_ = std::make_unique( - model_and_features_store_.get(), url_loader_factory_, + model_and_features_store_->AsWeakPtr(), url_loader_factory_, pref_service_.get(), &testing_profile_); prediction_manager_->SetClockForTesting(task_environment_.GetMockClock()); } @@ -563,8 +563,10 @@ } TestOptimizationGuideStore* models_and_features_store() const { - return static_cast( - prediction_manager()->model_and_features_store()); + base::WeakPtr store = + prediction_manager()->model_and_features_store(); + DCHECK(store); + return static_cast(store.get()); } base::FilePath temp_dir() const { return temp_dir_.GetPath(); } diff -Nru chromium-97.0.4692.71/chrome/browser/password_check/android/internal/java/strings/translations/android_password_check_strings_te.xtb chromium-97.0.4692.99/chrome/browser/password_check/android/internal/java/strings/translations/android_password_check_strings_te.xtb --- chromium-97.0.4692.71/chrome/browser/password_check/android/internal/java/strings/translations/android_password_check_strings_te.xtb 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/password_check/android/internal/java/strings/translations/android_password_check_strings_te.xtb 2022-01-20 10:35:50.000000000 +0000 @@ -20,7 +20,7 @@ ఇప్పుడే మీ పాస్‌వర్డ్‌ను మార్చడంలో Google Assistantను మీకు సహాయం చేయనివ్వండి పాస్‌వర్డ్‌లను తనిఖీ చేస్తోంది… -రద్దు చేయి +రద్దు చేయండి Chrome మీ పాస్‌వర్డ్‌లను తనిఖీ చేయలేకపోయింది. మళ్లీ ట్రై చేయండి. డేటా ఉల్లంఘనలో కనుగొనబడింది పాస్‌వర్డ్‌ను మార్చు diff -Nru chromium-97.0.4692.71/chrome/browser/password_manager/android/all_passwords_bottom_sheet_controller.cc chromium-97.0.4692.99/chrome/browser/password_manager/android/all_passwords_bottom_sheet_controller.cc --- chromium-97.0.4692.71/chrome/browser/password_manager/android/all_passwords_bottom_sheet_controller.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/password_manager/android/all_passwords_bottom_sheet_controller.cc 2022-01-20 10:35:50.000000000 +0000 @@ -54,8 +54,10 @@ password_manager::ContentPasswordManagerDriverFactory* factory = password_manager::ContentPasswordManagerDriverFactory::FromWebContents( web_contents_); + auto* focused_frame = web_contents->GetFocusedFrame(); + CHECK(focused_frame->IsRenderFrameLive()); password_manager::ContentPasswordManagerDriver* driver = - factory->GetDriverForFrame(web_contents_->GetFocusedFrame()); + factory->GetDriverForFrame(focused_frame); driver_ = driver->AsWeakPtr(); client_ = ChromePasswordManagerClient::FromWebContents(web_contents_); } diff -Nru chromium-97.0.4692.71/chrome/browser/password_manager/android/password_accessory_controller_impl.cc chromium-97.0.4692.99/chrome/browser/password_manager/android/password_accessory_controller_impl.cc --- chromium-97.0.4692.71/chrome/browser/password_manager/android/password_accessory_controller_impl.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/password_manager/android/password_accessory_controller_impl.cc 2022-01-20 10:35:50.000000000 +0000 @@ -503,6 +503,13 @@ return; } + // AllPasswordsBottomSheetController assumes that the focused frame has a live + // RenderFrame so that it can use the password manager driver. + // TODO(https://crbug.com/1286779): Investigate if focused frame really needs + // to return RenderFrameHosts with non-live RenderFrames. + if (!web_contents_->GetFocusedFrame()->IsRenderFrameLive()) + return; + // We can use |base::Unretained| safely because at the time of calling // |AllPasswordsSheetDismissed| we are sure that this controller is alive as // it owns |AllPasswordsBottomSheetController| from which the method is diff -Nru chromium-97.0.4692.71/chrome/browser/password_manager/chrome_password_manager_client.cc chromium-97.0.4692.99/chrome/browser/password_manager/chrome_password_manager_client.cc --- chromium-97.0.4692.71/chrome/browser/password_manager/chrome_password_manager_client.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/password_manager/chrome_password_manager_client.cc 2022-01-20 10:35:50.000000000 +0000 @@ -501,6 +501,8 @@ #else password_manager::ContentPasswordManagerDriver* content_driver = driver_factory_->GetDriverForFrame(web_contents()->GetFocusedFrame()); + if (!content_driver) + return; #endif // Using unretained pointer is safe because |this| outlives // ContentPasswordManagerDriver that holds the connection. @@ -1000,6 +1002,9 @@ if (PasswordGenerationController::AllowedForWebContents(web_contents())) { PasswordManagerDriver* driver = driver_factory_->GetDriverForFrame( password_generation_driver_receivers_.GetCurrentTargetFrame()); + // This method is called over Mojo via a RenderFrameHostReceiverSet; the + // current target frame must be live. + DCHECK(driver); PasswordGenerationController* generation_controller = PasswordGenerationController::GetIfExisting(web_contents()); @@ -1016,6 +1021,9 @@ password_manager::ContentPasswordManagerDriver* driver = driver_factory_->GetDriverForFrame( password_generation_driver_receivers_.GetCurrentTargetFrame()); + // This method is called over Mojo via a RenderFrameHostReceiverSet; the + // current target frame must be live. + DCHECK(driver); // Attempt to show the autofill dropdown UI first. gfx::RectF element_bounds_in_top_frame_space = @@ -1040,6 +1048,9 @@ const std::u16string& password_value) { auto* driver = driver_factory_->GetDriverForFrame( password_generation_driver_receivers_.GetCurrentTargetFrame()); + // This method is called over Mojo via a RenderFrameHostReceiverSet; the + // current target frame must be live. + DCHECK(driver); gfx::RectF element_bounds_in_screen_space = GetBoundsInScreenSpace(TransformToRootCoordinates( password_generation_driver_receivers_.GetCurrentTargetFrame(), @@ -1074,6 +1085,9 @@ PasswordManagerDriver* driver = driver_factory_->GetDriverForFrame( password_generation_driver_receivers_.GetCurrentTargetFrame()); + // This method is called over Mojo via a RenderFrameHostReceiverSet; the + // current target frame must be live. + DCHECK(driver); password_manager_.OnPresaveGeneratedPassword( driver, password_manager::GetFormWithFrameAndFormMetaData( @@ -1086,6 +1100,9 @@ const autofill::FormData& form_data) { PasswordManagerDriver* driver = driver_factory_->GetDriverForFrame( password_generation_driver_receivers_.GetCurrentTargetFrame()); + // This method is called over Mojo via a RenderFrameHostReceiverSet; the + // current target frame must be live. + DCHECK(driver); password_manager_.OnPasswordNoLongerGenerated( driver, password_manager::GetFormWithFrameAndFormMetaData( password_generation_driver_receivers_.GetCurrentTargetFrame(), diff -Nru chromium-97.0.4692.71/chrome/browser/payments/chrome_payment_request_delegate.cc chromium-97.0.4692.99/chrome/browser/payments/chrome_payment_request_delegate.cc --- chromium-97.0.4692.71/chrome/browser/payments/chrome_payment_request_delegate.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/payments/chrome_payment_request_delegate.cc 2022-01-20 10:35:50.000000000 +0000 @@ -244,7 +244,7 @@ // displays the top-level origin in its UI before the user can click on the // [Verify] button to invoke this authenticator. auto* rfh = content::RenderFrameHost::FromID(frame_routing_id_); - return rfh && rfh->IsActive() + return rfh && rfh->IsActive() && rfh->IsRenderFrameLive() ? std::make_unique(rfh) : nullptr; } diff -Nru chromium-97.0.4692.71/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.cc chromium-97.0.4692.99/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.cc --- chromium-97.0.4692.71/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.cc 2022-01-20 10:35:50.000000000 +0000 @@ -5,6 +5,7 @@ #include "chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.h" #include "chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.h" +#include "streaming_search_prefetch_request.h" StreamingSearchPrefetchRequest::StreamingSearchPrefetchRequest( const GURL& prefetch_url, @@ -19,7 +20,9 @@ std::unique_ptr resource_request, const net::NetworkTrafficAnnotationTag& network_traffic_annotation) { streaming_url_loader_ = std::make_unique( - this, profile, std::move(resource_request), network_traffic_annotation); + this, profile, std::move(resource_request), network_traffic_annotation, + base::BindOnce(&StreamingSearchPrefetchRequest::StopPrefetch, + weak_factory_.GetWeakPtr())); } std::unique_ptr diff -Nru chromium-97.0.4692.71/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.h chromium-97.0.4692.99/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.h --- chromium-97.0.4692.71/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.h 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_request.h 2022-01-20 10:35:50.000000000 +0000 @@ -47,6 +47,8 @@ private: // The ongoing prefetch request. Null before and after the fetch. std::unique_ptr streaming_url_loader_; + + base::WeakPtrFactory weak_factory_{this}; }; #endif // CHROME_BROWSER_PREFETCH_SEARCH_PREFETCH_STREAMING_SEARCH_PREFETCH_REQUEST_H_ diff -Nru chromium-97.0.4692.71/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc chromium-97.0.4692.99/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc --- chromium-97.0.4692.71/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.cc 2022-01-20 10:35:50.000000000 +0000 @@ -26,15 +26,18 @@ #include "services/network/public/cpp/shared_url_loader_factory.h" #include "services/network/public/mojom/early_hints.mojom.h" #include "services/network/public/mojom/url_response_head.mojom.h" +#include "streaming_search_prefetch_url_loader.h" #include "url/gurl.h" StreamingSearchPrefetchURLLoader::StreamingSearchPrefetchURLLoader( StreamingSearchPrefetchRequest* streaming_prefetch_request, Profile* profile, std::unique_ptr resource_request, - const net::NetworkTrafficAnnotationTag& network_traffic_annotation) + const net::NetworkTrafficAnnotationTag& network_traffic_annotation, + base::OnceClosure stop_prefetch_closure) : resource_request_(std::move(resource_request)), - streaming_prefetch_request_(streaming_prefetch_request) { + streaming_prefetch_request_(streaming_prefetch_request), + stop_prefetch_closure_(std::move(stop_prefetch_closure)) { DCHECK(streaming_prefetch_request_); auto url_loader_factory = profile->GetDefaultStoragePartition() ->GetURLLoaderFactoryForBrowserProcess(); @@ -126,7 +129,7 @@ if (streaming_prefetch_request_) { streaming_prefetch_request_->ErrorEncountered(); } else { - delete this; + PostTaskToStopPrefetchAndDeleteSelf(); } } @@ -209,7 +212,7 @@ mojo::CreateDataPipe(&options, producer_handle_, consumer_handle); if (rv != MOJO_RESULT_OK) { - delete this; + PostTaskToStopPrefetchAndDeleteSelf(); return; } @@ -231,7 +234,7 @@ MojoResult result, const mojo::HandleSignalsState& state) { if (result != MOJO_RESULT_OK) { - delete this; + PostTaskToStopPrefetchAndDeleteSelf(); return; } PushData(); @@ -257,7 +260,7 @@ } if (result != MOJO_RESULT_OK) { - delete this; + PostTaskToStopPrefetchAndDeleteSelf(); return; } @@ -344,16 +347,24 @@ DCHECK(streaming_prefetch_request_); streaming_prefetch_request_->ErrorEncountered(); } else { - delete this; + PostTaskToStopPrefetchAndDeleteSelf(); } } void StreamingSearchPrefetchURLLoader::OnURLLoaderClientMojoDisconnect() { DCHECK(forwarding_client_); DCHECK(!streaming_prefetch_request_); - delete this; + PostTaskToStopPrefetchAndDeleteSelf(); } void StreamingSearchPrefetchURLLoader::ClearOwnerPointer() { streaming_prefetch_request_ = nullptr; } + +void StreamingSearchPrefetchURLLoader::PostTaskToStopPrefetchAndDeleteSelf() { + // To avoid UAF bugs, post a separate task to delete this object. + if (stop_prefetch_closure_) { + base::SequencedTaskRunnerHandle::Get()->PostTask( + FROM_HERE, std::move(stop_prefetch_closure_)); + } +} diff -Nru chromium-97.0.4692.71/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.h chromium-97.0.4692.99/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.h --- chromium-97.0.4692.71/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.h 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/prefetch/search_prefetch/streaming_search_prefetch_url_loader.h 2022-01-20 10:35:50.000000000 +0000 @@ -39,7 +39,8 @@ StreamingSearchPrefetchRequest* streaming_prefetch_request, Profile* profile, std::unique_ptr resource_request, - const net::NetworkTrafficAnnotationTag& network_traffic_annotation); + const net::NetworkTrafficAnnotationTag& network_traffic_annotation, + base::OnceClosure stop_prefetch_closure); ~StreamingSearchPrefetchURLLoader() override; @@ -105,6 +106,9 @@ // Clears |producer_handle_| and |handle_watcher_|. void Finish(); + // Post a task to delete this object by running stop_prefetch_closure_. + void PostTaskToStopPrefetchAndDeleteSelf(); + // Sets up mojo forwarding to the navigation path. Resumes // |network_url_loader_| calls. Serves the start of the response to the // navigation path. After this method is called, |this| manages its own @@ -164,6 +168,9 @@ mojo::ScopedDataPipeProducerHandle producer_handle_; std::unique_ptr handle_watcher_; + // Closure to cancel this prefetch. Running this callback will destroy |this|. + base::OnceClosure stop_prefetch_closure_; + base::WeakPtrFactory weak_factory_{this}; }; diff -Nru chromium-97.0.4692.71/chrome/browser/printing/print_view_manager.cc chromium-97.0.4692.99/chrome/browser/printing/print_view_manager.cc --- chromium-97.0.4692.71/chrome/browser/printing/print_view_manager.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/printing/print_view_manager.cc 2022-01-20 10:35:50.000000000 +0000 @@ -86,6 +86,11 @@ on_print_dialog_shown_callback_ = std::move(dialog_shown_callback); is_switching_to_system_dialog_ = true; + // Remember the ID for `print_preview_rfh_`, to enable checking that the + // `RenderFrameHost` is still valid after a possible inner message loop runs + // in `DisconnectFromCurrentPrintJob()`. + content::GlobalRenderFrameHostId rfh_id = print_preview_rfh_->GetGlobalId(); + auto weak_this = weak_factory_.GetWeakPtr(); DisconnectFromCurrentPrintJob(); if (!weak_this) @@ -95,6 +100,12 @@ if (IsCrashed()) return false; + // Don't print if `print_preview_rfh_` is no longer live. + if (!content::RenderFrameHost::FromID(rfh_id) || + !print_preview_rfh_->IsRenderFrameLive()) { + return false; + } + // TODO(crbug.com/809738) Register with `PrintBackendServiceManager` when // system print is enabled out-of-process. @@ -134,6 +145,9 @@ DCHECK(rfh); DCHECK(IsPrintRenderFrameConnected(rfh)); + // All callers should already ensure this condition holds; CHECK to + // aggressively protect against future unsafety. + CHECK(rfh->IsRenderFrameLive()); DCHECK(!print_preview_rfh_); print_preview_rfh_ = rfh; print_preview_state_ = USER_INITIATED_PREVIEW; @@ -168,9 +182,16 @@ bool send_message = !is_switching_to_system_dialog_; #endif if (send_message) { - // Only send a message about having closed if it is still connected. - if (IsPrintRenderFrameConnected(print_preview_rfh_)) + // Only send a message about having closed if the RenderFrame is live and + // PrintRenderFrame is connected. Normally IsPrintRenderFrameConnected() + // implies IsRenderFrameLive(). However, when a renderer process exits + // (e.g. due to a crash), RenderFrameDeleted() and PrintPreviewDone() are + // triggered by independent observers. Since there is no guarantee which + // observer will run first, both conditions are explicitly checked here. + if (print_preview_rfh_->IsRenderFrameLive() && + IsPrintRenderFrameConnected(print_preview_rfh_)) { GetPrintRenderFrame(print_preview_rfh_)->OnPrintPreviewDialogClosed(); + } } is_switching_to_system_dialog_ = false; @@ -236,7 +257,7 @@ return false; // Don't print / print preview crashed tabs. - if (IsCrashed()) + if (IsCrashed() || !rfh->IsRenderFrameLive()) return false; GetPrintRenderFrame(rfh)->InitiatePrintPreview(std::move(print_renderer), @@ -265,6 +286,9 @@ DCHECK_CURRENTLY_ON(BrowserThread::UI); auto& map = g_scripted_print_preview_closure_map.Get(); content::RenderFrameHost* rfh = GetCurrentTargetFrame(); + // The Mojo receiver endpoint is owned by a RenderFrameHostReceiverSet, so + // this DCHECK should always hold. + DCHECK(rfh->IsRenderFrameLive()); content::RenderProcessHost* rph = rfh->GetProcess(); if (base::Contains(map, rph)) { @@ -380,9 +404,11 @@ OnPrintPreviewRequestRejected(render_process_id, render_frame_id); return; } + // Double-check that the RenderFrameHost is still alive and has a live + // RenderFrame, since the DLP check is potentially asynchronous. auto* render_frame_host = content::RenderFrameHost::FromID(render_process_id, render_frame_id); - if (!render_frame_host) { + if (!render_frame_host || !render_frame_host->IsRenderFrameLive()) { return; } if (params->webnode_only) { diff -Nru chromium-97.0.4692.71/chrome/browser/printing/print_view_manager_base.cc chromium-97.0.4692.99/chrome/browser/printing/print_view_manager_base.cc --- chromium-97.0.4692.71/chrome/browser/printing/print_view_manager_base.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/printing/print_view_manager_base.cc 2022-01-20 10:35:50.000000000 +0000 @@ -355,6 +355,10 @@ } bool PrintViewManagerBase::PrintNow(content::RenderFrameHost* rfh) { + // Remember the ID for `rfh`, to enable checking that the `RenderFrameHost` + // is still valid after a possible inner message loop runs in + // `DisconnectFromCurrentPrintJob()`. + content::GlobalRenderFrameHostId rfh_id = rfh->GetGlobalId(); auto weak_this = weak_ptr_factory_.GetWeakPtr(); DisconnectFromCurrentPrintJob(); if (!weak_this) @@ -364,6 +368,10 @@ if (IsCrashed()) return false; + // Don't print if `rfh` is no longer live. + if (!content::RenderFrameHost::FromID(rfh_id) || !rfh->IsRenderFrameLive()) + return false; + // TODO(crbug.com/809738) Register with `PrintBackendServiceManager` when // system print is enabled out-of-process. A corresponding unregister should // go in `ReleasePrintJob()`. @@ -976,8 +984,12 @@ if (!print_job_) return; - if (rfh) + if (rfh) { + // printing_rfh_ should only ever point to a RenderFrameHost with a live + // RenderFrame. + DCHECK(rfh->IsRenderFrameLive()); GetPrintRenderFrame(rfh)->PrintingDone(printing_succeeded_); + } registrar_.Remove(this, chrome::NOTIFICATION_PRINT_JOB_EVENT, content::Source(print_job_.get())); @@ -1073,6 +1085,10 @@ return; } DCHECK(!printing_rfh_); + // Protect against future unsafety, since printing_rfh_ is cleared by + // RenderFrameDeleted(), which will not be called if the render frame is not + // live. + CHECK(rfh->IsRenderFrameLive()); printing_rfh_ = rfh; } @@ -1099,7 +1115,8 @@ void PrintViewManagerBase::SendPrintingEnabled(bool enabled, content::RenderFrameHost* rfh) { - GetPrintRenderFrame(rfh)->SetPrintingEnabled(enabled); + if (rfh->IsRenderFrameLive()) + GetPrintRenderFrame(rfh)->SetPrintingEnabled(enabled); } } // namespace printing diff -Nru chromium-97.0.4692.71/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/FlocSettingsFragment.java chromium-97.0.4692.99/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/FlocSettingsFragment.java --- chromium-97.0.4692.71/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/FlocSettingsFragment.java 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/FlocSettingsFragment.java 2022-01-20 10:35:50.000000000 +0000 @@ -58,7 +58,10 @@ // Configure the toggle. ChromeSwitchPreference flocToggle = (ChromeSwitchPreference) findPreference(FLOC_TOGGLE); flocToggle.setOnPreferenceChangeListener(this); - flocToggle.setChecked(PrivacySandboxBridge.isFlocEnabled()); + // Disable FLoC while OT not active. + // TODO(crbug.com/1287951): Perform cleanup / adjustment as required. + flocToggle.setChecked(false); + flocToggle.setEnabled(false); // Configure the reset button. Preference resetButton = findPreference(RESET_FLOC_BUTTON); resetButton.setOnPreferenceClickListener(this); diff -Nru chromium-97.0.4692.71/chrome/browser/privacy_sandbox/generated_floc_pref.cc chromium-97.0.4692.99/chrome/browser/privacy_sandbox/generated_floc_pref.cc --- chromium-97.0.4692.71/chrome/browser/privacy_sandbox/generated_floc_pref.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/privacy_sandbox/generated_floc_pref.cc 2022-01-20 10:35:50.000000000 +0000 @@ -42,37 +42,13 @@ std::unique_ptr GeneratedFlocPref::GetPrefObject() const { - auto* privacy_sandbox_pref = - profile_->GetPrefs()->FindPreference(prefs::kPrivacySandboxApisEnabled); - const bool privacy_sandbox_pref_enabled = - privacy_sandbox_pref->GetValue()->GetBool(); - - const bool real_floc_pref_enabled = - profile_->GetPrefs()->GetBoolean(prefs::kPrivacySandboxFlocEnabled); - + // Disable FLoC control while OT not active. + // TODO(crbug.com/1287951): Perform cleanup / adjustment as required. auto floc_pref_object = std::make_unique(); floc_pref_object->key = kGeneratedFlocPref; floc_pref_object->type = settings_api::PREF_TYPE_BOOLEAN; - - // The generated pref is only enabled if both the Privacy Sandbox APIs pref, - // and the real FLoC pref, are both enabled enabled. - floc_pref_object->value = std::make_unique( - privacy_sandbox_pref_enabled && real_floc_pref_enabled); - - // If the Privacy Sandbox APIs are disabled for any reason (including by - // policy), then user control over the generated pref is disabled. - floc_pref_object->user_control_disabled = - std::make_unique(!privacy_sandbox_pref_enabled); - - // Management state is completely inherited from the Privacy Sandbox APIs - // pref. No management control is exposed over the real FLoC pref, and so - // it does not need to be considered. - if (!privacy_sandbox_pref->IsUserModifiable()) { - floc_pref_object->enforcement = - settings_api::Enforcement::ENFORCEMENT_ENFORCED; - extensions::settings_private::GeneratedPref::ApplyControlledByFromPref( - floc_pref_object.get(), privacy_sandbox_pref); - } + floc_pref_object->value = std::make_unique(false); + floc_pref_object->user_control_disabled = std::make_unique(true); return floc_pref_object; } diff -Nru chromium-97.0.4692.71/chrome/browser/privacy_sandbox/generated_floc_pref_unittest.cc chromium-97.0.4692.99/chrome/browser/privacy_sandbox/generated_floc_pref_unittest.cc --- chromium-97.0.4692.71/chrome/browser/privacy_sandbox/generated_floc_pref_unittest.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/privacy_sandbox/generated_floc_pref_unittest.cc 2022-01-20 10:35:50.000000000 +0000 @@ -75,25 +75,27 @@ // When the Privacy Sandbox APIs pref is enabled, the generated pref should // follow the state of the real FLoC pref, and user control should be enabled. + // TODO(crbug.com/1287951): User control disabled while OT is not active. prefs()->SetUserPref(prefs::kPrivacySandboxApisEnabled, std::make_unique(true)); prefs()->SetUserPref(prefs::kPrivacySandboxFlocEnabled, std::make_unique(true)); - EXPECT_TRUE(pref->GetPrefObject()->value->GetBool()); - EXPECT_FALSE(*pref->GetPrefObject()->user_control_disabled); + EXPECT_FALSE(pref->GetPrefObject()->value->GetBool()); + EXPECT_TRUE(*pref->GetPrefObject()->user_control_disabled); prefs()->SetUserPref(prefs::kPrivacySandboxFlocEnabled, std::make_unique(false)); EXPECT_FALSE(pref->GetPrefObject()->value->GetBool()); - EXPECT_FALSE(*pref->GetPrefObject()->user_control_disabled); + EXPECT_TRUE(*pref->GetPrefObject()->user_control_disabled); // The generated pref should inherit the management state of the Privacy // Sandbox APIs pref. + // TODO(crbug.com/1287951): No managenent state while OT not active. prefs()->SetManagedPref(prefs::kPrivacySandboxApisEnabled, std::make_unique(false)); - EXPECT_EQ(settings_api::Enforcement::ENFORCEMENT_ENFORCED, + EXPECT_EQ(settings_api::Enforcement::ENFORCEMENT_NONE, pref->GetPrefObject()->enforcement); - EXPECT_EQ(settings_api::ControlledBy::CONTROLLED_BY_DEVICE_POLICY, + EXPECT_EQ(settings_api::ControlledBy::CONTROLLED_BY_NONE, pref->GetPrefObject()->controlled_by); } diff -Nru chromium-97.0.4692.71/chrome/browser/privacy_sandbox/privacy_sandbox_settings.cc chromium-97.0.4692.99/chrome/browser/privacy_sandbox/privacy_sandbox_settings.cc --- chromium-97.0.4692.71/chrome/browser/privacy_sandbox/privacy_sandbox_settings.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/privacy_sandbox/privacy_sandbox_settings.cc 2022-01-20 10:35:50.000000000 +0000 @@ -280,17 +280,8 @@ } std::u16string PrivacySandboxSettings::GetFlocStatusForDisplay() const { - const bool floc_feature_enabled = base::FeatureList::IsEnabled( - blink::features::kInterestCohortAPIOriginTrial); - const bool floc_setting_enabled = IsFlocAllowed(); - if (floc_setting_enabled) { - return floc_feature_enabled - ? l10n_util::GetStringUTF16( - IDS_PRIVACY_SANDBOX_FLOC_STATUS_ACTIVE) - : l10n_util::GetStringUTF16( - IDS_PRIVACY_SANDBOX_FLOC_STATUS_ELIGIBLE_NOT_ACTIVE); - } - + // FLoC always disabled while OT not active. + // TODO(crbug.com/1287951): Perform cleanup / adjustment as required. return l10n_util::GetStringUTF16(IDS_PRIVACY_SANDBOX_FLOC_STATUS_NOT_ACTIVE); } diff -Nru chromium-97.0.4692.71/chrome/browser/privacy_sandbox/privacy_sandbox_settings_unittest.cc chromium-97.0.4692.99/chrome/browser/privacy_sandbox/privacy_sandbox_settings_unittest.cc --- chromium-97.0.4692.71/chrome/browser/privacy_sandbox/privacy_sandbox_settings_unittest.cc 2021-12-31 00:57:23.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/privacy_sandbox/privacy_sandbox_settings_unittest.cc 2022-01-20 10:35:50.000000000 +0000 @@ -790,14 +790,16 @@ // Check the status of the user's FLoC is correctly returned. This depends // on whether the FLoC origin trial feature is enabled, and whether the user // has FLoC enabled. + // TODO(crbug.com/1287951): User control disabled while OT is not active. feature_list()->InitWithFeatures( {blink::features::kInterestCohortAPIOriginTrial}, {}); profile()->GetTestingPrefService()->SetBoolean( prefs::kPrivacySandboxFlocEnabled, true); profile()->GetTestingPrefService()->SetBoolean( prefs::kPrivacySandboxApisEnabled, true); - EXPECT_EQ(l10n_util::GetStringUTF16(IDS_PRIVACY_SANDBOX_FLOC_STATUS_ACTIVE), - privacy_sandbox_settings()->GetFlocStatusForDisplay()); + EXPECT_EQ( + l10n_util::GetStringUTF16(IDS_PRIVACY_SANDBOX_FLOC_STATUS_NOT_ACTIVE), + privacy_sandbox_settings()->GetFlocStatusForDisplay()); // The Privacy Sandbox APIs pref & FLoC pref should disable the trial when // either is disabled. @@ -820,9 +822,9 @@ feature_list()->Reset(); feature_list()->InitWithFeatures( {}, {blink::features::kInterestCohortAPIOriginTrial}); - EXPECT_EQ(l10n_util::GetStringUTF16( - IDS_PRIVACY_SANDBOX_FLOC_STATUS_ELIGIBLE_NOT_ACTIVE), - privacy_sandbox_settings()->GetFlocStatusForDisplay()); + EXPECT_EQ( + l10n_util::GetStringUTF16(IDS_PRIVACY_SANDBOX_FLOC_STATUS_NOT_ACTIVE), + privacy_sandbox_settings()->GetFlocStatusForDisplay()); } TEST_F(PrivacySandboxSettingsTest, IsFlocIdResettable) { diff -Nru chromium-97.0.4692.71/chrome/browser/safe_browsing/threat_details_unittest.cc chromium-97.0.4692.99/chrome/browser/safe_browsing/threat_details_unittest.cc --- chromium-97.0.4692.71/chrome/browser/safe_browsing/threat_details_unittest.cc 2021-12-31 00:57:24.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/safe_browsing/threat_details_unittest.cc 2022-01-20 10:35:50.000000000 +0000 @@ -609,7 +609,8 @@ parent_node->children.push_back(GURL(kDOMChildURL)); params.push_back(std::move(parent_node)); report->OnReceivedThreatDOMDetails(mojo::Remote(), - main_rfh(), std::move(params)); + main_rfh()->GetGlobalId(), + std::move(params)); std::string serialized = WaitForThreatDetailsDone( report.get(), false /* did_proceed*/, 0 /* num_visit */); @@ -828,10 +829,11 @@ // Send both sets of nodes from different render frames. report->OnReceivedThreatDOMDetails(mojo::Remote(), - main_rfh(), + main_rfh()->GetGlobalId(), std::move(outer_params_copy)); report->OnReceivedThreatDOMDetails(mojo::Remote(), - child_rfh, std::move(inner_params_copy)); + child_rfh->GetGlobalId(), + std::move(inner_params_copy)); std::string serialized = WaitForThreatDetailsDone( report.get(), false /* did_proceed*/, 0 /* num_visit */); @@ -877,9 +879,11 @@ // Send both sets of nodes from different render frames. report->OnReceivedThreatDOMDetails(mojo::Remote(), - child_rfh, std::move(inner_params)); + child_rfh->GetGlobalId(), + std::move(inner_params)); report->OnReceivedThreatDOMDetails(mojo::Remote(), - main_rfh(), std::move(outer_params)); + main_rfh()->GetGlobalId(), + std::move(outer_params)); std::string serialized = WaitForThreatDetailsDone( report.get(), false /* did_proceed*/, 0 /* num_visit */); @@ -1003,9 +1007,11 @@ // Send both sets of nodes from different render frames. report->OnReceivedThreatDOMDetails(mojo::Remote(), - main_rfh(), std::move(outer_params)); + main_rfh()->GetGlobalId(), + std::move(outer_params)); report->OnReceivedThreatDOMDetails(mojo::Remote(), - child_rfh, std::move(inner_params)); + child_rfh->GetGlobalId(), + std::move(inner_params)); std::string serialized = WaitForThreatDetailsDone( report.get(), false /* did_proceed*/, 0 /* num_visit */); ClientSafeBrowsingReportRequest actual; @@ -1270,10 +1276,10 @@ // Send both sets of nodes from different render frames. trimmed_report->OnReceivedThreatDOMDetails( - mojo::Remote(), child_rfh, + mojo::Remote(), child_rfh->GetGlobalId(), std::move(inner_params)); trimmed_report->OnReceivedThreatDOMDetails( - mojo::Remote(), main_rfh(), + mojo::Remote(), main_rfh()->GetGlobalId(), std::move(outer_params)); std::string serialized = WaitForThreatDetailsDone( @@ -1346,10 +1352,10 @@ // Send both sets of nodes from different render frames. trimmed_report->OnReceivedThreatDOMDetails( - mojo::Remote(), child_rfh, + mojo::Remote(), child_rfh->GetGlobalId(), std::move(inner_params)); trimmed_report->OnReceivedThreatDOMDetails( - mojo::Remote(), main_rfh(), + mojo::Remote(), main_rfh()->GetGlobalId(), std::move(outer_params)); std::string serialized = WaitForThreatDetailsDone( @@ -1607,7 +1613,8 @@ // The cache collection starts after the IPC from the DOM is fired. std::vector params; report->OnReceivedThreatDOMDetails(mojo::Remote(), - main_rfh(), std::move(params)); + main_rfh()->GetGlobalId(), + std::move(params)); // Let the cache callbacks complete. base::RunLoop().RunUntilIdle(); @@ -1687,7 +1694,8 @@ // The cache collection starts after the IPC from the DOM is fired. std::vector params; report->OnReceivedThreatDOMDetails(mojo::Remote(), - main_rfh(), std::move(params)); + main_rfh()->GetGlobalId(), + std::move(params)); // Let the cache callbacks complete. base::RunLoop().RunUntilIdle(); @@ -1770,7 +1778,8 @@ // The cache collection starts after the IPC from the DOM is fired. std::vector params; report->OnReceivedThreatDOMDetails(mojo::Remote(), - main_rfh(), std::move(params)); + main_rfh()->GetGlobalId(), + std::move(params)); // Let the cache callbacks complete. base::RunLoop().RunUntilIdle(); @@ -1829,7 +1838,8 @@ // The redirects collection starts after the IPC from the DOM is fired. std::vector params; report->OnReceivedThreatDOMDetails(mojo::Remote(), - main_rfh(), std::move(params)); + main_rfh()->GetGlobalId(), + std::move(params)); // Let the redirects callbacks complete. base::RunLoop().RunUntilIdle(); diff -Nru chromium-97.0.4692.71/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/FREMobileIdentityConsistencyFieldTrial.java chromium-97.0.4692.99/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/FREMobileIdentityConsistencyFieldTrial.java --- chromium-97.0.4692.71/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/FREMobileIdentityConsistencyFieldTrial.java 2021-12-31 00:57:24.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/signin/services/android/java/src/org/chromium/chrome/browser/signin/services/FREMobileIdentityConsistencyFieldTrial.java 2022-01-20 10:35:50.000000000 +0000 @@ -108,6 +108,10 @@ oldFreWithUmaDialogPercent = 10; break; case Channel.STABLE: + enabledPercent = 1; + disabledPercent = 1; + oldFreWithUmaDialogPercent = 1; + break; } assert enabledPercent + disabledPercent + oldFreWithUmaDialogPercent <= 100; diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb 2021-12-31 00:57:24.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -716,7 +716,7 @@ ডাউনলোড করা কন্টেন্ট ডিভাইস খুলতে পারবে না৷ এতে পাঠান: এই ক্ষেত্রটি খালি রাখা যাবে না -সংযুক্ত করুন +কানেক্ট করুন সেভ করুন Google Chrome ব্যবহার করার সুপারিশ করে অভিভাবকীয় সেটিংস @@ -1118,7 +1118,7 @@ অপারেটিং সিস্টেম সিঙ্ক কাজ করছে না লাইট মোড চালু আছে। সেটিংসে এটি ম্যানেজ করুন। -এই হিসাবে Google এ প্রবেশ করেছেন +এই হিসেবে Google-এ সাইন-ইন করেছেন আপনার হাইলাইটের জন্য একটি টেমপ্লেট বেছে নিন। নেটওয়ার্ক কানেক্ট হয়নি বলে ডাউনলোড করা যায়নি। Chrome এ স্বাগতম diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb 2021-12-31 00:57:24.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -1131,7 +1131,7 @@ Vyzkoušejte tyto tipy: Zajistěte, aby v zařízení byl dostatek místa a zkuste export zopakovat. Vytvořit e-mail v aplikaci Automaticky doplňovat vyhledávací dotazy a adresy URL -Používat mobilní data +Bude používat mobilní data Zde se zobrazují stránky přidané do záložek Text sdílený ze zařízení Vybrat datum a čas diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb 2021-12-31 00:57:24.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -714,7 +714,7 @@ Enheden kan ikke åbne det indhold, der skal downloades. Send til Dette felt må ikke være tomt -Få forbindelse +Opret forbindelse Gem Google anbefaler Chrome Indstillinger for børnesikring diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb 2021-12-31 00:57:24.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -124,7 +124,7 @@ Amaiera-data: Instalatu da Deskargen kokapen lehenetsia aldatzeko aukera duzu -Chrome-ren eta Chrome OS-en Zerbitzu-baldintza gehigarriak +Chrome-ren eta Chrome OS-n Zerbitzu-baldintza gehigarriak Argia Ez da amaitu hasierako sinkronizazioa konfiguratzen Bilatu orrian @@ -214,7 +214,7 @@ Webguneen datuak Ezin da hasi saioa Aurrez kargatzen ditu Chrome-ren ustez bisitatuko dituzun orriak. Horretarako, litekeena da Chrome-k cookieak erabiltzea (haiek erabiltzeko baimena ematen baduzu), eta orriak enkriptatzea eta Google-ren bidez bidaltzea, webguneek zure identitatea ikusi ahal ez izateko. -Ezin da ireki kamera. Arazoren bat izan da. +Ezin da ireki kamera. Arazo bat izan da. Bilatzeko, eduki hitz bat sakatuta Chrome-k erabilitako datuak, guztira; hala nola kontuak, laster-markak eta gordetako ezarpenak. Internetera konektatuta zaudela egiaztatzea @@ -274,7 +274,7 @@ Fitxategia berriro deskargatu nahi duzu? {FILE_COUNT,plural, =1{# audio-fitxategi}other{# audio-fitxategi}} Sareko aplikazioak -Chrome erabiltzen baduzu, onartu egingo dituzu Google-ren Zerbitzu-baldintzak eta Google Chrome-ren eta Chrome OS-en Zerbitzu-baldintza gehigarriak. Family Link aplikazioaren bidez kudeatutako Google-ko kontuen Pribatutasun-oharra aplikatzen da ere. +Chrome erabiltzen baduzu, onartu egingo dituzu Google-ren Zerbitzu-baldintzak eta Google Chrome-ren eta Chrome OS-n Zerbitzu-baldintza gehigarriak. Family Link aplikazioaren bidez kudeatutako Google-ko kontuen Pribatutasun-oharra aplikatzen da ere. Berria: partekatu testu honetan gora eta behera egiteko esteka bat Kopiatuta Freskatu orria @@ -396,7 +396,7 @@ Aurrera egin eta edukia deskargatu nahi duzu? Fitxategi-luzapena aldatu nahi duzu? Ikusi zenbat datu aurreztu dituzun -Ezin zaio jarraitzeari utzi. Arazoren bat izan da. +Ezin zaio jarraitzeari utzi. Arazo bat izan da. Erabili oraingo zerbitzu-hornitzailea Hasi saioa berriro sinkronizatzen hasteko Bilatzeko, hitz bat labur sakatu beharrean, eduki ezazu sakatuta tarte batez @@ -432,7 +432,7 @@ Ezarri dira ikusgai arbeleko edukiak Errealitate birtualerako prestatzen ari da oraindik Chrome. Berrabiaraz ezazu geroago. Beste gailuetako fitxak eskura izateko, hasi saioa eta aktibatu sinkronizazioa -Arazoren bat izan da. Saiatu berriro. +Arazo bat izan da. Saiatu berriro. Guztiak Hobetu sareko segurtasuna Aurrebista @@ -490,7 +490,7 @@ Pasaesaldi bidezko enkriptatzeak ez ditu hartzen barne Google Pay-ko ordainketa-metodoak eta helbideak. Pasaesaldia dutenek soilik irakur ditzakete enkriptatutako datuak. Pasaesaldia ez da bidaltzen Google-ra, ezta bertan gordetzen ere. Pasaesaldia ahazten bazaizu edo ezarpena aldatu nahi baduzu, sinkronizazioa berrezarri beharko duzu. Lortu informazio gehiago Chrome-k ezin ditu egiaztatu pasahitzak Joan gora -Chrome-n irekiko da . Aurrera egiten baduzu, onartu egingo dituzu Google-ren Zerbitzu-baldintzak eta Google Chrome-ren eta Chrome OS-en Zerbitzu-baldintza gehigarriak. Family Link aplikazioaren bidez kudeatutako Google-ko kontuen Pribatutasun-oharra aplikatzen da ere. +Chrome-n irekiko da . Aurrera egiten baduzu, onartu egingo dituzu Google-ren Zerbitzu-baldintzak eta Google Chrome-ren eta Chrome OS-n Zerbitzu-baldintza gehigarriak. Family Link aplikazioaren bidez kudeatutako Google-ko kontuen Pribatutasun-oharra aplikatzen da ere. Gelditu egin da sinkronizazioa Kendu eta sortu berriro lasterbide hau berriro deskargatu nahi duzu? @@ -498,7 +498,7 @@ Kokapena baimenduta dago Ikusi istanteko bilaketaren emaitzak panel honetan Etxea konexiorik gabeko moduan dago -Ezin zaio jarraitu. Arazoren bat izan da. +Ezin zaio jarraitu. Arazo bat izan da. {HOURS,plural, =1{# ordu}other{# ordu}} Erabilera-datuak Sepia @@ -706,7 +706,7 @@ Amaitu saioa Bilaketa-emaitzak ikusteko, sakatu hau Fitxa berria -Arazoren bat izan da saioa hastean +Arazo bat izan da saioa hastean Editatu tresna-barrako lasterbide bat Pantaila-argazkia. Sakatu ixteko. Jakinarazpen bat ikusiko duzu deskargatzen hasten denean (). @@ -875,7 +875,7 @@ Deskargatu halere Arazo bat izan da orria inprimatzean. Saiatu berriro. Gaia -Chrome erabiltzen baduzu, onartu egingo dituzu Google-ren Zerbitzu-baldintzak eta Google Chrome-ren eta Chrome OS-en Zerbitzu-baldintza gehigarriak. +Chrome erabiltzen baduzu, onartu egingo dituzu Google-ren Zerbitzu-baldintzak eta Google Chrome-ren eta Chrome OS-n Zerbitzu-baldintza gehigarriak. Google-ko kontu berean saioa hasita daukaten gailuen artean fitxak bidal ditzakezu Gailua kudeatzen duen erakundeak kamera desaktibatu du. Ekin zain daukazun irakurketa-zerrendari @@ -895,7 +895,7 @@ Sinkronizatzen hasteko, egiaztatu zeu zarela Iradokizuna historiatik ezabatu nahi duzu? Xehetasunak: erabilitako datu kopuruaren arabera ordenatuta -Chrome-n irekiko da . Aurrera egiten baduzu, onartu egingo dituzu Google-ren Zerbitzu-baldintzak eta Google Chrome-ren eta Chrome OS-en Zerbitzu-baldintza gehigarriak. +Chrome-n irekiko da . Aurrera egiten baduzu, onartu egingo dituzu Google-ren Zerbitzu-baldintzak eta Google Chrome-ren eta Chrome OS-n Zerbitzu-baldintza gehigarriak. ESTEKA Konektatu zara berriro () @@ -927,7 +927,7 @@ Partekatu Ez dira agertuko Chrome-n ireki dituzun webguneak. Ezabatu egingo dira webguneen tenporizadoreak. Google-k ez du erantzun garaiz -Arazoren bat izan da. Saiatu berriro geroago. +Arazo bat izan da. Saiatu berriro geroago. Aldatu tamaina eta biratu {NUM_HOURS,plural, =1{Duela ordubete egiaztatu du}other{Duela # ordu egiaztatu du}} Garbitu datu guztiak @@ -1061,7 +1061,7 @@ Leiho berria Discover-en aukerak Orri osoaren pantaila-argazki bat ateratzeko, arrastatu pantaila -Arazoren bat izan da +Arazo bat izan da BIDEOA {NUM_SELECTED,plural, =1{Partekatu hautatutako elementua}other{Partekatu hautatutako # elementuak}} Atzitu ordainketa-metodoak @@ -1363,7 +1363,7 @@ zain Gehitu zerrendan {TAB_COUNT,plural, =1{Ezkutuko moduko fitxa eta beste fitxa itxiko dira}other{Ezkutuko moduko fitxa eta beste fitxa itxiko dira}} -Arazoren bat izan da. +Arazo bat izan da. Karpeta lehenetsira deskargatu nahi duzu? Kudeatu bideoak aurreikusteko ezarpenak Ireki beste fitxa bat ezkutuko moduan diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb 2021-12-31 00:57:24.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -714,7 +714,7 @@ دستگاه نمی‌تواند محتوا را برای بارگیری باز کند. ارسال به این قسمت باید پر شود -اتصال +متصل کردن ذخیره ‏Google،‏ Chrome را توصیه می‌کند تنظیمات والدین @@ -1267,7 +1267,7 @@ هیچ داستانی دردسترس نیست ‏Chrome به‌روزرسانی نشد گذرواژه‌ها صادر نشدند -بیشتر بیاموزید +بیشتر بدانید شروع بازی داینو رمزگذاری داده‌های همگام‌سازی‌شده با گذرعبارت همگام‌سازی خودتان مطمئن شوید به اینترنت متصل باشد diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb 2021-12-31 00:57:24.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -714,7 +714,7 @@ Uređaj ne može otvoriti sadržaj za preuzimanje. Pošalji na uređaj To polje ne može biti prazno -Povežite se +Poveži Spremi Google preporučuje Chrome Postavke nadređenog računa diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb 2021-12-31 00:57:24.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -714,7 +714,7 @@ Perangkat tidak dapat membuka konten untuk didownload. Kirim ke Bidang ini tidak boleh kosong -Sambungkan +Hubungkan Simpan Google merekomendasikan Chrome Setelan Orang Tua diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb 2021-12-31 00:57:24.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -714,7 +714,7 @@ ഡൗൺലോഡ് ചെയ്യേണ്ട ഉള്ളടക്കം ഉപകരണത്തിന് തുറക്കാനാവില്ല. ഇതിലേക്ക് അയയ്ക്കുക ഈ ഫീൽഡ് ശൂന്യമായിടാൻ കഴിയില്ല -കണക്‌റ്റുചെയ്യുക +കണക്‌റ്റ് ചെയ്യുക സംരക്ഷിക്കുക Google ശുപാർശചെയ്യുന്നത് Chrome ആണ് രക്ഷാകർതൃ ക്രമീകരണം @@ -1260,7 +1260,7 @@ ഉൾപ്പെടുത്തുക പേജ് അയച്ചു. അത് കാണാൻ, നിങ്ങളുടെ എന്നതിൽ Chrome തുറക്കുക പ്രിവ്യു ടാബ് പാതി തുറന്നിരിക്കുന്നു -ക്രമീകരണങ്ങള്‍ +ക്രമീകരണം സ്ക്രീൻഷോട്ട് മാത്രം പങ്കിടുക തിരയലുകളും ബ്രൗസിംഗും മികച്ചതാക്കുക - ഭാഷ തയ്യാറാണ്, റീസ്റ്റാർട്ട് ചെയ്യുക. diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb 2021-12-31 00:57:24.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -37,10 +37,10 @@ ਅੱਗੇ ਲਿੰਕ ਡਾਊਨਲੋਡ ਕਰੋ ਲਿੰਕ ਲਿਖਤ ਕਾਪੀ ਕਰੋ -ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਿੰਕ ਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਫਿਲਹਾਲ ਲੁਕਾਓ ਨੈਵੀਗੇਸ਼ਨ ਇਤਿਹਾਸ -ਕੀ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰਨਾ ਹੈ? +ਕੀ ਸਿੰਕ ਚਾਲੂ ਕਰਨਾ ਹੈ? ਕੈਸ਼ੇ ਕੀਤੀ ਸਮੱਗਰੀ ਨੂੰ ਅਣਡਿੱਠ ਕਰਕੇ ਮੌਜੂਦਾ ਪੰਨਾ ਰੀਲੋਡ ਕਰੋ ਇਸ ਪੰਨੇ ਨੂੰ ਤੁਰੰਤ ਸਾਂਝਾ ਕਰੋ। ਇਸ ਸ਼ਾਰਟਕੱਟ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਲਈ, ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ। ਨੂੰ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ @@ -65,7 +65,7 @@ Google Chrome ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ਾਰਟਕੱਟ ਉਜਾਗਰ ਕੀਤੀ ਲਿਖਤ ਦਾ ਲਿੰਕ ਸ਼ਾਮਲ ਕਰੋ ਸਰਗਰਮੀ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ -ਕੀ ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰਨਾ ਹੈ? +ਕੀ ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਿੰਕ ਬੰਦ ਕਰਨਾ ਹੈ? ਚੁਣੀ ਗਈ ਸਮੱਗਰੀ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀ ਮੈਮੋਰੀ ਨਹੀਂ। ਗਣਨਾ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ… ਕੀ ਤੁਹਾਡੀ ਵਰਤਮਾਨ ਜਾਣਕਾਰੀ ਦਿਖਾਈ ਨਹੀਂ ਦੇ ਰਹੀ ਹੈ? ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਆਪਣੇ ਬੈਂਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ। @@ -126,7 +126,7 @@ ਕਿਸੇ ਵੇਲੇ ਵੀ ਡਾਊਨਲੋਡ ਦਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਟਿਕਾਣਾ ਬਦਲੋ Chrome ਅਤੇ Chrome OS ਦੇ ਵਧੀਕ ਸੇਵਾ ਦੇ ਨਿਯਮ ਹਲਕਾ -ਸ਼ੁਰੂਆਤੀ ਸਮਕਾਲੀਕਰਨ ਸੈੱਟਅੱਪ ਪੂਰਾ ਨਹੀਂ ਹੋਇਆ +ਸ਼ੁਰੂਆਤੀ ਸਿੰਕ ਸੈੱਟਅੱਪ ਪੂਰਾ ਨਹੀਂ ਹੋਇਆ ਸਫ਼ੇ ਵਿੱਚ ਲੱਭੋ ਬਿਹਤਰ ਅਨੁਵਾਦ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, Google Search ਨੂੰ ਮੌਜੂਦਾ ਪੰਨੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਿਓ ਕੀ ਲਾਈਟ ਮੋਡ ਰੀਸੈੱਟ ਕਰਨਾ ਹੈ? @@ -170,7 +170,7 @@ ਅਗਲਾ ਵੀਡੀਓ ਦੇਖੋ Assistant ਦੀ ਅਵਾਜ਼ੀ ਖੋਜ ਲਈ ਸਹਿਮਤੀ ਵਾਲਾ UI ਬੰਦ ਹੈ ਦਾ ਨਤੀਜਾ -ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਮਕਾਲੀਕਰਨ ਕਰੋ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਓ +ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਿੰਕ ਕਰੋ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਓ ਸਵੈਚਲਿਤ ਸਾਈਨ-ਇਨ ਕਰੋ ਲਿਖਤ ਨੂੰ ਵਧੇਰੇ ਛੋਟੇ ਹਿੱਸਿਆਂ ਵਿੱਚ ਸਾਂਝਾ ਕਰਕੇ ਦੇਖੋ ਪੰਨਾ ਛੱਡੇ ਬਿਨਾਂ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਵਿਸ਼ਿਆਂ ਬਾਰੇ ਜਾਣੋ। 'ਖੋਜਣ ਲਈ ਸਪਰਸ਼ ਕਰੋ' ਵਿਸ਼ੇਸ਼ਤਾ 'Google ਖੋਜ', ਵਾਪਸੀ ਪਰਿਭਾਸ਼ਾਵਾਂ, ਤਸਵੀਰਾਂ, ਖੋਜ ਨਤੀਜਿਆਂ ਅਤੇ ਹੋਰਾਂ ਵੇਰਵਿਆਂ ਨੂੰ ਇੱਕ ਸ਼ਬਦ ਅਤੇ ਉਸਦੇ ਨੇੜਲੇ ਸੰਦਰਭ ਭੇਜਦੀ ਹੈ। @@ -188,7 +188,7 @@ ਕਾਰਡ ਦਾ ਸੰਪਾਦਨ ਕਰੋ URL ਕਾਪੀ ਕਰੋ ਬਾਕੀ ਸਾਈਟਾਂ () -ਕਿਸੇ ਚੀਜ਼ ਨੂੰ ਆਪਣੇ ਫ਼ੋਨ ਤੋਂ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, ਦੋਵੇਂ ਡੀਵਾਈਸਾਂ 'ਤੇ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਕਿਸੇ ਚੀਜ਼ ਨੂੰ ਆਪਣੇ ਫ਼ੋਨ ਤੋਂ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, ਦੋਵੇਂ ਡੀਵਾਈਸਾਂ 'ਤੇ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਿੰਕ ਚਾਲੂ ਕਰੋ Chrome ਸਾਰੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਿਆ ਹੁਣੇ ਚਿੱਤਰ ਦੇ ਵਰਣਨ ਬੰਦ ਹਨ @@ -243,10 +243,10 @@ ਅਣਸਥਾਪਤ ਕਰੋ Chrome ਵਿੱਚ Google Assistant ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ -ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ। +ਸਿੰਕ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਤੁਸੀਂ Chrome ਵਿੱਚ ਆਪਣੀ ਸਾਈਨ-ਇਨ ਸਥਿਤੀ, ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਅਤੇ ਸਾਈਟ ਡਾਟਾ ਦੇਖੋਗੇ ਸਮੱਗਰੀ ਭਾਸ਼ਾਵਾਂ -ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਇਕੱਤਰ ਕਰਨ ਸੰਬੰਧੀ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਅਤੇ Google ਸੇਵਾਵਾਂ ਦੇਖੋ +ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਇਕੱਤਰ ਕਰਨ ਸੰਬੰਧੀ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, ਸਿੰਕ ਅਤੇ Google ਸੇਵਾਵਾਂ ਦੇਖੋ ਸਕੈਨ ਕਰੋ ਲਾਈਟ ਮੋਡ ਵਿੱਚ, Chrome ਵਧੇਰੇ ਤੇਜ਼ੀ ਨਾਲ ਪੰਨੇ ਲੋਡ ਕਰਕੇ 60 ਫ਼ੀਸਦ ਤੱਕ ਘੱਟ ਡਾਟਾ ਵਰਤਦਾ ਹੈ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੇ ਜਾਂਦੇ ਪੰਨਿਆਂ ਨੂੰ ਸੁਯੋਗ ਬਣਾਉਣ ਲਈ, Chrome ਤੁਹਾਡੇ ਵੈੱਬ ਟਰੈਫ਼ਿਕ ਨੂੰ Google 'ਤੇ ਭੇਜਦਾ ਹੈ। ਹੋਰ ਜਾਣੋ Google ਨੂੰ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੇ ਜਾਣ ਵਾਲੇ ਪੰਨਿਆਂ ਦੇ URL ਭੇਜਦੀ ਹੈ @@ -296,9 +296,9 @@ ਟੈਬ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ ਐਪਸ FLoC -ਤੁਹਾਡੀ Chrome ਵਰਤੋਂ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੁਹਾਡੇ ਨਾਲ ਨਹੀਂ ਜੋੜੀ ਜਾ ਸਕਦੀ\n\nਵਿਰਲੇ Chrome ਕ੍ਰੈਸ਼ਾਂ ਦਾ ਢੁਕਵਾਂ ਡਾਟਾ, ਜਿਸ ਵਿੱਚ ਕੁਝ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ\n\nਜੇ ਤੁਸੀਂ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਬੰਦ ਕਰਦੇ ਹੋ, ਤਾਂ ਮਾਪਕਾਂ ਵਿੱਚ ਵੀ ਉਨ੍ਹਾਂ URL ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ ਗਏ ਹੋ +ਤੁਹਾਡੀ Chrome ਵਰਤੋਂ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੁਹਾਡੇ ਨਾਲ ਨਹੀਂ ਜੋੜੀ ਜਾ ਸਕਦੀ\n\nਵਿਰਲੇ Chrome ਕ੍ਰੈਸ਼ਾਂ ਦਾ ਢੁਕਵਾਂ ਡਾਟਾ, ਜਿਸ ਵਿੱਚ ਕੁਝ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ\n\nਜੇ ਤੁਸੀਂ ਸਿੰਕ ਨੂੰ ਬੰਦ ਕਰਦੇ ਹੋ, ਤਾਂ ਮਾਪਕਾਂ ਵਿੱਚ ਵੀ ਉਨ੍ਹਾਂ URL ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ ਗਏ ਹੋ ਆਪਣੇ Google ਖਾਤੇ ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇਖੋ ਅਤੇ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ -ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਫ਼ੀਡ ਕਾਰਡ ਮੀਨੂ ਅੱਧਾ ਖੁੱਲ੍ਹਾ ਹੈ ਕਲਿੱਪਬੋਰਡ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਲੁਕਾਈਆਂ ਗਈਆਂ ਦਾ ਅਨੁਸਰਣ ਬੰਦ ਕੀਤਾ ਗਿਆ @@ -367,8 +367,8 @@ ਹੁਣ ਜਾਂਚ ਕਰੋ ਨੂੰ ਮਿਟਾਇਆ ਗਿਆ ਤੁਹਾਡੇ ਸਾਈਨ-ਇਨ ਹੋਣ 'ਤੇ, ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਖੋਜ ਇਤਿਹਾਸ ਅਤੇ ਸਰਗਰਮੀ ਦੀਆਂ ਹੋਰ ਕਿਸਮਾਂ ਨੂੰ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਸਮੇਂ ਮਿਟਾ ਸਕਦੇ ਹੋ। -ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਗਏ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਸਮਕਾਲੀਕਰਨ ਰੀਸੈੱਟ ਕਰੋ -ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ +ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਗਏ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਸਿੰਕ ਰੀਸੈੱਟ ਕਰੋ +ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਦਾ ਸਿੰਕ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ ਤੁਹਾਡਾ ਬੈਂਕ ਤਸਦੀਕ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ ਕਿ ਇਹ ਤੁਸੀਂ ਹੀ ਹੋ। Google Chrome ਨੂੰ ਤੁਹਾਡੇ ਫ਼ੋਨ ਦੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਜੋਂ ਵਰਤਣਾ ਵੈੱਬ ਐਪ @@ -398,10 +398,10 @@ ਤੁਹਾਡੇ ਵੱਲੋਂ ਬਚਾਏ ਗਏ ਡਾਟੇ ਦੀ ਮਾਤਰਾ ਦੇਖੋ ਅਨੁਸਰਣ ਕਰਨਾ ਬੰਦ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। ਆਪਣਾ ਮੌਜੂਦਾ ਸੇਵਾ ਪ੍ਰਦਾਨਕ ਵਰਤੋ -ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਚਾਲੂ ਕਰਨ ਲਈ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ +ਸਿੰਕ ਕਰਨਾ ਚਾਲੂ ਕਰਨ ਲਈ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ ਖੋਜਣ ਲਈ, ਕਿਸੇ ਸ਼ਬਦ ਨੂੰ ਟੈਪ ਕਰਨ ਦੀ ਬਜਾਏ ਸਪਰਸ਼ ਕਰਕੇ ਰੱਖੋ -ਇਸ ਪੰਨੇ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ -ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਹੋਰ Chrome ਡਾਟੇ ਦਾ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ +ਇਸ ਪੰਨੇ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਿੰਕ ਚਾਲੂ ਕਰੋ +ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਹੋਰ Chrome ਡਾਟੇ ਦਾ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ ਚਿਤਰ ਸਾਂਝੇ ਕਰੋ ਫ਼ਾਈਲ ਸਿਸਟਮ ਗੜਬੜੀਆਂ ਦੇ ਕਾਰਨ ਡਾਊਨਲੋਡ ਅਸਫ਼ਲ ਰਿਹਾ। ਲਿਖਤ ਬਹੁਤ ਜ਼ਿਆਦਾ ਵੱਡੀ ਹੈ @@ -431,7 +431,7 @@ ਸੰਪਰਕਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ ਕਲਿੱਪਬੋਰਡ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਦਿਖਾਈਆਂ ਗਈਆਂ Chrome ਹਾਲੇ ਵੀ VR ਲਈ ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਬਾਅਦ ਵਿੱਚ Chrome ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ -ਆਪਣੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਆਪਣੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਕੋਈ ਗੜਬੜ ਹੋ ਗਈ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਸਾਰੇ ਵੈੱਬ 'ਤੇ ਸੁਰੱਖਿਆ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ @@ -487,11 +487,11 @@ ਆਪਣੇ ਡੀਵਾਈਸ ਤੋਂ ਇਨਕੋਗਨਿਟੋ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਨੂੰ ਕਲੀਅਰ ਕਰਨ ਲਈ, ਸਾਰੀਆਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬਾਂ ਬੰਦ ਕਰੋ। {NUM_IN_PROGRESS,plural, =1{ਤਿਆਰ ਹੋਣ 'ਤੇ Chrome ਤੁਹਾਡੇ ਪੰਨੇ ਨੂੰ ਲੋਡ ਕਰੇਗਾ}one{ਤਿਆਰ ਹੋਣ 'ਤੇ Chrome ਤੁਹਾਡੇ ਪੰਨੇ ਨੂੰ ਲੋਡ ਕਰੇਗਾ}other{ਤਿਆਰ ਹੋਣ 'ਤੇ Chrome ਤੁਹਾਡੇ ਪੰਨਿਆਂ ਨੂੰ ਲੋਡ ਕਰੇਗਾ}} ਵਾਈ-ਫਾਈ 'ਤੇ ਇਸ ਡਾਊਨਲੋਡ ਦੇ ਸ਼ੁਰੂ ਹੋਣ 'ਤੇ ਤੁਹਾਨੂੰ ਸੂਚਨਾ ਦਿਸੇਗੀ। -ਪਾਸਫਰੇਜ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। ਤੁਹਾਡੇ ਇਨਕ੍ਰਿਪਟਡ ਡਾਟੇ ਨੂੰ ਸਿਰਫ਼ ਓਹੀ ਵਿਅਕਤੀ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਜਿਸ ਕੋਲ ਤੁਹਾਡਾ ਪਾਸਫਰੇਜ਼ ਹੁੰਦਾ ਹੈ। ਪਾਸਫਰੇਜ਼ Google ਨੂੰ ਭੇਜਿਆ ਜਾਂ ਉਸ ਵੱਲੋਂ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਜਾਂਦੇ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਹੋਰ ਜਾਣੋ +ਪਾਸਫਰੇਜ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। ਤੁਹਾਡੇ ਇਨਕ੍ਰਿਪਟਡ ਡਾਟੇ ਨੂੰ ਸਿਰਫ਼ ਓਹੀ ਵਿਅਕਤੀ ਪੜ੍ਹ ਸਕਦਾ ਹੈ ਜਿਸ ਕੋਲ ਤੁਹਾਡਾ ਪਾਸਫਰੇਜ਼ ਹੁੰਦਾ ਹੈ। ਪਾਸਫਰੇਜ਼ Google ਨੂੰ ਭੇਜਿਆ ਜਾਂ ਉਸ ਵੱਲੋਂ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਭੁੱਲ ਜਾਂਦੇ ਹੋ ਜਾਂ ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਿੰਕ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਹੋਰ ਜਾਣੋ Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਉੱਪਰ ਮੂਵ ਕਰੋ ਨੂੰ Chrome ਵਿੱਚ ਖੋਲ੍ਹਿਆ ਜਾਵੇਗਾ। ਜਾਰੀ ਰੱਖ ਕੇ, ਤੁਸੀਂ Google ਦੇ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ ਅਤੇ Google Chrome ਅਤੇ Chrome OS ਦੇ ਵਧੀਕ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ ਨਾਲ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ। Family Link ਨਾਲ ਪ੍ਰਤੀਬੰਧਿਤ ਕੀਤੇ ਜਾਂਦੇ Google ਖਾਤਿਆਂ ਲਈ ਪਰਦੇਦਾਰੀ ਨੋਟਿਸ ਵੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ। -ਸਮਕਾਲੀਕਰਨ ਨੇ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ +ਸਿੰਕ ਨੇ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ ਇਸ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਹਟਾ ਕੇ ਮੁੜ-ਬਣਾਓ ਕੀ ਤੁਸੀਂ ਨੂੰ ਦੁਬਾਰਾ ਡਾਊਨਲੋਡ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? ਲਿੰਕ ਕਾਪੀ ਕਰੋ @@ -526,7 +526,7 @@ ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਖੋਲ੍ਹੋ ਕਾਰਡ ਬਣਾਓ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਕੋਈ ਟਿਕਾਣਾ ਉਪਲਬਧ ਨਹੀਂ ਹੈ -Google ਵੱਲੋਂ ਸੁਝਾਈ ਵਿਅਕਤੀਗਤ ਬਣਾਈ ਗਈ ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +Google ਵੱਲੋਂ ਸੁਝਾਈ ਵਿਅਕਤੀਗਤ ਬਣਾਈ ਗਈ ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਟੂਲਬਾਰ ਸ਼ਾਰਟਕੱਟ ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ ਆਪਣੇ ਪਾਸਵਰਡਾਂ ਨੂੰ ਡਾਟਾ ਉਲੰਘਣਾਵਾਂ ਅਤੇ ਹੋਰ ਸੁਰੱਖਿਆ ਸੰਬੰਧੀ ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖੋ @@ -558,7 +558,7 @@ Google ਤੋਂ ਖੋਜ ਨਤੀਜੇ ਟੈਬ ਬੰਦ ਕਰੋ ਵਿੱਚ ਬੁੱਕਮਾਰਕ ਕੀਤਾ ਗਿਆ -ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਿੰਕ ਕਰਨ ਅਤੇ ਵਿਅਕਤੀਗਤ ਬਣਾਉਣ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਪੜ੍ਹਨ-ਸੂਚੀ ਵਿੱਚੋਂ ਮਿਟਾਓ Chrome ਲਈ ਨੂੰ ਸਥਾਪਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ… Chrome ਦਾ ਸਾਰਾ ਐਪ ਡਾਟਾ ਸਥਾਈ ਤੌਰ 'ਤੇ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਇਸ ਵਿੱਚ ਸਾਰੀਆਂ ਫ਼ਾਈਲਾਂ, ਸੈਟਿੰਗਾਂ, ਖਾਤੇ, ਡਾਟਾਬੇਸ ਆਦਿ ਸ਼ਾਮਲ ਹਨ। @@ -626,7 +626,7 @@ () ਪਾਸਫਰੇਜ਼ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿੱਚ Google Pay ਦੀਆਂ ਭੁਗਤਾਨ ਵਿਧੀਆਂ ਅਤੇ ਪਤੇ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। -ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ +ਇਸ ਸੈਟਿੰਗ ਨੂੰ ਬਦਲਣ ਲਈ, ਸਿੰਕ ਨੂੰ ਰੀਸੈੱਟ ਕਰੋ ਕਾਰਡ ਤੇ ਨਾਮ 'ਤੇ ਡਿਜੀਟਲ ਸੰਪਤੀ ਵਾਲੇ ਲਿੰਕਾਂ ਦੀ ਪੁਸ਼ਟੀ ਅਸਫਲ ਹੋਈ ਸਮੱਗਰੀ ਡਾਊਨਲੋਡ ਕਰੋ @@ -683,7 +683,7 @@ ਦਿਲਚਸਪੀਆਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬ ਆਪਣੇ ਕਾਰਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ -ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ +ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ, ਇਤਿਹਾਸ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਦਾ ਸਿੰਕ ਕਰੋ Google ਡਰਾਈਵ ਨੂੰ ਵਰਤਣ ਬਾਰੇ ਹੋਰ ਜਾਣੋ ਨਵੀਆਂ ਕਹਾਣੀਆਂ ਲਈ, ਰਿਫ੍ਰੈਸ਼ ਕਰਨ ਵਾਸਤੇ ਹੇਠਾਂ ਵੱਲ ਖਿੱਚੋ ਕੋਈ ਸਮਰਥਿਤ ਐਪਾਂ ਸਥਾਪਤ ਨਹੀਂ ਹਨ @@ -756,7 +756,7 @@ ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਟਿਕਾਣਾ ਜਾਣਕਾਰੀ ਅਤੇ ਸੂਚਨਾਵਾਂ ਨੂੰ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ ਇਸ ਚਿੱਤਰ ਲਈ ਖੋਜੋ -ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ। +ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ। ਇਨਕੋਗਨਿਟੋ ਮੋਡ Google Assistant ਸਾਰੀਆਂ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਤੁਹਾਡੇ ਲਈ ਕਾਰਵਾਈਆਂ ਪੂਰੀਆਂ ਕਰ ਸਕਦੀ ਹੈ ਕੋਈ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਨਹੀਂ @@ -807,7 +807,7 @@ ਸੋਧੋ: ਬੰਦ ਕਰੋ ਚਾਲੂ ਕਰੋ -ਆਪਣੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਆਪਣੇ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਵੇਰਵੇ: ਸਾਈਟ ਨਾਮ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕੀਤਾ ਗਿਆ ਕਿਸੇ ਹੋਰ ਡਾਊਨਲੋਡ ਵੱਲੋਂ ਨੈੱਟਵਰਕ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ… Google ਨੂੰ ਵਰਤੋਂ ਅੰਕੜੇ ਅਤੇ ਕ੍ਰੈਸ਼ ਰਿਪੋਰਟਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਭੇਜਦੀ ਹੈ @@ -816,7 +816,7 @@ ਫ਼ੀਡ 'ਤੇ ਜਾਓ ਕਾਰਜ ਪੂਰੇ ਕਰਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ, Google ਨੂੰ ਉਹਨਾਂ ਸਾਈਟਾਂ ਦੇ URL ਅਤੇ ਸਮੱਗਰੀਆਂ ਮਿਲਣਗੀਆਂ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ Assistant ਨੂੰ ਵਰਤਦੇ ਹੋ, ਨਾਲ ਹੀ ਤੁਹਾਡੇ ਵੱਲੋਂ Assistant ਰਾਹੀਂ ਸਪੁਰਦ ਕੀਤੀ ਜਾਣਕਾਰੀ ਵੀ ਮਿਲੇਗੀ ਚਾਲੂ -ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ +ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਰੀਸੈਟ ਕਰੋ ਖੋਜ ਲਈ Google ਦੀ ਵਰਤੋਂ ਹੋ ਰਹੀ ਹੈ @@ -826,7 +826,7 @@ ਆਪਣੀਆਂ ਪ੍ਰਮੁੱਖ ਸਾਈਟਾਂ ਨੂੰ ਦੇਖਣ ਲਈ, ਹੋਮ ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ ਡਾਊਨਲੋਡਾਂ ਵਿੱਚ ਆਪਣੀਆਂ ਫ਼ਾਈਲਾਂ ਅਤੇ ਪੰਨਿਆਂ ਨੂੰ ਲੱਭੋ ਸਮੇਟਣ ਲਈ ਟੈਪ ਕਰੋ -ਇਸ ਪੰਨੇ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਇਸ ਪੰਨੇ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ, Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਚਿੱਤਰ ਦੇ ਵਰਣਨ ਬੰਦ ਕਰੋ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਕਰੋ ਕੀ ਪੰਨਾ ਦੁਬਾਰਾ ਡਾਊਨਲੋਡ ਕਰਨਾ ਹੈ? @@ -879,10 +879,10 @@ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਟੈਬਾਂ ਭੇਜ ਸਕਦੇ ਹੋ ਜੋ ਇੱਕੋ Google ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕੀਤੇ ਹੋਏ ਹਨ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਵਾਲੀ ਸੰਸਥਾ ਨੇ ਤੁਹਾਡਾ ਕੈਮਰਾ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ। ਆਪਣੀ ਪੜ੍ਹਨ-ਸੂਚੀ ਦੇਖੋ -ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰੋ +ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਿੰਕ ਬੰਦ ਕਰੋ ਵੈੱਬ ਐਪਾਂ (ਸ਼ਾਂਤ) Android ਵਰਜਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ -Android ਸਿਸਟਮ ਸਮਕਾਲੀਕਰਨ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ +Android ਸਿਸਟਮ ਸਿੰਕ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਸ਼ਾਰਟਕੱਟ ਦਾ ਸੰਪਾਦਨ ਕਰੋ ਉਜਾਗਰ ਕੀਤੀ ਲਿਖਤ ਲਈ ਲਿੰਕ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾ (ਗੜਬੜ ) @@ -892,7 +892,7 @@ ਬਿਲਕੁਲ ਹੁਣੇ {SHIPPING_ADDRESS,plural, =1{\u2026 ਅਤੇ ਹੋਰ}one{\u2026 ਅਤੇ ਹੋਰ}other{\u2026 ਅਤੇ ਹੋਰ}} ਪੜ੍ਹੇ ਵਜੋਂ ਨਿਸ਼ਾਨਦੇਹੀ ਕਰੋ -ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ +ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣੀ ਪਛਾਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ ਕੀ ਇਤਿਹਾਸ ਵਿੱਚੋਂ ਸੁਝਾਅ ਹਟਾਉਣਾ ਹੈ? ਵੇਰਵੇ: ਵਰਤੇ ਗਏ ਡਾਟੇ ਦੀ ਮਾਤਰਾ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕੀਤਾ ਗਿਆ ਨੂੰ Chrome ਵਿੱਚ ਖੋਲ੍ਹਿਆ ਜਾਵੇਗਾ। ਜਾਰੀ ਰੱਖ ਕੇ, ਤੁਸੀਂ Google ਦੇ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ ਅਤੇ Google Chrome ਅਤੇ Chrome OS ਦੇ ਵਧੀਕ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ ਨਾਲ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ। @@ -951,7 +951,7 @@ ਤੁਹਾਡੇ ਲਈ ਪ੍ਰਮੁੱਖ ਸਾਈਟਾਂ ਅਤੇ ਕਹਾਣੀਆਂ ਨੂੰ ਦੇਖਣ ਲਈ, ਹੋਮ ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ ਫੋਲਡਰ ਸੰਪਾਦਿਤ ਕਰੋ ਇਨਕੋਗਨਿਟੋ ਨੂੰ ਅਣਲਾਕ ਕਰੋ -ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਸੰਗ੍ਰਹਿ ਨਾਲ ਸੰਬੰਧਿਤ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਅਤੇ Google ਸੇਵਾਵਾਂ ਦੇਖੋ +ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਸੰਗ੍ਰਹਿ ਨਾਲ ਸੰਬੰਧਿਤ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, ਸਿੰਕ ਅਤੇ Google ਸੇਵਾਵਾਂ ਦੇਖੋ ਹਟਾਓ ਰੱਖਿਅਤ ਕੀਤੇ ਗਏ ਡਾਟੇ ਦੀ ਮਾਤਰਾ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕਰੋ ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਦੂਰ-ਦੁਰਾਡੇ ਤੋਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਸੈੱਟਅੱਪ ਨੂੰ ਬਦਲ ਸਕਦਾ ਹੈ। ਇਸ ਡੀਵਾਈਸ ਦੀ ਸਰਗਰਮੀ ਦਾ ਪ੍ਰਬੰਧਨ Chrome ਤੋਂ ਬਾਹਰ ਵੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। @@ -961,7 +961,7 @@ ਟੈਬ ਵਿੱਚ ਖੋਲ੍ਹੋ ਚਿੱਤਰ ਕਾਪੀ ਕਰੋ -ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ +ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਪਣਾ ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ ਕੀ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਤੁਹਾਡਾ Chrome ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ? Chrome ਨੂੰ ਬਿਹਤਰ ਬਣਾਓ ਸਿੰਕ ਕੀਤਾ ਡਾਟਾ ਵਿਵਸਥਿਤ ਕਰੋ @@ -970,7 +970,7 @@ ਪਿਛਲਾ ਤੁਹਾਡਾ ਟਾਈਮਰ ਸਮਾਪਤ ਹੋਇਆ। ਇਹ ਭਲਕੇ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਹੋਵੇਗਾ। ਕੀ ਤੁਸੀਂ ਫਿਰ ਵੀ () ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? -ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਵਜੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ। ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ। +ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਵਜੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ। ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ। ਡਾਊਨਲੋਡ ਕਰ ਰਿਹਾ ਹੈ… ਤੁਰੰਤ ਇੱਕ ਨਵੀਂ ਟੈਬ ਖੋਲ੍ਹੋ। ਇਸ ਸ਼ਾਰਟਕੱਟ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਲਈ, ਸਪਰਸ਼ ਕਰਕੇ ਰੱਖੋ। ਵਿਚਾਰ ਸਾਂਝਾ ਕਰੋ @@ -999,10 +999,10 @@ ਆਪਣਾ ਪਾਸਵਰਡ ਕਾਪੀ ਕਰਨ ਲਈ ਅਣਲਾਕ ਕਰੋ ਕਾਪੀ ਕਰੋ ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਆ -ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ -Android ਸਿਸਟਮ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਸਿੰਕ ਚਾਲੂ ਕਰੋ +Android ਸਿਸਟਮ ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਸੈਟਿੰਗਾਂ ਮੀਨੂ ਵਿਕਲਪ ਦੇ ਨਾਲ ਕਿਸੇ ਵੇਲੇ ਵੀ ਡਾਊਨਲੋਡ ਦਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਟਿਕਾਣਾ ਬਦਲੋ -ਤੁਸੀਂ ਫ਼ਿਲਹਾਲ ਆਪਣੀਆਂ ਸਮਕਾਲੀਕਰਨ ਸੈਟਿੰਗਾਂ ਵਿਉਂਤਬੱਧ ਕਰ ਰਹੇ ਹੋ। ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਕਰਨ ਲਈ, ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਾਂ 'ਤਸਦੀਕ ਕਰੋ' ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ। ਉੱਪਰ ਵੱਲ ਨੈਵੀਗੇਟ ਕਰੋ +ਤੁਸੀਂ ਫ਼ਿਲਹਾਲ ਆਪਣੀਆਂ ਸਿੰਕ ਸੈਟਿੰਗਾਂ ਵਿਉਂਤਬੱਧ ਕਰ ਰਹੇ ਹੋ। ਸਿੰਕ ਚਾਲੂ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਕਰਨ ਲਈ, ਸਕ੍ਰੀਨ ਦੇ ਹੇਠਾਂ 'ਤਸਦੀਕ ਕਰੋ' ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ। ਉੱਪਰ ਵੱਲ ਨੈਵੀਗੇਟ ਕਰੋ ਚੁਣੋ ਇਹ ਸੈਟਿੰਗ ਪ੍ਰਬੰਧਿਤ ਬ੍ਰਾਊਜ਼ਰਾਂ 'ਤੇ ਬੰਦ ਹੈ ਬੁੱਕਮਾਰਕ ਮਿਟਾਓ @@ -1023,7 +1023,7 @@ ਇਸ ਰੀਡਾਇਰੈਕਟ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ: ਸਿੰਕ ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕਰ ਸਕਿਆ। ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ -ਚੁਣੋ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਡਾਟੇ ਵਿੱਚੋਂ ਕਿਸ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ +ਚੁਣੋ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਡਾਟੇ ਵਿੱਚੋਂ ਕਿਸ ਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ SD ਕਾਰਡ URL ਨੂੰ ਜਾਂਚਣ ਲਈ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਨਵੇਂ ਖਤਰਿਆਂ ਨੂੰ ਖੋਜਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਪੰਨਿਆਂ, ਡਾਊਨਲੋਡਾਂ, ਐਕਸਟੈਂਸ਼ਨ ਸਰਗਰਮੀ ਅਤੇ ਸਿਸਟਮ ਜਾਣਕਾਰੀ ਦਾ ਇੱਕ ਛੋਟਾ ਨਮੂਨਾ ਵੀ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਤੁਹਾਡੇ ਸਾਈਨ-ਇਨ ਹੋਣ 'ਤੇ, ਤੁਹਾਨੂੰ Google ਐਪਾਂ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ, ਇਸ ਡਾਟੇ ਨੂੰ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਲਿੰਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। Chrome ਅੱਪ-ਟੂ-ਡੇਟ ਹੈ @@ -1043,7 +1043,7 @@ ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਟੈਬ ਖੋਲ੍ਹੀ ਗਈ। {FILE_COUNT,plural, =1{1 ਡਾਊਨਲੋਡ ਵਿਚਾਰ-ਅਧੀਨ ਹੈ}one{# ਡਾਊਨਲੋਡ ਵਿਚਾਰ-ਅਧੀਨ ਹੈ}other{# ਡਾਊਨਲੋਡ ਵਿਚਾਰ-ਅਧੀਨ ਹਨ}} ਸਟਾਈਲਬੱਧ ਹਾਈਲਾਈਟ -ਪੱਕਾ ਕਰੋ ਕਿ ਦੇ Chrome ਵਿੱਚ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਹੋਵੇ +ਪੱਕਾ ਕਰੋ ਕਿ ਦੇ Chrome ਵਿੱਚ ਸਿੰਕ ਚਾਲੂ ਹੋਵੇ ਆਪਣਾ ਫ਼ੋਨ ਕੰਪਿਊਟਰ ਦੇ ਨੇੜੇ ਰੱਖੋ ਕੀ ਵਿੱਚ ਨੂੰ ਸਪੁਰਦ ਕਰਨਾ ਹੈ? ਬਲਾਕ ਕੀਤੀ ਸਾਈਟ @@ -1054,7 +1054,7 @@ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਵਿੱਚ ਪਾਸਵਰਡ ਫ਼ਾਈਲ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਕੋਈ ਐਪ ਨਹੀਂ ਹੈ। ਵੇਰਵੇ: ਰੱਖਿਅਤ ਕੀਤੇ ਗਏ ਡਾਟੇ ਦੀ ਮਾਤਰਾ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕੀਤਾ ਗਿਆ ਆਫ਼ਲਾਈਨ। Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ। -ਸਮਕਾਲੀਕਰਨ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ +ਸਿੰਕ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ ਲਾਈਟ ਮੋਡ ਵਿੱਚ, Chrome ਵਧੇਰੇ ਤੇਜ਼ੀ ਨਾਲ ਪੰਨੇ ਲੋਡ ਕਰਦਾ ਹੈ ਅਤੇ 60 ਪ੍ਰਤੀਸ਼ਤ ਤੱਕ ਘੱਟ ਡਾਟਾ ਵਰਤਦਾ ਹੈ। ਸਾਈਨ-ਇਨ ਕਰਨਾ ਸਫਲ ਰਿਹਾ ਹਾਲੇ ਪਿਛਲੀ ਸਾਈਟ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ @@ -1111,10 +1111,10 @@ ਸਰਵੇਖਣ ਪੂਰਾ ਕਰੋ ਤੁਹਾਨੂੰ ਆਪਣੀ ਪੜ੍ਹਨ-ਸੂਚੀ ਇੱਥੇ ਮਿਲੇਗੀ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦਾ ਬੈਟਰੀ ਸੇਵਰ ਮੋਡ ਚਾਲੂ ਹੋਣ 'ਤੇ ਗੂੜ੍ਹੇ ਥੀਮ ਨੂੰ ਚਾਲੂ ਕਰੋ -Android ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ ਅਤੇ Chrome ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Android ਸਿਸਟਮ ਸਮਕਾਲੀਕਰਨ ਮੁੜ ਚਾਲੂ ਕਰੋ +Android ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ ਅਤੇ Chrome ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Android ਸਿਸਟਮ ਸਿੰਕ ਮੁੜ ਚਾਲੂ ਕਰੋ ਨੂੰ ਲਈ ਤੁਹਾਡੀ ਪੁਸ਼ਟੀ ਕਰਨ ਦਿਓ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ -ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ +ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ ਲਾਈਟ ਮੋਡ ਚਾਲੂ ਹੈ। ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ। ਇਸ ਦੇ ਤੌਰ 'ਤੇ Google ਵਿੱਚ ਸਾਈਨ ਇਨ ਕੀਤਾ ਹੋਇਆ ਹੈ ਆਪਣੀ ਹਾਈਲਾਈਟ ਲਈ ਕੋਈ ਟੈਮਪਲੇਟ ਚੁਣੋ। @@ -1123,7 +1123,7 @@ ਪ੍ਰਦਾਨਕ URL ਗਲਤ ਪਾਸਫਰੇਜ਼ ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਕਲੀਅਰ ਕਰੋ... -ਪਾਸਵਰਡ ਸਮਕਾਲੀਕਰਨ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ +ਪਾਸਵਰਡ ਸਿੰਕ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ ਬਲੂਟੁੱਥ ਚਾਲੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ… ਰੱਦ ਕਰੋ ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ @@ -1151,7 +1151,7 @@ ਲੰਬਾ ਸਕ੍ਰੀਨਸ਼ਾਟ ਤੁਹਾਡੀਆਂ ਡਾਟਾ ਬਚਤਾਂ ਇੱਥੇ ਦਿਖਾਈ ਦੇਣਗੀਆਂ ਕਿਸੇ ਸਾਈਟ 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਤੁਹਾਡਾ ਕੰਪਿਊਟਰ ਇਸ ਡੀਵਾਈਸ ਨੂੰ ਰਜਿਸਟਰ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ -ਸਮਕਾਲੀਕਰਨ ਲਈ ਕੋਈ ਵੀ ਡਾਟਾ ਨਹੀਂ ਚੁਣਿਆ ਗਿਆ +ਸਿੰਕ ਲਈ ਕੋਈ ਵੀ ਡਾਟਾ ਨਹੀਂ ਚੁਣਿਆ ਗਿਆ Google ਸੇਵਾਵਾਂ ਸਮਾਂ ਰੇਂਜ ਹੋਰ ਡਿਵਾਈਸਾਂ @@ -1213,7 +1213,7 @@ ਇਨਕੋਗਨਿਟੋ ਟੈਬ ਜਾਰੀ ਰੱਖ ਕੇ, ਤੁਸੀਂ ਸੇਵਾ ਦੇ ਨਿਯਮਾਂ ਨਾਲ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ।\nਐਪ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ, Chrome ਵਰਤੋਂ ਅਤੇ ਕ੍ਰੈਸ਼ ਡਾਟਾ Google ਨੂੰ ਭੇਜਦਾ ਹੈ। ਪ੍ਰਬੰਧਨ ਕਰੋ -ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਆਪਣੇ ਸਾਰੇ ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ Chrome ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ ਕੀ ਤੁਸੀਂ ਡਿਜੀਟਲ ਜੀਵਨਸ਼ੈਲੀ ਵਿੱਚ ਆਪਣੀ Chrome ਸਰਗਰਮੀ ਦਿਖਾਉਣੀ ਹੈ? ਹੋਮਪੇਜ ਦਾ ਸੰਪਾਦਨ ਕਰੋ @@ -1269,7 +1269,7 @@ ਪਾਸਵਰਡ ਨਿਰਯਾਤ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹੋਰ ਜਾਣੋ Dino ਗੇਮ ਸ਼ੁਰੂ ਕਰੋ -ਆਪਣੇ ਖੁਦ ਦੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ +ਆਪਣੇ ਖੁਦ ਦੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ ਪੱਕਾ ਕਰੋ ਕਿ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਹੋਵੇ ਪਤੇ ਅਤੇ ਹੋਰ ਚਾਲੂ ਹੋਣ 'ਤੇ, ਸਾਈਟਾਂ ਆਪਣੀ ਸਮੱਗਰੀ ਅਤੇ ਸੇਵਾਵਾਂ ਮੁਹੱਈਆ ਕਰਵਾਉਣ ਲਈ ਇੱਥੇ ਦਿਖਾਈਆਂ ਗਈਆਂ ਪਰਦੇਦਾਰੀ-ਸੰਭਾਲਣ ਵਾਲੀਆਂ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਇਹਨਾਂ ਵਿੱਚ ਕ੍ਰਾਸ-ਸਾਈਟ ਟਰੈਕਿੰਗ ਦੇ ਵਿਕਲਪ ਸ਼ਾਮਲ ਹਨ। ਸਮੇਂ ਦੇ ਨਾਲ ਹੋਰ ਪਰਖਾਂ ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ। @@ -1308,11 +1308,11 @@ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ myactivity.google.com 'ਤੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਦੀਆਂ ਹੋਰ ਕਿਸਮਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਕੀ ਡਾਊਨਲੋਡ ਕੀਤੀ ਸਮੱਗਰੀ ਵਿੱਚ ਦੱਸੇ ਗਏ ਸੁਝਾਏ URLਖੋਲ੍ਹਣੇ ਹਨ? ਫ਼ੋਨ -ਆਪਣੀਆਂ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ। +ਆਪਣੀਆਂ ਹੋਰ ਡੀਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਿੰਕ ਚਾਲੂ ਕਰੋ। ਬਾਲਗ ਸਾਈਟਾਂ ਨੂੰ ਬਲੌਕ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਵਿੰਡੋਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ () ਤੁਸੀਂ ਡਾਟੇ ਨੂੰ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕਲੀਅਰ ਕਰ ਸਕਦੇ ਹੋ -ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਇਸ ਸਾਈਟ ਅਤੇ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਸਮਕਾਲੀਕਰਨ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ। +ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ ਇਸ ਸਾਈਟ ਅਤੇ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਸੀਂ ਸਿੰਕ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ। Chrome ਨਾਲ ਖੋਜਣ ਦਾ ਤਰੀਕਾ ਜ਼ਿਆਦਾਤਰ ਸਾਈਟਾਂ ਤੋਂ ਤੁਹਾਨੂੰ ਸਾਈਨ-ਆਊਟ ਕਰਦਾ ਹੈ। ਫ਼ਾਈਲ ਨਾਮ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ @@ -1370,7 +1370,7 @@ ਕੋਈ ਹੋਰ ਪ੍ਰਦਾਨਕ ਚੁਣੋ ਤੁਸੀਂ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਉਸਦੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਆਪਣੇ Chrome ਡਾਟੇ ਦਾ ਕੰਟਰੋਲ ਦੇ ਰਹੇ ਹੋ। ਤੁਹਾਡਾ ਡਾਟਾ ਸਥਾਈ ਤੌਰ 'ਤੇ ਇਸ ਖਾਤੇ ਨਾਲ ਜੋੜ ਦਿੱਤਾ ਜਾਵੇਗਾ। Chrome ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋਣ ਨਾਲ ਤੁਹਾਡਾ ਡਾਟਾ ਇਸ ਡੀਵਾਈਸ ਤੋਂ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ, ਪਰ ਇਹ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਸਟੋਰ ਰਹੇਗਾ। ਅਕਸਰ ਦੇਖੀਆਂ ਜਾਣ ਵਾਲੀਆਂ -ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਸੂਚਨਾਵਾਂ ਦਿਖਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਇਸ ਡੀਵਾਈਸ ਲਈ ਟਿਕਾਣਾ ਸੇਵਾ ਬੰਦ ਹੈ। {FILE_COUNT,plural, =1{# ਵੀਡੀਓ}one{# ਵੀਡੀਓ}other{# ਵੀਡੀਓ}} ਪਰਦੇਦਾਰੀ ਅਤੇ ਸੁਰੱਖਿਆ @@ -1381,7 +1381,7 @@ ਵਿੱਚ ਕੋਈ ਨਾ-ਪੜ੍ਹੇ ਪੰਨੇ ਨਹੀਂ ਹਨ ਅਵਾਜ਼ੀ ਖੋਜ ਚਾਲੂ ਕਰੋ -Google ਵੱਲੋਂ ਸੁਝਾਈ ਵਿਅਕਤੀਗਤ ਬਣਾਈ ਗਈ ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ +Google ਵੱਲੋਂ ਸੁਝਾਈ ਵਿਅਕਤੀਗਤ ਬਣਾਈ ਗਈ ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਸਾਈਨ-ਇਨ ਕਰਕੇ ਸਿੰਕ ਚਾਲੂ ਕਰੋ ਬਲੂਟੁੱਥ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਵਿੱਚ ਰੱਖਿਅਤ ਨਹੀਂ ਹੁੰਦੀਆਂ ਹਨ ਸਿੰਕ ਕਰ ਰਿਹਾ ਹੈ diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb 2021-12-31 00:57:24.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -714,7 +714,7 @@ Zariadenie nemôže otvoriť obsah na stiahnutie Odoslanie do zariadení Toto pole nesmie byť prázdne -Pripojenie +Pripojiť Uložiť Google odporúča Chrome Rodičovské nastavenia diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -714,7 +714,7 @@ Uređaj ne može da otvori sadržaj za preuzimanje. Pošaljite na Ovo polje ne sme da bude prazno -Povezivanje +Poveži Sačuvaj Google preporučuje Chrome Roditeljska podešavanja diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -714,7 +714,7 @@ Уређај не може да отвори садржај за преузимање. Пошаљите на Ово поље не сме да буде празно -Повезивање +Повежи Сачувај Google препоручује Chrome Родитељска подешавања diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -119,7 +119,7 @@ உங்கள் புத்தகக்குறிகளை ஒத்திசைக்கவும் தாவல்களைத் திற உரை நகலெடுக்கப்பட்டது -புக்மார்க் கோப்புறைகளின் பட்டியல் மூடப்பட்டது +புக்மார்க் ஃபோல்டர்களின் பட்டியல் மூடப்பட்டது சாளரத்தை மூடுக முடிவுத் தேதி: நிறுவப்பட்டது @@ -1039,7 +1039,7 @@ QR குறியீட்டை உருவாக்க முடியவில்லை. URLலில் எழுத்துகளுக்கு மேல் உள்ளன. புதுப்பி Chromeமைப் பயன்படுத்தும்போது இது பாதுகாப்பை வழங்கும், அத்துடன் நீங்கள் பிற Google ஆப்ஸில் உள்நுழைந்திருக்கும்போது உங்கள் பாதுகாப்பை மேம்படுத்துவதற்காக இதைப் பயன்படுத்தலாம். -புக்மார்க் கோப்புறைகளின் பட்டியல் முழுத் திரையில் காட்டப்படுகிறது +புக்மார்க் ஃபோல்டர்களின் பட்டியல் முழுத் திரையில் காட்டப்படுகிறது தாவல் பின்புலத்தில் திறக்கப்பட்டது. {FILE_COUNT,plural, =1{ஒரு பதிவிறக்கம் நிலுவையில் உள்ளது}other{# பதிவிறக்கங்கள் நிலுவையில் உள்ளன}} மெருகூட்டப்பட்ட ஹைலைட் @@ -1353,7 +1353,7 @@ பக்கங்களை ஆஃப்லைனில் பயன்படுத்த, மேலும் விருப்பங்கள் பொத்தானுக்குச் சென்று, அவற்றைப் பதிவிறக்கவும் மேலும் அறிக மொழி தயாராக உள்ளது -புக்மார்க் கோப்புறைகளின் பட்டியல் பாதித் திரையில் காட்டப்படுகிறது +புக்மார்க் ஃபோல்டர்களின் பட்டியல் பாதித் திரையில் காட்டப்படுகிறது பணிகளை நிறைவுசெய்ய உங்களுக்கு உதவும் வகையில் நீங்கள் Assistantடைப் பயன்படுத்தும் தளங்களின் URLகளையும் உள்ளடக்கங்களையும் Assistant மூலம் சமர்ப்பிக்கும் தகவல்களையும் Google பெறும். இந்தத் தகவல்கள் உங்கள் Google கணக்கில் சேமிக்கப்படலாம். Chrome அமைப்புகளுக்குச் சென்று Assistantடை முடக்கலாம். உங்கள் Chrome செயல்பாட்டை டிஜிட்டல் வெல்பீயிங்கிலிருந்து நீக்கவா? வேறு சாளரத்தில் திற @@ -1412,7 +1412,7 @@ முகப்பு பிழை: கடவுச்சொற்றொடரை உள்ளிடுக -புக்மார்க் கோப்புறைகளின் பட்டியல் +புக்மார்க் ஃபோல்டர்களின் பட்டியல் சீனாவில் தேடுவதற்கு, Chromeமில் Sogouஐப் பயன்படுத்தலாம். இதை அமைப்புகளுக்குச் சென்று மாற்றலாம். இந்த ஆப்ஸை நிறுவும் படிப்பதற்கான பயன்முறையில் காட்டவா? diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -715,7 +715,7 @@ ఈ పరికరానికి పంపండి ఈ ఫీల్డ్ ఖాళీగా ఉండరాదు కనెక్ట్ చేయండి -సేవ్ చేయి +సేవ్ చేయండి Chromeను Google సిఫార్సు చేస్తోంది పేరెంటల్ సెట్టింగ్‌లు మీ బ్రౌజర్ నిర్వహించబడటం లేదు @@ -1125,7 +1125,7 @@ బ్రౌజింగ్ డేటాను తీసివేయి… పాస్‌వర్డ్ సింక్ పనిచేయడం లేదు బ్లూటూత్ ఆన్ అవుతోంది… -రద్దు చేయి +రద్దు చేయండి ఖాతాను జోడించండి కథనాలు ఇక్కడ కనిపిస్తాయి, మీరు ఆఫ్‌లైన్‌లో ఉన్నప్పటికీ కూడా వీటిని చదవవచ్చు కింది చిట్కాలను ప్రయత్నించండి: మీ పరికరంలో తగినంత స్థలం ఉన్నట్లు నిర్ధారించుకోండి, మళ్లీ ఎగుమతి చేయడానికి ప్రయత్నించండి. diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -318,7 +318,7 @@ 有未读内容 Google 通知平台 管理您感兴趣的主题 -使用“屏幕锁定”功能查看打开的无痕式标签页 +需要使用解锁凭据才能查看打开的无痕式标签页 名称无效 Google 存储数据 您的键盘不会有变化 @@ -958,7 +958,7 @@ {CONTACT,plural, =1{\u2026以及另外 个联系人}other{\u2026以及另外 个联系人}} 预览图片 密码 -标签页 +Tab 键 中打开 复制图片 若要开始同步,请输入您的密码 diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -483,7 +483,7 @@ 合併我的資料 沒有可用的語音搜尋功能 -使用時不登入帳戶 +不登入帳戶使用 如要清除裝置上的無痕瀏覽記錄,請關閉所有無痕式分頁。 {NUM_IN_PROGRESS,plural, =1{Chrome 準備就緒後將載入您的網頁}other{Chrome 準備就緒後將載入您的網頁}} 透過 Wi-Fi 開始下載時,系統會顯示通知。 diff -Nru chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb --- chromium-97.0.4692.71/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -1058,7 +1058,7 @@ 使用精簡模式時,Chrome 可加快網頁載入速度,並可節省多達百分之 60 的數據用量。 登入成功 仍在新增先前的網站 -新視窗 +開啟新視窗 探索的選項 拖曳即可擷取長螢幕截圖 發生錯誤 diff -Nru chromium-97.0.4692.71/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc chromium-97.0.4692.99/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc --- chromium-97.0.4692.71/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/views/autofill/autofill_popup_view_native_views.cc 2022-01-20 10:35:51.000000000 +0000 @@ -300,6 +300,7 @@ // views::View: void GetAccessibleNodeData(ui::AXNodeData* node_data) override; + void OnPaint(gfx::Canvas* canvas) override; void OnMouseEntered(const ui::MouseEvent& event) override; void OnMouseExited(const ui::MouseEvent& event) override; void OnMouseReleased(const ui::MouseEvent& event) override; @@ -353,6 +354,11 @@ // All the labels inside this view. std::vector inner_labels_; + + // The Autofill popup may be hovered by the mouse after its creation. In this + // case, we want to ignore clicks on the hovered menu item until the user made + // an explicit choice. See crbug.com/1240472, crbug.com/1241585. + bool mouse_observed_outside_of_item_ = false; }; int AutofillPopupItemView::GetFrontendId() const { @@ -581,19 +587,35 @@ node_data->AddIntAttribute(ax::mojom::IntAttribute::kPosInSet, pos_in_set); } +void AutofillPopupItemView::OnPaint(gfx::Canvas* canvas) { + AutofillPopupRowView::OnPaint(canvas); + mouse_observed_outside_of_item_ |= !IsMouseHovered(); +} + void AutofillPopupItemView::OnMouseEntered(const ui::MouseEvent& event) { + // OnMouseEntered() also fires if the had been hovering over the item and + // moved only a little bit. In that case, clicks shall still be ignored and we + // don't want to show a preview. + if (!mouse_observed_outside_of_item_) + return; AutofillPopupController* controller = popup_view()->controller(); if (controller) controller->SetSelectedLine(GetLineNumber()); } void AutofillPopupItemView::OnMouseExited(const ui::MouseEvent& event) { + mouse_observed_outside_of_item_ = true; AutofillPopupController* controller = popup_view()->controller(); if (controller) controller->SelectionCleared(); } void AutofillPopupItemView::OnMouseReleased(const ui::MouseEvent& event) { + // Ignore mouse clicks in case the popup appeared directly under the mouse + // cursor and we have no indication that the user intentionally selected the + // current item. + if (!mouse_observed_outside_of_item_) + return; AutofillPopupController* controller = popup_view()->controller(); if (controller && event.IsOnlyLeftMouseButton() && HitTestPoint(event.location())) { diff -Nru chromium-97.0.4692.71/chrome/browser/ui/views/autofill/autofill_popup_view_native_views_unittest.cc chromium-97.0.4692.99/chrome/browser/ui/views/autofill/autofill_popup_view_native_views_unittest.cc --- chromium-97.0.4692.71/chrome/browser/ui/views/autofill/autofill_popup_view_native_views_unittest.cc 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/views/autofill/autofill_popup_view_native_views_unittest.cc 2022-01-20 10:35:51.000000000 +0000 @@ -6,6 +6,7 @@ #include +#include "base/containers/contains.h" #include "base/no_destructor.h" #include "base/strings/string_util.h" #include "build/build_config.h" @@ -17,40 +18,46 @@ #include "testing/gtest/include/gtest/gtest.h" #include "ui/accessibility/ax_enums.mojom.h" #include "ui/accessibility/ax_node_data.h" +#include "ui/compositor/canvas_painter.h" #include "ui/events/base_event_utils.h" #include "ui/events/test/event_generator.h" #include "ui/views/test/ax_event_counter.h" +#include "ui/views/widget/widget.h" #include "ui/views/widget/widget_utils.h" using testing::NiceMock; namespace { -struct TypeClicks { - autofill::PopupItemId id; - int click; +const std::vector kClickablePopupItemIds{ + autofill::POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY, + autofill::POPUP_ITEM_ID_PASSWORD_ENTRY, + autofill::POPUP_ITEM_ID_CLEAR_FORM, + autofill::POPUP_ITEM_ID_AUTOFILL_OPTIONS, + autofill::POPUP_ITEM_ID_DATALIST_ENTRY, + autofill::POPUP_ITEM_ID_SCAN_CREDIT_CARD, + autofill::POPUP_ITEM_ID_TITLE, + autofill::POPUP_ITEM_ID_CREDIT_CARD_SIGNIN_PROMO, + autofill::POPUP_ITEM_ID_USERNAME_ENTRY, + autofill::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY, + autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN, + autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_RE_SIGNIN, + autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN_AND_GENERATE, + autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_EMPTY, + autofill::POPUP_ITEM_ID_VIRTUAL_CREDIT_CARD_ENTRY, }; -const struct TypeClicks kClickTestCase[] = { - {autofill::POPUP_ITEM_ID_AUTOCOMPLETE_ENTRY, 1}, - {autofill::POPUP_ITEM_ID_INSECURE_CONTEXT_PAYMENT_DISABLED_MESSAGE, 0}, - {autofill::POPUP_ITEM_ID_PASSWORD_ENTRY, 1}, - {autofill::POPUP_ITEM_ID_SEPARATOR, 0}, - {autofill::POPUP_ITEM_ID_CLEAR_FORM, 1}, - {autofill::POPUP_ITEM_ID_AUTOFILL_OPTIONS, 1}, - {autofill::POPUP_ITEM_ID_DATALIST_ENTRY, 1}, - {autofill::POPUP_ITEM_ID_SCAN_CREDIT_CARD, 1}, - {autofill::POPUP_ITEM_ID_TITLE, 1}, - {autofill::POPUP_ITEM_ID_CREDIT_CARD_SIGNIN_PROMO, 1}, - {autofill::POPUP_ITEM_ID_USERNAME_ENTRY, 1}, - {autofill::POPUP_ITEM_ID_ALL_SAVED_PASSWORDS_ENTRY, 1}, - {autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN, 1}, - {autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_RE_SIGNIN, 1}, - {autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_OPT_IN_AND_GENERATE, 1}, - {autofill::POPUP_ITEM_ID_PASSWORD_ACCOUNT_STORAGE_EMPTY, 1}, - {autofill::POPUP_ITEM_ID_VIRTUAL_CREDIT_CARD_ENTRY, 1}, +const std::vector kUnclickablePopupItemIds{ + autofill::POPUP_ITEM_ID_INSECURE_CONTEXT_PAYMENT_DISABLED_MESSAGE, + autofill::POPUP_ITEM_ID_SEPARATOR, }; +bool IsClickable(autofill::PopupItemId id) { + DCHECK(base::Contains(kClickablePopupItemIds, id) ^ + base::Contains(kUnclickablePopupItemIds, id)); + return base::Contains(kClickablePopupItemIds, id); +} + class AutofillPopupViewNativeViewsTest : public ChromeViewsTestBase { public: AutofillPopupViewNativeViewsTest() = default; @@ -81,10 +88,45 @@ widget_->SetContentsView(view_.get()); widget_->Show(); + view_->SchedulePaint(); + } + + void Paint() { +#if !defined(OS_MAC) + Paint(widget_->GetRootView()); +#else + // TODO(crbug.com/123): On Mac OS we need to trigger Paint() on the roots of + // the individual rows. The reason is that the views::ViewScrollView() + // created in AutofillPopupViewNativeViews::CreateChildViews() owns a Layer. + // As a consequence, views::View::Paint() does not propagate to the rows + // because the recursion stops in views::View::RecursivePaintHelper(). + for (views::View* row : view()->GetRowsForTesting()) { + views::View* root = row; + while (!root->layer() && root->parent()) + root = root->parent(); + Paint(root); + } +#endif + } + + void Paint(views::View* view) { + SkBitmap bitmap; + gfx::Size size = view->size(); + ui::CanvasPainter canvas_painter(&bitmap, size, 1.f, SK_ColorTRANSPARENT, + false); + view->Paint( + views::PaintInfo::CreateRootPaintInfo(canvas_painter.context(), size)); } autofill::AutofillPopupViewNativeViews* view() { return view_.get(); } + gfx::Point GetCenterOfSuggestion(int row_index) { + return view() + ->GetRowsForTesting()[row_index] + ->GetBoundsInScreen() + .CenterPoint(); + } + protected: std::unique_ptr view_; NiceMock autofill_popup_controller_; @@ -92,9 +134,22 @@ std::unique_ptr generator_; }; -class AutofillPopupViewNativeViewsForEveryTypeTest +class AutofillPopupViewNativeViewsTestWithAnyPopupItemId : public AutofillPopupViewNativeViewsTest, - public ::testing::WithParamInterface {}; + public ::testing::WithParamInterface { + public: + autofill::PopupItemId popup_item_id() const { return GetParam(); } +}; + +class AutofillPopupViewNativeViewsTestWithClickablePopupItemId + : public AutofillPopupViewNativeViewsTest, + public ::testing::WithParamInterface { + public: + autofill::PopupItemId popup_item_id() const { + DCHECK(IsClickable(GetParam())); + return GetParam(); + } +}; TEST_F(AutofillPopupViewNativeViewsTest, ShowHideTest) { CreateAndShowView({0}); @@ -238,20 +293,128 @@ widget_->OnMouseEvent(&click_mouse_event); } -TEST_P(AutofillPopupViewNativeViewsForEveryTypeTest, ShowClickTest) { - const TypeClicks& click = GetParam(); - CreateAndShowView({click.id}); - EXPECT_CALL(autofill_popup_controller_, AcceptSuggestion).Times(click.click); - gfx::Point center = - view()->GetRowsForTesting()[0]->GetBoundsInScreen().CenterPoint(); +// Tests that (only) clickable items trigger an AcceptSuggestion event. +TEST_P(AutofillPopupViewNativeViewsTestWithAnyPopupItemId, ShowClickTest) { + CreateAndShowView({popup_item_id()}); + EXPECT_CALL(autofill_popup_controller_, AcceptSuggestion) + .Times(IsClickable(popup_item_id())); + generator_->MoveMouseTo(gfx::Point(1000, 1000)); + ASSERT_FALSE(view()->IsMouseHovered()); + Paint(); + generator_->MoveMouseTo(GetCenterOfSuggestion(0)); + generator_->ClickLeftButton(); + view()->RemoveAllChildViews(); +} - generator_->set_current_screen_location(center); +// Tests that after the mouse moves into the popup after display, clicking a +// suggestion triggers an AcceptSuggestion() event. +TEST_P(AutofillPopupViewNativeViewsTestWithClickablePopupItemId, + AcceptSuggestionIfUnfocusedAtPaint) { + CreateAndShowView({popup_item_id()}); + EXPECT_CALL(autofill_popup_controller_, AcceptSuggestion).Times(1); + generator_->MoveMouseTo(gfx::Point(1000, 1000)); + ASSERT_FALSE(view()->IsMouseHovered()); + Paint(); + generator_->MoveMouseTo(GetCenterOfSuggestion(0)); + generator_->ClickLeftButton(); + view()->RemoveAllChildViews(); +} + +// Tests that after the mouse moves from one suggestion to another, clicking the +// suggestion triggers an AcceptSuggestion() event. +TEST_P(AutofillPopupViewNativeViewsTestWithClickablePopupItemId, + AcceptSuggestionIfMouseSelectedAnotherRow) { + CreateAndShowView({popup_item_id(), popup_item_id()}); + EXPECT_CALL(autofill_popup_controller_, AcceptSuggestion).Times(1); + generator_->MoveMouseTo(GetCenterOfSuggestion(0)); + ASSERT_TRUE(view()->IsMouseHovered()); + Paint(); + generator_->MoveMouseTo(GetCenterOfSuggestion(1)); // Selects another row. + generator_->ClickLeftButton(); + view()->RemoveAllChildViews(); +} + +// Tests that after the mouse moves from one suggestion to another and back to +// the first one, clicking the suggestion triggers an AcceptSuggestion() event. +TEST_P(AutofillPopupViewNativeViewsTestWithClickablePopupItemId, + AcceptSuggestionIfMouseTemporarilySelectedAnotherRow) { + CreateAndShowView({popup_item_id(), popup_item_id()}); + EXPECT_CALL(autofill_popup_controller_, AcceptSuggestion).Times(1); + generator_->MoveMouseTo(GetCenterOfSuggestion(0)); + ASSERT_TRUE(view()->IsMouseHovered()); + Paint(); + generator_->MoveMouseTo(GetCenterOfSuggestion(1)); // Selects another row. + generator_->MoveMouseTo(GetCenterOfSuggestion(0)); + generator_->ClickLeftButton(); + view()->RemoveAllChildViews(); +} + +// Tests that even if the mouse hovers a suggestion when the popup is displayed, +// after moving the mouse out and back in on the popup, clicking the suggestion +// triggers an AcceptSuggestion() event. +TEST_P(AutofillPopupViewNativeViewsTestWithClickablePopupItemId, + AcceptSuggestionIfMouseExitedPopupSincePaint) { + CreateAndShowView({popup_item_id()}); + EXPECT_CALL(autofill_popup_controller_, AcceptSuggestion).Times(1); + generator_->MoveMouseTo(GetCenterOfSuggestion(0)); + ASSERT_TRUE(view()->IsMouseHovered()); + Paint(); + generator_->MoveMouseTo(gfx::Point(1000, 1000)); // Exits the popup. + ASSERT_FALSE(view()->IsMouseHovered()); + generator_->MoveMouseTo(GetCenterOfSuggestion(0)); + generator_->ClickLeftButton(); + view()->RemoveAllChildViews(); +} + +// Tests that if the mouse hovers a suggestion when the popup is displayed, +// clicking the suggestion triggers no AcceptSuggestion() event. +TEST_P(AutofillPopupViewNativeViewsTestWithClickablePopupItemId, + IgnoreClickIfFocusedAtPaintWithoutExit) { + CreateAndShowView({popup_item_id()}); + EXPECT_CALL(autofill_popup_controller_, AcceptSuggestion).Times(0); + generator_->MoveMouseTo(GetCenterOfSuggestion(0)); + ASSERT_TRUE(view()->IsMouseHovered()); + Paint(); + generator_->ClickLeftButton(); + view()->RemoveAllChildViews(); +} + +// Tests that if the mouse hovers a suggestion when the popup is displayed and +// moves around on this suggestion, clicking the suggestion triggers no +// AcceptSuggestion() event. +TEST_P(AutofillPopupViewNativeViewsTestWithClickablePopupItemId, + IgnoreClickIfFocusedAtPaintWithSlightMouseMovement) { + CreateAndShowView({popup_item_id()}); + EXPECT_CALL(autofill_popup_controller_, AcceptSuggestion).Times(0); + int width = view()->GetRowsForTesting()[0]->width(); + int height = view()->GetRowsForTesting()[0]->height(); + for (int x : {-width / 3, width / 3}) { + for (int y : {-height / 3, height / 3}) { + generator_->MoveMouseTo(GetCenterOfSuggestion(0) + gfx::Vector2d(x, y)); + ASSERT_TRUE(view()->IsMouseHovered()); + Paint(); + } + } generator_->ClickLeftButton(); view()->RemoveAllChildViews(); } INSTANTIATE_TEST_SUITE_P(All, - AutofillPopupViewNativeViewsForEveryTypeTest, - ::testing::ValuesIn(kClickTestCase)); + AutofillPopupViewNativeViewsTestWithAnyPopupItemId, + testing::ValuesIn([] { + std::vector all_ids; + all_ids.insert(all_ids.end(), + kClickablePopupItemIds.begin(), + kClickablePopupItemIds.end()); + all_ids.insert(all_ids.end(), + kUnclickablePopupItemIds.begin(), + kUnclickablePopupItemIds.end()); + return all_ids; + }())); + +INSTANTIATE_TEST_SUITE_P( + All, + AutofillPopupViewNativeViewsTestWithClickablePopupItemId, + testing::ValuesIn(kClickablePopupItemIds)); } // namespace diff -Nru chromium-97.0.4692.71/chrome/browser/ui/views/bookmarks/bookmark_drag_drop_views.cc chromium-97.0.4692.99/chrome/browser/ui/views/bookmarks/bookmark_drag_drop_views.cc --- chromium-97.0.4692.71/chrome/browser/ui/views/bookmarks/bookmark_drag_drop_views.cc 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/views/bookmarks/bookmark_drag_drop_views.cc 2022-01-20 10:35:51.000000000 +0000 @@ -5,6 +5,7 @@ #include "chrome/browser/ui/bookmarks/bookmark_drag_drop.h" #include "base/bind.h" +#include "base/memory/weak_ptr.h" #include "base/no_destructor.h" #include "base/scoped_observation.h" #include "base/strings/string_number_conversions.h" @@ -184,7 +185,7 @@ DoBookmarkDragCallback do_drag_callback) : model_(BookmarkModelFactory::GetForBrowserContext(profile)), count_(params.nodes.size()), - web_contents_(params.web_contents), + web_contents_(params.web_contents->GetWeakPtr()), source_(params.source), start_point_(params.start_point), do_drag_callback_(std::move(do_drag_callback)), @@ -225,30 +226,33 @@ void OnBookmarkIconLoaded(const BookmarkNode* drag_node, const ui::ImageModel& icon) { - auto* widget = - views::Widget::GetWidgetForNativeView(web_contents_->GetNativeView()); - const ui::ColorProvider* color_provider = - widget ? widget->GetColorProvider() : nullptr; - gfx::ImageSkia drag_image( - std::make_unique( - drag_node->GetTitle(), - // It's not clear if the "generator without color provider" case can - // occur, but if it can, better to wrongly show the default favicon - // than to crash. - (icon.IsEmpty() || (icon.IsImageGenerator() && !color_provider)) - ? *ui::ResourceBundle::GetSharedInstance().GetImageSkiaNamed( - IDR_DEFAULT_FAVICON) - : views::GetImageSkiaFromImageModel(icon, color_provider), - count_), - BookmarkDragImageSource::kBookmarkDragImageSize); - - drag_data_->provider().SetDragImage( - drag_image, gfx::Vector2d(BookmarkDragImageSource::kDragImageOffsetX, - BookmarkDragImageSource::kDragImageOffsetY)); - - std::move(do_drag_callback_) - .Run(std::move(drag_data_), web_contents_->GetNativeView(), source_, - start_point_, operation_); + if (web_contents_) { + auto* widget = + views::Widget::GetWidgetForNativeView(web_contents_->GetNativeView()); + const ui::ColorProvider* color_provider = + widget ? widget->GetColorProvider() : nullptr; + gfx::ImageSkia drag_image( + std::make_unique( + drag_node->GetTitle(), + // It's not clear if the "generator without color provider" case + // can occur, but if it can, better to wrongly show the default + // favicon than to crash. + (icon.IsEmpty() || (icon.IsImageGenerator() && !color_provider)) + ? *ui::ResourceBundle::GetSharedInstance().GetImageSkiaNamed( + IDR_DEFAULT_FAVICON) + : views::GetImageSkiaFromImageModel(icon, color_provider), + count_), + BookmarkDragImageSource::kBookmarkDragImageSize); + + drag_data_->provider().SetDragImage( + drag_image, + gfx::Vector2d(BookmarkDragImageSource::kDragImageOffsetX, + BookmarkDragImageSource::kDragImageOffsetY)); + + std::move(do_drag_callback_) + .Run(std::move(drag_data_), web_contents_->GetNativeView(), source_, + start_point_, operation_); + } delete this; } @@ -278,7 +282,7 @@ int64_t drag_node_id_ = -1; int count_; - content::WebContents* web_contents_; + base::WeakPtr web_contents_; ui::mojom::DragEventSource source_; const gfx::Point start_point_; int operation_; diff -Nru chromium-97.0.4692.71/chrome/browser/ui/views/drag_and_drop_interactive_uitest.cc chromium-97.0.4692.99/chrome/browser/ui/views/drag_and_drop_interactive_uitest.cc --- chromium-97.0.4692.71/chrome/browser/ui/views/drag_and_drop_interactive_uitest.cc 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/views/drag_and_drop_interactive_uitest.cc 2022-01-20 10:35:51.000000000 +0000 @@ -1270,6 +1270,10 @@ // a drag-and-drop loop run by Windows OS. #define MAYBE_DragSameOriginImageBetweenFrames \ DISABLED_DragSameOriginImageBetweenFrames +#elif (defined(ADDRESS_SANITIZER) && defined(OS_LINUX)) +// Failing to receive final drop event on linux-asan crbug.com/1268407. +#define MAYBE_DragSameOriginImageBetweenFrames \ + DISABLED_DragSameOriginImageBetweenFrames #else #define MAYBE_DragSameOriginImageBetweenFrames DragSameOriginImageBetweenFrames #endif @@ -1297,6 +1301,9 @@ #if defined(OS_WIN) #define MAYBE_DragCorsSameOriginImageBetweenFrames \ DISABLED_DragCorsSameOriginImageBetweenFrames +#elif (defined(ADDRESS_SANITIZER) && defined(OS_LINUX)) +#define MAYBE_DragCorsSameOriginImageBetweenFrames \ + DISABLED_DragCorsSameOriginImageBetweenFrames #else #define MAYBE_DragCorsSameOriginImageBetweenFrames \ DragCorsSameOriginImageBetweenFrames @@ -1315,6 +1322,9 @@ #if defined(OS_WIN) #define MAYBE_DragCrossOriginImageBetweenFrames \ DISABLED_DragCrossOriginImageBetweenFrames +#elif (defined(ADDRESS_SANITIZER) && defined(OS_LINUX)) +#define MAYBE_DragCrossOriginImageBetweenFrames \ + DISABLED_DragCrossOriginImageBetweenFrames #else #define MAYBE_DragCrossOriginImageBetweenFrames \ DragCrossOriginImageBetweenFrames diff -Nru chromium-97.0.4692.71/chrome/browser/ui/views/omnibox/omnibox_view_views.cc chromium-97.0.4692.99/chrome/browser/ui/views/omnibox/omnibox_view_views.cc --- chromium-97.0.4692.71/chrome/browser/ui/views/omnibox/omnibox_view_views.cc 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/views/omnibox/omnibox_view_views.cc 2022-01-20 10:35:51.000000000 +0000 @@ -254,6 +254,16 @@ } void OmniboxViewViews::OnTabChanged(content::WebContents* web_contents) { + // The context menu holds references to share_submenu_model_ and + // send_tab_to_self_sub_menu_model_; invalidate it here so we can destroy + // those below. + InvalidateContextMenu(); + + // These have a reference to the WebContents, which might be being destroyed + // here: + share_submenu_model_.reset(); + send_tab_to_self_sub_menu_model_.reset(); + const OmniboxState* state = static_cast( web_contents->GetUserData(&OmniboxState::kKey)); model()->RestoreState(state ? &state->model_state : nullptr); diff -Nru chromium-97.0.4692.71/chrome/browser/ui/webui/print_preview/print_preview_handler_unittest.cc chromium-97.0.4692.99/chrome/browser/ui/webui/print_preview/print_preview_handler_unittest.cc --- chromium-97.0.4692.71/chrome/browser/ui/webui/print_preview/print_preview_handler_unittest.cc 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/browser/ui/webui/print_preview/print_preview_handler_unittest.cc 2022-01-20 10:35:51.000000000 +0000 @@ -39,6 +39,7 @@ #include "content/public/browser/web_contents.h" #include "content/public/browser/web_ui_controller.h" #include "content/public/test/browser_task_environment.h" +#include "content/public/test/navigation_simulator.h" #include "content/public/test/test_renderer_host.h" #include "content/public/test/test_web_ui.h" #include "printing/mojom/print.mojom.h" @@ -399,6 +400,10 @@ initiator_web_contents_ = content::WebContents::Create( content::WebContents::CreateParams(profile_)); content::WebContents* initiator = initiator_web_contents_.get(); + // Ensure the initiator has a RenderFrameHost with a live RenderFrame, as + // the print code will not bother to send IPCs to a non-live RenderFrame. + content::NavigationSimulator::NavigateAndCommitFromDocument( + GURL("about:blank"), initiator->GetMainFrame()); preview_web_contents_ = content::WebContents::Create( content::WebContents::CreateParams(profile_)); PrintViewManager::CreateForWebContents(initiator); diff -Nru chromium-97.0.4692.71/chrome/build/linux.pgo.txt chromium-97.0.4692.99/chrome/build/linux.pgo.txt --- chromium-97.0.4692.71/chrome/build/linux.pgo.txt 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/build/linux.pgo.txt 2022-01-20 10:35:51.000000000 +0000 @@ -1 +1 @@ -chrome-linux-4692-1640701189-f21838a98aa9a4bd13520a4261d2d77cbab9c3f3.profdata +chrome-linux-4692-1641404809-2e9cd7e4fa1c8c41d8f32f8bc0dd52e2646c649a.profdata diff -Nru chromium-97.0.4692.71/chrome/build/mac.pgo.txt chromium-97.0.4692.99/chrome/build/mac.pgo.txt --- chromium-97.0.4692.71/chrome/build/mac.pgo.txt 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/build/mac.pgo.txt 2022-01-20 10:35:51.000000000 +0000 @@ -1 +1 @@ -chrome-mac-4692-1640701189-b075773c484f6c2c2494d9c8e709d97bf1da7ae8.profdata +chrome-mac-4692-1641404809-d844db6301442ac7307d76c14f50fcec90569cb9.profdata Binary files /srv/release.debian.org/tmp/eG3m4HFjUb/chromium-97.0.4692.71/chrome/build/pgo_profiles/chrome-linux-4692-1640701189-f21838a98aa9a4bd13520a4261d2d77cbab9c3f3.profdata and /srv/release.debian.org/tmp/Q_w74G3h2s/chromium-97.0.4692.99/chrome/build/pgo_profiles/chrome-linux-4692-1640701189-f21838a98aa9a4bd13520a4261d2d77cbab9c3f3.profdata differ Binary files /srv/release.debian.org/tmp/eG3m4HFjUb/chromium-97.0.4692.71/chrome/build/pgo_profiles/chrome-linux-4692-1641404809-2e9cd7e4fa1c8c41d8f32f8bc0dd52e2646c649a.profdata and /srv/release.debian.org/tmp/Q_w74G3h2s/chromium-97.0.4692.99/chrome/build/pgo_profiles/chrome-linux-4692-1641404809-2e9cd7e4fa1c8c41d8f32f8bc0dd52e2646c649a.profdata differ diff -Nru chromium-97.0.4692.71/chrome/build/win32.pgo.txt chromium-97.0.4692.99/chrome/build/win32.pgo.txt --- chromium-97.0.4692.71/chrome/build/win32.pgo.txt 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/build/win32.pgo.txt 2022-01-20 10:35:51.000000000 +0000 @@ -1 +1 @@ -chrome-win32-4692-1640701189-0f80fd621d088342d2400da48fc9d2e21b4113a2.profdata +chrome-win32-4692-1641404809-e98098825e804f0634fb9903a6a3b439f146dea5.profdata diff -Nru chromium-97.0.4692.71/chrome/build/win64.pgo.txt chromium-97.0.4692.99/chrome/build/win64.pgo.txt --- chromium-97.0.4692.71/chrome/build/win64.pgo.txt 2021-12-31 00:57:25.000000000 +0000 +++ chromium-97.0.4692.99/chrome/build/win64.pgo.txt 2022-01-20 10:35:51.000000000 +0000 @@ -1 +1 @@ -chrome-win64-4692-1640680679-14d6268825c96c3ef4b98e409a092a59e1069b04.profdata +chrome-win64-4692-1641404809-51ad9d294827342332013d293f7f05ed8b2353d7.profdata diff -Nru chromium-97.0.4692.71/chrome/credential_provider/gaiacp/strings/gaia_resources_pa.xtb chromium-97.0.4692.99/chrome/credential_provider/gaiacp/strings/gaia_resources_pa.xtb --- chromium-97.0.4692.71/chrome/credential_provider/gaiacp/strings/gaia_resources_pa.xtb 2021-12-31 00:57:26.000000000 +0000 +++ chromium-97.0.4692.99/chrome/credential_provider/gaiacp/strings/gaia_resources_pa.xtb 2022-01-20 10:35:51.000000000 +0000 @@ -1,9 +1,9 @@ -ਤੁਹਾਡਾ ਕਾਰਜ ਖਾਤਾ ਪਾਸਵਰਡ ਬਦਲ ਗਿਆ ਹੈ। ਆਪਣੇ Windows ਖਾਤੇ ਦਾ ਆਪਣੇ ਕਾਰਜ ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਲਈ ਆਪਣਾ Windows ਪਾਸਵਰਡ ਦਾਖਲ ਕਰੋ। +ਤੁਹਾਡਾ ਕਾਰਜ ਖਾਤਾ ਪਾਸਵਰਡ ਬਦਲ ਗਿਆ ਹੈ। ਆਪਣੇ Windows ਖਾਤੇ ਦਾ ਆਪਣੇ ਕਾਰਜ ਖਾਤੇ ਨਾਲ ਸਿੰਕ ਕਰਨ ਲਈ ਆਪਣਾ Windows ਪਾਸਵਰਡ ਦਾਖਲ ਕਰੋ। 'Google ਕ੍ਰੀਡੈਂਸ਼ੀਅਲ ਪ੍ਰਦਾਨਕ' ਸਾਈਨ-ਇਨ ਪੰਨਾ ਚਲਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। -ਤੁਹਾਡੇ Windows ਪ੍ਰੋਫਾਈਲ ਲਈ ਤੁਹਾਡੇ ਕਾਰਜ ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਦੌਰਾਨ ਕੋਈ ਸਮੱਸਿਆ ਹੋ ਗਈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ। +ਤੁਹਾਡੇ Windows ਪ੍ਰੋਫਾਈਲ ਲਈ ਤੁਹਾਡੇ ਕਾਰਜ ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦਾ ਸਿੰਕ ਕਰਨ ਦੌਰਾਨ ਕੋਈ ਸਮੱਸਿਆ ਹੋ ਗਈ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ। ਤੁਹਾਡੇ ਸੈਸ਼ਨ ਦੀ ਮਿਆਦ ਮੁੱਕ ਗਈ ਹੈ। ਆਪਣੇ ਕਾਰਜ ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰੋ। ਤੁਹਾਡੇ ਕਾਰਜ ਖਾਤੇ ਵਿੱਚ ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ। ਇਸ ਈਮੇਲ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਘਰ ਜਾਂ ਸਕੂਲ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਖਾਤੇ ਨਾਲ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇ ਤੁਸੀਂ ਹਾਲੇ ਵੀ ਸਾਈਨ-ਇਨ ਨਹੀਂ ਕਰ ਸਕਦੇ, ਤਾਂ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ। @@ -15,7 +15,7 @@ Google ਸਾਈਨ-ਇਨ ਸਕ੍ਰੀਨ ਨੂੰ ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਕਿਉਂਕਿ ਇਸ ਡੀਵਾਈਸ 'ਤੇ Chrome ਸਥਾਪਨਾ ਵਿੱਚ ਕੋਈ ਸਮੱਸਿਆ ਹੈ। ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ। ਕੋਈ ਅੰਦਰੂਨੀ ਗੜਬੜ ਹੋ ਗਈ। ਤੁਹਾਡੇ ਖਾਤੇ ਲਈ ਕੋਈ ਡੋਮੇਨ ਵਰਤੋਂਕਾਰ ਨਹੀਂ ਮਿਲ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ। -ਤੁਹਾਡੇ Windows ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਤੁਹਾਡੇ ਕਾਰਜ ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦਾ ਸਮਕਾਲੀਕਰਨ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ ਕਿਉਂਕਿ ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਪਾਸਵਰਡ ਅੱਪਡੇਟਾਂ 'ਤੇ ਪਾਬੰਦੀ ਲਗਾਈ ਗਈ ਹੈ। ਮਦਦ ਲਈ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ। +ਤੁਹਾਡੇ Windows ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ ਤੁਹਾਡੇ ਕਾਰਜ ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦਾ ਸਿੰਕ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ ਕਿਉਂਕਿ ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਪਾਸਵਰਡ ਅੱਪਡੇਟਾਂ 'ਤੇ ਪਾਬੰਦੀ ਲਗਾਈ ਗਈ ਹੈ। ਮਦਦ ਲਈ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ। ਪਾਸਵਰਡ ਬਦਲਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਵੇਲੇ ਅਵੈਧ ਕੰਪਿਊਟਰ ਨਾਮ ਮੁਹੱਈਆ ਕਰਵਾਇਆ ਗਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ। ਤੁਹਾਡੇ Windows ਪਾਸਵਰਡ ਨੂੰ ਬਦਲਣ ਦੌਰਾਨ ਕੋਈ ਗੜਬੜ ਹੋਣ ਕਰਕੇ ਜਾਰੀ ਨਹੀਂ ਰੱਖਿਆ ਜਾ ਸਕਦਾ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ। ਕੋਈ ਹੋਰ ਕਾਰਜ ਖਾਤਾ ਇਸ ਡੀਵਾਈਸ ਨਾਲ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। ਆਪਣੇ Windows ਖਾਤੇ ਨਾਲ ਸਾਈਨ-ਇਨ ਕਰੋ। diff -Nru chromium-97.0.4692.71/chromeos/strings/chromeos_strings_eu.xtb chromium-97.0.4692.99/chromeos/strings/chromeos_strings_eu.xtb --- chromium-97.0.4692.71/chromeos/strings/chromeos_strings_eu.xtb 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/chromeos/strings/chromeos_strings_eu.xtb 2022-01-20 10:35:53.000000000 +0000 @@ -66,7 +66,7 @@ Hardwarearen berrikuspena Saiakera-muga gainditu da. UDP bidezko eskaeren hutsegiteak -Chrome OS-en idazketa-metodoaren zerbitzua +Chrome OS-n idazketa-metodoaren zerbitzua Inprimatuta Pasahitza iraungita dago eta aldatu egin behar da Sare-zerbitzuaren ataria @@ -81,7 +81,7 @@ ILARAN Utzi bertan behera inprimatze-lana -Arazoren bat izan da. Ireki berriro aplikazioa. +Arazo bat izan da. Ireki berriro aplikazioa. Berrezarri trafiko-kontagailuak Izenen ebazpena Une honetako abiadura @@ -107,7 +107,7 @@ Bilatu Abian da proba… Konfiguratzeko, joan ezarpenetara -Chrome OS-en berritasunak +Chrome OS-n berritasunak Freskatu egunero Sistema Ados @@ -230,7 +230,7 @@ Seinalearen indarra L2TP/IPsec + erabiltzaile-ziurtagiria Gurasoen sarbidea -Chrome OS-eko pasahitza eguneratu egin da +Chrome OS-ko pasahitza eguneratu egin da Gelditu egin da Baliteke PUZaren proba bat egiteak sistemaren errendimenduan eragina izatea inprimatze-lana bertan behera utzi da @@ -287,7 +287,7 @@ Aukeratu beste bat Ez da ezagutzen atariaren egoera Tokiko sarea -Arazoren bat izan da. Saiatu berriro horma-papera aukeratzen edo ireki berriro aplikazioa. +Arazo bat izan da. Saiatu berriro horma-papera aukeratzen edo ireki berriro aplikazioa. Wifi-sarea ez da segurua Exekutatu errutina guztiak Aktibatuta diff -Nru chromium-97.0.4692.71/chromeos/strings/chromeos_strings_fil.xtb chromium-97.0.4692.99/chromeos/strings/chromeos_strings_fil.xtb --- chromium-97.0.4692.71/chromeos/strings/chromeos_strings_fil.xtb 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/chromeos/strings/chromeos_strings_fil.xtb 2022-01-20 10:35:53.000000000 +0000 @@ -188,7 +188,7 @@ Google Photos Tiyaking naka-on ang scanner at available ito sa pamamagitan ng iyong network o ng isang direktang koneksyon NABIGO -Hindi pinapaganana +Hindi pinapagana USB na keyboard Mag-e-expire ang password sa loob ng Walang kasalukuyang pag-print @@ -258,7 +258,7 @@ Ihinto ang pagsusuri LEAP Na-lock ang SIM () -Pangalan ng pangkat +Pangalan ng grupo Ito lang ang page. Dadalhin ka nito sa screen ng pagsisimula ng pag-scan. I-update ang bersyon at i-restart Hostname ng server diff -Nru chromium-97.0.4692.71/chromeos/strings/chromeos_strings_te.xtb chromium-97.0.4692.99/chromeos/strings/chromeos_strings_te.xtb --- chromium-97.0.4692.71/chromeos/strings/chromeos_strings_te.xtb 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/chromeos/strings/chromeos_strings_te.xtb 2022-01-20 10:35:53.000000000 +0000 @@ -280,7 +280,7 @@ విండోను డెస్క్‌కు తరలించు EVDO గుర్తింపు -సేవ్ చేయి +సేవ్ చేయండి TCP రిక్వెస్ట్ వైఫల్యాలు , , , ఇప్పుడే ఒక కొత్త దానిని ఎంచుకోండి @@ -430,7 +430,7 @@ సహాయ కేంద్రంలో మరింత తెలుసుకోండి చివరిగా రీసెట్ చేసిన సమయం అధిక HTTPS ప్రతిస్పందన సమయం -రద్దు చేయి +రద్దు చేయండి కొత్త పాస్‌వర్డ్‌ను నిర్ధారించండి ఏదీ లేదు VPN diff -Nru chromium-97.0.4692.71/components/autofill_assistant/browser/actions/generate_password_for_form_field_action.cc chromium-97.0.4692.99/components/autofill_assistant/browser/actions/generate_password_for_form_field_action.cc --- chromium-97.0.4692.71/components/autofill_assistant/browser/actions/generate_password_for_form_field_action.cc 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/autofill_assistant/browser/actions/generate_password_for_form_field_action.cc 2022-01-20 10:35:53.000000000 +0000 @@ -55,13 +55,23 @@ } uint64_t max_length = field_data.max_length; - std::string password = delegate_->GetWebsiteLoginManager()->GeneratePassword( - autofill::CalculateFormSignature(form_data), - autofill::CalculateFieldSignatureForField(field_data), max_length); + absl::optional password = + delegate_->GetWebsiteLoginManager()->GeneratePassword( + autofill::CalculateFormSignature(form_data), + autofill::CalculateFieldSignatureForField(field_data), max_length); + + if (!password) { + // In theory, GeneratePassword() could fail for other reasons, but in + // practice, the only reason it can return absl::nullopt is if the + // RenderFrameHost does not have a live RenderFrame (e.g. the renderer + // process crashed). + EndAction(ClientStatus(NO_RENDER_FRAME)); + return; + } delegate_->WriteUserData(base::BindOnce( &GeneratePasswordForFormFieldAction::StoreGeneratedPasswordToUserData, - weak_ptr_factory_.GetWeakPtr(), memory_key, password, form_data)); + weak_ptr_factory_.GetWeakPtr(), memory_key, *password, form_data)); EndAction(ClientStatus(ACTION_APPLIED)); } diff -Nru chromium-97.0.4692.71/components/autofill_assistant/browser/actions/generate_password_for_form_field_action_unittest.cc chromium-97.0.4692.99/components/autofill_assistant/browser/actions/generate_password_for_form_field_action_unittest.cc --- chromium-97.0.4692.71/components/autofill_assistant/browser/actions/generate_password_for_form_field_action_unittest.cc 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/autofill_assistant/browser/actions/generate_password_for_form_field_action_unittest.cc 2022-01-20 10:35:53.000000000 +0000 @@ -105,4 +105,27 @@ EXPECT_FALSE(user_data_.HasAdditionalValue(kMemoryKeyForGeneratedPassword)); } +TEST_F(GeneratePasswordForFormFieldActionTest, GeneratePasswordFails) { + ON_CALL(mock_action_delegate_, RetrieveElementFormAndFieldData) + .WillByDefault(RunOnceCallback<1>(ClientStatus(ACTION_APPLIED), + autofill::FormData(), + autofill::FormFieldData())); + GeneratePasswordForFormFieldProto* generate_password_proto = + proto_.mutable_generate_password_for_form_field(); + *generate_password_proto->mutable_element() = Selector({kFakeSelector}).proto; + generate_password_proto->set_memory_key(kMemoryKeyForGeneratedPassword); + + GeneratePasswordForFormFieldAction action(&mock_action_delegate_, proto_); + + EXPECT_CALL(mock_website_login_manager_, GeneratePassword) + .WillOnce(Return(absl::nullopt)); + EXPECT_CALL( + callback_, + Run(Pointee(Property(&ProcessedActionProto::status, NO_RENDER_FRAME)))); + + action.ProcessAction(callback_.Get()); + + EXPECT_FALSE(user_data_.HasAdditionalValue(kMemoryKeyForGeneratedPassword)); +} + } // namespace autofill_assistant diff -Nru chromium-97.0.4692.71/components/autofill_assistant/browser/client_status.cc chromium-97.0.4692.99/components/autofill_assistant/browser/client_status.cc --- chromium-97.0.4692.71/components/autofill_assistant/browser/client_status.cc 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/autofill_assistant/browser/client_status.cc 2022-01-20 10:35:53.000000000 +0000 @@ -158,6 +158,9 @@ case ProcessedActionStatusProto::EMPTY_VALUE_EXPRESSION_RESULT: out << "EMPTY_VALUE_EXPRESSION_RESULT"; break; + case ProcessedActionStatusProto::NO_RENDER_FRAME: + out << "NO_RENDER_FRAME"; + break; // Intentionally no default case to make compilation fail if a new value // was added to the enum but not to this list. diff -Nru chromium-97.0.4692.71/components/autofill_assistant/browser/mock_website_login_manager.h chromium-97.0.4692.99/components/autofill_assistant/browser/mock_website_login_manager.h --- chromium-97.0.4692.71/components/autofill_assistant/browser/mock_website_login_manager.h 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/autofill_assistant/browser/mock_website_login_manager.h 2022-01-20 10:35:53.000000000 +0000 @@ -46,7 +46,7 @@ base::OnceCallback callback), (override)); - MOCK_METHOD(std::string, + MOCK_METHOD(absl::optional, GeneratePassword, (autofill::FormSignature form_signature, autofill::FieldSignature field_signature, diff -Nru chromium-97.0.4692.71/components/autofill_assistant/browser/model.proto chromium-97.0.4692.99/components/autofill_assistant/browser/model.proto --- chromium-97.0.4692.71/components/autofill_assistant/browser/model.proto 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/autofill_assistant/browser/model.proto 2022-01-20 10:35:53.000000000 +0000 @@ -231,6 +231,10 @@ // The requested value expression resulted in an empty string. EMPTY_VALUE_EXPRESSION_RESULT = 35; + // The RenderFrameHost does not have a corresponding live RenderFrame, e.g. + // the renderer process may have crashed. + NO_RENDER_FRAME = 37; + reserved 15, 23, 25, 32; } diff -Nru chromium-97.0.4692.71/components/autofill_assistant/browser/website_login_manager.h chromium-97.0.4692.99/components/autofill_assistant/browser/website_login_manager.h --- chromium-97.0.4692.71/components/autofill_assistant/browser/website_login_manager.h 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/autofill_assistant/browser/website_login_manager.h 2022-01-20 10:35:53.000000000 +0000 @@ -14,6 +14,7 @@ #include "base/time/time.h" #include "components/autofill/core/common/form_data.h" #include "components/autofill/core/common/signatures.h" +#include "third_party/abseil-cpp/absl/types/optional.h" #include "url/gurl.h" namespace autofill_assistant { @@ -70,10 +71,12 @@ // Generates new strong password. |form/field_signature| are used to fetch // password requirements. |max_length| is the "max_length" attribute of input - // field that limits the length of value. - virtual std::string GeneratePassword(autofill::FormSignature form_signature, - autofill::FieldSignature field_signature, - uint64_t max_length) = 0; + // field that limits the length of value. Returns |absl::nullopt| if the + // password cannot be generated for some reason. + virtual absl::optional GeneratePassword( + autofill::FormSignature form_signature, + autofill::FieldSignature field_signature, + uint64_t max_length) = 0; // Presaves generated passwod for the form. Password will be saved after // successful form submission. diff -Nru chromium-97.0.4692.71/components/autofill_assistant/browser/website_login_manager_impl.cc chromium-97.0.4692.99/components/autofill_assistant/browser/website_login_manager_impl.cc --- chromium-97.0.4692.71/components/autofill_assistant/browser/website_login_manager_impl.cc 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/autofill_assistant/browser/website_login_manager_impl.cc 2022-01-20 10:35:53.000000000 +0000 @@ -19,6 +19,7 @@ #include "components/password_manager/core/browser/votes_uploader.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" +#include "third_party/abseil-cpp/absl/types/optional.h" namespace autofill_assistant { @@ -447,7 +448,7 @@ weak_ptr_factory_.GetWeakPtr()))); pending_requests_.back()->Start(); } -std::string WebsiteLoginManagerImpl::GeneratePassword( +absl::optional WebsiteLoginManagerImpl::GeneratePassword( autofill::FormSignature form_signature, autofill::FieldSignature field_signature, uint64_t max_length) { @@ -459,7 +460,9 @@ // frame has a different origin than the main frame, passwords-related // features may not work. auto* driver = factory->GetDriverForFrame(web_contents_->GetMainFrame()); - DCHECK(driver); + if (!driver) { + return absl::nullopt; + } return base::UTF16ToUTF8( driver->GetPasswordGenerationHelper()->GeneratePassword( diff -Nru chromium-97.0.4692.71/components/autofill_assistant/browser/website_login_manager_impl.h chromium-97.0.4692.99/components/autofill_assistant/browser/website_login_manager_impl.h --- chromium-97.0.4692.71/components/autofill_assistant/browser/website_login_manager_impl.h 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/autofill_assistant/browser/website_login_manager_impl.h 2022-01-20 10:35:53.000000000 +0000 @@ -45,9 +45,10 @@ void EditPasswordForLogin(const Login& login, const std::string& new_password, base::OnceCallback callback) override; - std::string GeneratePassword(autofill::FormSignature form_signature, - autofill::FieldSignature field_signature, - uint64_t max_length) override; + absl::optional GeneratePassword( + autofill::FormSignature form_signature, + autofill::FieldSignature field_signature, + uint64_t max_length) override; void PresaveGeneratedPassword(const Login& login, const std::string& password, diff -Nru chromium-97.0.4692.71/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb chromium-97.0.4692.99/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb --- chromium-97.0.4692.71/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -149,10 +149,10 @@ Eman mugimendu-sentsoreak atzitzeko baimena webguneei (gomendatua) Webgunea informazioa partekatzera doa aplikazio batekin ezkutuko modutik kanpo. Erabilera -Eskatu ordenagailuko ikuspegia +Eskatu ordenagailuetarako ikuspegia Tolestuta; egin klik zabaltzeko. Ezkutuko moduko fitxa -Eskatu mugikorreko ikuspegia (gomendatua) +Eskatu mugikorretarako ikuspegia (gomendatua) Aukera pantailaren goialdean dago Hautatzen dituzun kontaktuak webgunearekin partekatuko dira. Gaur bisitatu duzu azkenengoz diff -Nru chromium-97.0.4692.71/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb chromium-97.0.4692.99/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb --- chromium-97.0.4692.71/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -305,7 +305,7 @@ I-block ang mga site sa pagkonekta sa mga device Buong screen Pinapayagan (inirerekomenda) -Lumipat +Ilipat sa itaas I-clear ang input Maghanap sa iyong mga contact Maki-clear ang anumang offline na data. diff -Nru chromium-97.0.4692.71/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb chromium-97.0.4692.99/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb --- chromium-97.0.4692.71/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -103,7 +103,7 @@ ਵੀਡੀਓ ਮਿਊਟ ਕਰੋ ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਨੂੰ ਬਲਾਕ ਕਰੋ ਧੁਨੀ ਵਜਾਉਣ ਵਾਲੀਆਂ ਸਾਈਟਾਂ ਨੂੰ ਮਿਊਟ ਕਰੋ -ਬੈਕਗ੍ਰਾਊਂਡ ਸਮਕਾਲੀਕਰਨ +ਬੈਕਗ੍ਰਾਊਂਡ ਸਿੰਕ 10 ਸਕਿੰਟ ਅੱਗੇ ਜਾਂ ਪਿੱਛੇ ਜਾਣ ਲਈ ਵੀਡੀਓ 'ਤੇ ਖੱਬੇ ਜਾਂ ਸੱਜੇ ਡਬਲ ਟੈਪ ਕਰੋ ਕਿਸੇ ਖਾਸ ਸਾਈਟ ਲਈ ਗੂੜ੍ਹਾ ਥੀਮ ਲਾਗੂ ਨਾ ਕਰੋ ਫ਼ੋਨ ਨੰਬਰ @@ -290,7 +290,7 @@ ਮਿਟਾਓ ਐਪ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਦੁਬਾਰਾ ਨਾ ਪੁੱਛੋ -ਇੱਕ ਖ਼ਾਸ ਸਾਈਟ ਲਈ ਬੈਕਗ੍ਰਾਊਂਡ ਸਮਕਾਲੀਕਰਨ ਦੀ ਆਗਿਆ ਦਿਓ। +ਇੱਕ ਖ਼ਾਸ ਸਾਈਟ ਲਈ ਬੈਕਗ੍ਰਾਊਂਡ ਸਿੰਕ ਦੀ ਆਗਿਆ ਦਿਓ। ਇਸ ਸਾਈਟ 'ਤੇ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਸਮੇਤ ਕੋਈ ਸਾਈਟ ਤੁਹਾਡਾ ਕੈਮਰਾ ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਵਰਤ ਰਹੀ ਹੈ ਇਹ ਸਾਈਟ ਦਖਲਅੰਦਾਜ਼ੀ ਜਾਂ ਗੁਮਰਾਹ ਕਰਨ ਵਾਲੇ ਵਿਗਿਆਪਨ ਦਿਖਾਉਂਦੀ ਹੈ diff -Nru chromium-97.0.4692.71/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb chromium-97.0.4692.99/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb --- chromium-97.0.4692.71/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -160,7 +160,7 @@ చూపించు సరే, అర్థమైంది సైట్‌ను జోడించు -సేవ్ చేయి +సేవ్ చేయండి సైట్‌లను జావాస్క్రిప్ట్ అమలు చేయడానికి అనుమతిస్తుంది (సిఫార్సు చేయబడింది) NFC పరికరాలు ఇది సైట్‌ల ద్వారా స్టోర్ చేయబడిన డేటాను, కుక్కీలను క్లియర్ చేస్తుంది. @@ -257,7 +257,7 @@ మీరు NFC పరికరాలను నొక్కినప్పుడు, సైట్‌లు సమాచారాన్ని పంపడాన్ని, అలాగే స్వీకరించడాన్ని బ్లాక్ చేస్తుంది (సిఫార్సు చేయబడింది) రక్షిత కంటెంట్‌ను ప్లే చేయకుండా సైట్‌లను బ్లాక్ చేస్తుంది సహాయం -రద్దు చేయి +రద్దు చేయండి నిన్న జోడించు వద్దు , ధన్యవాదాలు diff -Nru chromium-97.0.4692.71/components/certificate_transparency/data/log_list.json chromium-97.0.4692.99/components/certificate_transparency/data/log_list.json --- chromium-97.0.4692.71/components/certificate_transparency/data/log_list.json 2021-12-31 00:57:28.000000000 +0000 +++ chromium-97.0.4692.99/components/certificate_transparency/data/log_list.json 2022-01-20 10:35:54.000000000 +0000 @@ -1,6 +1,6 @@ { - "version": "4.38", - "log_list_timestamp": "2021-11-24T01:34:26Z", + "version": "4.92", + "log_list_timestamp": "2022-01-17T01:35:38Z", "operators": [ { "name": "Google", diff -Nru chromium-97.0.4692.71/components/embedder_support/android/java/strings/translations/web_contents_delegate_android_strings_te.xtb chromium-97.0.4692.99/components/embedder_support/android/java/strings/translations/web_contents_delegate_android_strings_te.xtb --- chromium-97.0.4692.71/components/embedder_support/android/java/strings/translations/web_contents_delegate_android_strings_te.xtb 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/embedder_support/android/java/strings/translations/web_contents_delegate_android_strings_te.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -12,7 +12,7 @@ సెట్ చేయి విలువ నలుపు -రద్దు చేయి +రద్దు చేయండి ఎరుపు వర్ణం రంగుని ఎంచుకోండి diff -Nru chromium-97.0.4692.71/components/js_injection/browser/js_communication_host.cc chromium-97.0.4692.99/components/js_injection/browser/js_communication_host.cc --- chromium-97.0.4692.71/components/js_injection/browser/js_communication_host.cc 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/js_injection/browser/js_communication_host.cc 2022-01-20 10:35:54.000000000 +0000 @@ -199,6 +199,13 @@ void JsCommunicationHost::NotifyFrameForWebMessageListener( content::RenderFrameHost* render_frame_host) { + // AddWebMessageHostFactory() uses this method with ForEachFrame() from JNI. + // Old entries are deleted from `js_to_browser_messagings_` by + // RenderFrameDeleted(); however, RenderFrameDeleted() will not be called if + // there is no live RenderFrame. + if (!render_frame_host->IsRenderFrameLive()) + return; + mojo::AssociatedRemote configurator_remote; render_frame_host->GetRemoteAssociatedInterfaces()->GetInterface( &configurator_remote); diff -Nru chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_ar.xtb chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_ar.xtb --- chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_ar.xtb 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_ar.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -6,7 +6,7 @@ عرض تقديمي، العروض التقديمية من Google، شريحة، مجموعة شرائح اجتماع، دعوة، حدث تحكم، إدارة، ضبط، حذف، تغيير، حفظ، تعديل، إضافة -تغيير إعدادات Chrome، إدارة الإعدادات + تغيير إعدادات كروم، تغيير إعدادات Chrome، إدارة الإعدادات تخصيص مظهر Chrome، إدارة المظاهر في Chrome workspace‏، متصفِّح، g suite‏، google‏، chrome‏، keep google chrome‏، تصفُّح، متصفِّح، chrome‏، google، تصفُّح، تغيير، إدارة @@ -25,7 +25,8 @@ متصفِّح، google تغيير، استخدام كلمات المرور، الأمان، كلمة المرور، الأمن الشخصي -العثور على هاتف مفقود، العثور على جهازي +العثور على هاتف مفقود، العثور على جهازي، أين هاتفي + داخل، ضمن، لـ، كيف، الـ، تنفيذ، في، الخاص بي، على، إلى google workspace‏، google chrome‏، workspace‏، متصفِّح، g suite‏، google‏، chrome لعبة الديناصور في Chrome، لعبة الديناصور، تشغيل لعبة الديناصور diff -Nru chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_de.xtb chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_de.xtb --- chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_de.xtb 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_de.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -1,13 +1,13 @@ -diese Seite teilen, diese Seite senden, diese Seite schicken, diesen Tab teilen, diesen Tab senden, diesen Tab schicken +diese seite teilen, seite teilen, diese seite senden, seite senden, diese seite schicken, seite schicken, diesen tab teilen, tab teilen, diesen tab senden, tab senden, diesen tab schicken, tab schicken checks, check up, checkup, prüfen, überprüfen, kontrollieren, tipps, tipp, benutzung, hilfreich, hilfreiche, funktion, funktioniert, funktionieren, tastenkombination, kurzbefehle, tastaturkürzel präsentation, präsentationen, folien, folie, deck, präsentation, präsentationen, gestaltung, gestalten, gestalte, gestaltet, erstelle, erstellt, öffne, öffnet, man meeting, besprechung, konferenz, einladung, termin, kalender, kalendertermin, kalendertermine, termineinladung, termineinladungen, besprechung, besprechungen, besprechungstermin, besprechungstermine, konferenztermin, konferenztermine, konferenzgespräch, konferenzgespräche, telefonkonferenz, telefonkonferenzen, aufgabe, aufgaben, erinnerung, erinnerungen, ereignis, ereignisse, geburtstag, geburtstage, feiertag, feiertage, ziel, ziele, erstellen, erstelle, erstellt, eintragen, trage, trägt, ein, wo, man einstellen, steuern, bedienen, verwalten, anpassen, löschen, ändern, speichern, bearbeiten, hinzufügen -Chrome-Einstellungen ändern, Chrome-Einstellungen anpassen, Chrome-Einstellungen verwalten, Einstellungen verwalten, Einstellungen ändern, Einstellungen anpassen -Erscheinungsbild von Chrome anpassen, Aussehen von Chrome anpassen, Erscheinungsbild von Chrome ändern, Chrome-Designs verwalten, Chrome-Designs einstellen, Chrome-Designs anpassen +chrome-einstellungen ändern, chrome einstellungen ändern, chrome-einstellungen anpassen, chrome einstellungen anpassen, chrome-einstellungen verwalten, chrome einstellungen verwalten, einstellungen verwalten, einstellungen ändern, einstellungen anpassen, chrome einstellungen managen, browser einstellungen managen +erscheinungsbild von chrome anpassen, aussehen von chrome anpassen, erscheinungsbild von chrome ändern, aussehen von chrome ändern, chrome-designs verwalten, chrome designs verwalten, chrome-designs einstellen, chrome designs einstellen, chrome-designs anpassen, chrome designs anpassen, chrome-designs ändern, chrome designs ändern, aussehen chrome, chrome aussehen ändern workspace, browser, g suite, google, chrome, notizen google chrome, browsing, browser, chrome, google, browsen, surfen, ändern, verwalten synchronisierungseinstellungen, synchronisierung einstellungen, synchronisierung @@ -18,35 +18,35 @@ workspace, browser, g suite, google, chrome einstellen, steuern, bedienen, verwalten, anpassen, ändern, korrigieren, beheben, verwaltung, bearbeitung, einstellungen, verwalte, verwaltet, checken, checke, checkt, bearbeiten, bearbeite, bearbeitet, ansehen, öffnen, öffne, öffnet, sehe, sieht, an, wo, man google konto, verwaltung, bearbeitung, einstellungen, verwalte, verwaltet, checken, checke, checkt, bearbeiten, bearbeite, bearbeitet, ansehen, öffnen, öffne, öffnet, sehe, sieht, an, wo, man -Chrome-Bedienungshilfen anpassen, Chrome-Bedienungshilfen ändern, Bedienungshilfen in Chrome einstellen, Einstellungen der Bedienungshilfen verwalten; Einstellungen der Bedienungshilfen ändern, Einstellungen der Bedienungshilfen anpassen +chrome-bedienungshilfen anpassen, chrome bedienungshilfen anpassen, chrome-bedienungshilfen ändern, chrome bedienungshilfen ändern, bedienungshilfen in chrome einstellen, einstellungen der bedienungshilfen verwalten, einstellungen der bedienungshilfen ändern, einstellungen der bedienungshilfen anpassen, chrome bedienungshilfen neue chrome funktionen, chrome tipps hilfe, chrome tipps center, chrome funktionen, chrome tipps, neuer, neue, neues, neuen, neuer, neuem google chrome, browser, chrome, google workspace, kalender, browser, g suite, google, chrome, kalendertermin, kalendertermine, termineinladung, termineinladungen, besprechung, besprechungen, besprechungstermin, besprechungstermine, konferenztermin, konferenztermine, konferenzgespräch, konferenzgespräche, telefonkonferenz, telefonkonferenzen, aufgabe, aufgaben, erinnerung, erinnerungen, ereignis, ereignisse, geburtstag, geburtstage, feiertag, feiertage, ziel, ziele, erstellen, erstelle, erstellt, eintragen, trage, trägt, ein, wo, man browser, google ändern, verändern, verwenden, nutzen passwörter, kennwörter, sicherheit, passwort, kennwort, schutz, tipps, tipp, benutzung, hilfreich, hilfreiche, funktion, funktioniert, funktionieren, tastenkombination, kurzbefehle, tastaturkürzel -verlorenes Smartphone finden, Smartphone finden, Smartphone suchen, mein Gerät finden, mein Gerät suchen, Gerät suchen +verlorenes smartphone finden, verlorenes handy finden, smartphone finden, handy finden, smartphone suchen, handy suchen, mein gerät finden, mein gerät suchen, gerät suchen, Handy orten, Telefon orten, Smartphone orten drinnen, innerhalb, für, wie, der, des, dem, den, die, das, ein, eines, einem, einen, eine, einer, in, mein, meines, meinem, meinen, meine, meiner, auf, an, zu, mit, ich, mich google workspace, google chrome, workspace, browser, g suite, google, chrome -Chrome Dino, Dinospiel, Dino spielen, Dinospiel in Chrome, Dinospiel spielen, Dinospiel starten, Chrome Dino starten, Chrome Dinospiel, Dino Chrome -Schriftart des Browsers ändern, Schrift im Browser ändern. Browserschrift ändern, Chrome-Schriftarten, Schriftart in Chrome, Schrift von Chrome +chrome dino, dinospiel, dino spielen, dinospiel in Chrome, dinospiel spielen, dinospiel starten, chrome dino starten, chrome dinospiel, dino chrome, dinogame, dinogame spielen +schriftart des browsers ändern, schrift im browser ändern, browserschrift ändern, chrome-schriftarten, chrome schriftarten, schriftart in chrome, schrift von chrome, schriftarten chrome, browser schrift, browser schriftart, browser schriftart ändern aktivieren, einschalten, anschalten, ausführen, durchführen, verwenden, nutzen, tipps, tipp, benutzung, hilfreich, hilfreiche, funktion, funktioniert, funktionieren, tastenkombination, kurzbefehle, tastaturkürzel versandadressen, versand adressen, versandadresse, versand adresse, neue adresse, adressen, adresse, neuer, neue, neues, neuen, neuer, neuem planen, zeitplan, termin, termine, erstellen, starten, beginnen, öffnen, machen, neu, hinzufügen, neuer, neue, neues, neuen, neuer, neuem, kalender, kalendertermin, kalendertermine, termineinladung, termineinladungen, besprechung, besprechungen, besprechungstermin, besprechungstermine, konferenztermin, konferenztermine, konferenzgespräch, konferenzgespräche, telefonkonferenz, telefonkonferenzen, aufgabe, aufgaben, erinnerung, erinnerungen, ereignis, ereignisse, geburtstag, geburtstage, feiertag, feiertage, ziel, ziele, erstellen, erstelle, erstellt, eintragen, trage, trägt, ein, wo, man dokument google chrome, personalisieren, browser, einstellen, steuern, bedienen, chrome, google, verwalten, anpassen, ändern, bearbeiten, website, websites, webseite, webseiten, einstellung, einstellungen, websiteberechtigungen, prüfen, prüfe, prüft, ändern, ändere, ändert, öffnen, öffnet, öffne, ansehen, sehe an, sieh an ändern, aktualisieren, updaten, zurücksetzen, korrigieren, beheben -Benutzerdefinierte Suche hinzufügen, neue benutzerdefinierte Suche, benutzerdefinierte Suche adden, Suchmaschinen verwalten, Suchmaschinen einstellen, Suchmaschinen anpassen, Suchmaschinen +benutzerdefinierte suche hinzufügen, neue benutzerdefinierte suche, benutzerdefinierte suche adden, suchmaschinen verwalten, suchmaschinen einstellen, suchmaschinen anpassen, suchmaschinen ändern, suchmaschinen google workspace, google chrome, workspace, browser, g suite, google, chrome, gsuite tabelle, tabellen, tabellenblätter, tabellenblatt, trix, tabelle, tabellen, spreadsheet, g suite, workspace, erstelle, erstellt, anlegen, lege, legt, an, man browser, chrome, google google kontopasswort, google konto passwort, google kontokennwort, google konto kennwort, gmail kontopasswort, gmail konto passwort, gmail kontokennwort, gmail konto kennwort, google passwort, google kennwort, gmail passwort, gmail kennwort -Chrome OS-Bedienungshilfen anpassen, Chrome OS-Bedienungshilfen ändern, Chrome OS-Bedienungshilfen verwalten, Einstellungen für Bedienungshilfen verwalten, Einstellungen für Bedienungshilfen ändern, Bedienungshilfen einstellen -Chrome-Verlauf anzeigen, Verlauf in Chrome ansehen, Chrome-Verlauf ansehen, Browserverlauf anzeigen, Browserverlauf ansehen. Browserverlauf aufrufen -Chrome-Downloads verwalten, Chrome-Downloads anpassen, Chrome-Downloads ändern, Downloads anzeigen, Downloads aufrufen, Downloads verwalten +chrome os-bedienungshilfen anpassen, chrome bedienungshilfen anpassen, chrome os-bedienungshilfen ändern, chrome bedienungshilfen ändern, chrome os-bedienungshilfen verwalten, chrome bedienungshilfen verwalten, einstellungen für bedienungshilfen verwalten, einstellungen für bedienungshilfen ändern, bedienungshilfen einstellen, bedienungshilfen ändern +chrome-verlauf anzeigen, chrome verlauf anzeigen, verlauf in chrome ansehen, chrome-verlauf ansehen, chrome verlauf ansehen, browserverlauf anzeigen, browserverlauf ansehen, browserverlauf aufrufen +Chrome-Downloads verwalten, Chrome-Downloads anpassen, Chrome-Downloads ändern, Downloads anzeigen, Downloads aufrufen, Downloads verwalten, downloads ansehen, downloads managen, chrome downloads umfrage, befragung, formulare, formular, quiz -Google-Datenschutzeinstellungen ändern, Google-Datenschutzeinstellungen anpassen, Datenschutzeinstellungen von Google ändern, Google-Datenschutzeinstellungen verwalten, Datenschutzeinstellungen von Google verwalten, Datenschutzeinstellungen von Google einstellen -Inkognitofenster schließen, Inkognito schließen, Inkognitofenster beenden, Inkognitomodus beenden, Inkognito beenden, Inkognitomodus ausschalten +google-datenschutzeinstellungen ändern, google datenschutzeinstellungen ändern, google-datenschutzeinstellungen anpassen, google datenschutzeinstellungen anpassen, datenschutzeinstellungen von google ändern, google-datenschutzeinstellungen verwalten, google datenschutzeinstellungen verwalten, datenschutzeinstellungen von google verwalten, datenschutzeinstellungen von google einstellen, datenschutzeinstellungen google managen, Google datenschutzeinstellungen managen +inkognitofenster schließen, inkognito schließen, inkognitofenster beenden, inkognitomodus beenden, inkognito beenden, inkognitomodus ausschalten, inkognito aus, inkognito ausmachen, inkognito ausstellen, inkognito deaktivieren optimal nutzen, optimal verwenden, optimieren, verstehen, entdecken, erfahren, nachvollziehen, besuchen, aufrufen, anzeigen lassen, ansehen, sehen notizen, notiz erweiterte sicherheit, erhöhte sicherheit, standardsicherheit, standardmäßige sicherheit, sicherheitseinstellungen, sicherheitsschlüssel, zertifikate, sicheres dns, sicher, geschützt diff -Nru chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_es-419.xtb chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_es-419.xtb --- chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_es-419.xtb 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_es-419.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -6,8 +6,8 @@ presentación, presentaciones, diapositiva reunión, invitar, evento controlar, administrar, ajustar, borrar, cambiar, almacenar, editar, agregar -cambiar la configuración de chrome, administrar la configuración -personalizar la apariencia de chrome, administrar los temas de chrome +cambiar la configuración de chrome, administrar la configuración, cambiar los ajustes de chrome, administrar los ajustes, gestionar los ajustes +personalizar la apariencia de chrome, administrar los temas de chrome, cambiar la apariencia de chrome, cambiar los temas de chrome, cambiar el tema de chrome workspace, navegador, g suite, google, chrome, keep google chrome, navegación, navegador, chrome, google, navegar, cambiar, administrar configuración de sincronización, sincronizar @@ -18,18 +18,18 @@ workspace, navegador, g suite, google, chrome controlar, administrar, ajustar, corregir cuenta de google -personalizar la accesibilidad de chrome, administrar la configuración de accesibilidad +personalizar la accesibilidad de chrome, personalizar configuración de accesibilidad, administrar la configuración de accesibilidad, gestionar los ajustes de accesibilidad, modificar los ajustes de accesibilidad, cambiar los ajustes de accesibilidad, cambiar la configuración de accesibilidad, cambiar configuración de accesibilidad, personalizar los ajustes de accesibilidad, personalizar la configuración de accesibilidad nuevas funciones de chrome, centro de sugerencias de chrome, funciones de chrome, sugerencias de chrome google chrome, navegador, chrome, google workspace, calendario, navegador, g suite, google, chrome, cal navegador, google modificar, usar contraseñas, seguridad, contraseña, seguridad -encontrar el teléfono perdido, encontrar mi dispositivo +encontrar teléfono perdido, encontrar mi dispositivo, encontrar mi teléfono, buscar mi teléfono, buscar mi dispositivo, localizar mi teléfono, localizar mi dispositivo, dónde está mi teléfono dentro, en el transcurso de, para, cómo, el, la, un, una, hacer, en, mi, yo google workspace, google chrome, workspace, navegador, g suite, google, chrome -juego del dinosaurio de chrome, juego del dinosaurio, jugar al juego del dinosaurio -cambiar la fuente del navegador, fuentes de chrome +juego del dinosaurio de chrome, juego del dinosaurio, jugar al juego del dinosaurio, jugar al dinosaurio, jugar al dinosaurio de chrome, dinosaurio de chrome +cambiar la fuente del navegador, fuentes de chrome, cambiar fuente de chrome, modificar fuente de chrome activar, realizar, ejecutar, usar direcciones de envío, dirección de envío, nueva dirección, direcciones, dirección programar, crear, iniciar, abrir, hacer, nuevo, agregar @@ -41,12 +41,12 @@ hoja de cálculo, hojas de cálculo, hoja, planilla navegador, chrome, google contraseña de la cuenta de google, contraseña de la cuenta de gmail, contraseña de google, contraseña de gmail -personalizar la accesibilidad de chromeos, administrar la configuración de accesibilidad -ver el historial de chrome, ver el historial de navegación -administrar las descargas de chrome, ver las descargas +personalizar la accesibilidad de chromeos, administrar la configuración de accesibilidad, gestionar los ajustes de accesibilidad, modificar la configuración de accesibilidad, cambiar los ajustes de accesibilidad, ajustes de accesibilidad +ver el historial de chrome, ver el historial de navegación, consultar el historial de chrome, ir al historial de chrome, consultar el historial de navegación, ir al historial de navegación +administrar las descargas de chrome, ver las descargas, gestionar las descargas de chrome, ir a las descargas encuesta, formularios, formulario, cuestionario -cambiar la configuración de privacidad de google, administrar la privacidad de google -cerrar la ventana de incógnito, finalizar sesión de incógnito +cambiar la configuración de privacidad de google, cambiar configuración de privacidad, administrar la privacidad de google, cambiar los ajustes de privacidad de google, configuración de privacidad, ajustes de privacidad, editar configuración de privacidad +cerrar la ventana de incógnito, cerrar ventana de incógnito, finalizar sesión de incógnito, terminar sesión de incógnito, salir del modo de incógnito, salir del modo incógnito sacar el máximo provecho de, entender, explorar, aprender, visitar, ver notas, nota protección mejorada, protección estándar, configuración de seguridad, llaves de seguridad, certificados, dns seguro, con protección, de forma segura diff -Nru chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb --- chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -36,7 +36,7 @@ dokumentti google chrome, yksilöi, selain, hallitse, chrome, google, ylläpidä, säädä, muuta, muokkaa muuta, päivitä, resetoi, korjaa -lisää oma haku, ylläpidä hakukoneita, hakukoneet +lisää Custom Search, ylläpidä hakukoneita, hakukoneet google workspace, google chrome, workspace, selain, g suite, google, chrome, gsuite laskentataulukko, taulukot, taulukko selain, chrome, google diff -Nru chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_fr.xtb chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_fr.xtb --- chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_fr.xtb 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_fr.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -1,13 +1,13 @@ -partager cette page, partager cet onglet +partager cette page, partager cet onglet, partager onglet contrôle, contrôles, checkup, vérifications, vérification, vérifier, contrôler présentation, diapos, diapo, slide, slides, Google slides, diapositives, diapositive réunion, inviter, événement contrôler, gérer, ajuster, supprimer, changer, stocker, modifier, ajouter, changement, modification, ouvrir, paramètres -changer les thèmes chrome, gérer les paramètres -personnaliser l'apparence de chrome, gérer les thèmes chrome +changer les thèmes chrome, gérer les paramètres, modifier les thèmes chrome, configurer chrome, paramètres +personnaliser l'apparence de chrome, gérer les thèmes chrome, personnaliser apparence chrome, gérer thèmes chrome, apparence chrome workspace, navigateur, g suite, google, chrome, keep, ajoute, ajouter, nouvel, nouvelle, nouvelles, nouveaux google chrome, navigation, navigateur, chrome, google, naviguer, changer, gérer paramètres de synchronisation, paramètres synchronisation, activer synchronisation, modifier synchronisation, synchronisation, synchroniser, synchro, modification synchronisation, activation synchronisation, voir paramètres synchronisation, active paramètres synchronisation, paramètre synchronisation @@ -18,35 +18,35 @@ workspace, navigateur, g suite, google, chrome contrôler, gérer, ajuster, corriger, accéder, modifier, gestion compte Google, comptes Google, compte, comptes -personnaliser l'accessibilité chrome, gérer les paramètres d'accessibilité +personnaliser l'accessibilité de chrome, gérer les paramètres d'accessibilité, gérer l'accessibilité, personnaliser l'accessibilité, gérer accessibilité, personnaliser accessibilité, personnaliser accessibilité chrome nouvelles fonctionnalités chrome, conseils chrome, fonctionnalités chrome, astuces chrome google chrome, navigateur, chrome, google workspace, agenda, navigateur, g suite, google, chrome navigateur, google modifier, utiliser, accéder, ouvre, ouvrir mots de passe, sécurité, mot de passe -retrouver un téléphone perdu, localiser mon appareil +retrouver un téléphone perdu, localiser mon appareil, retrouver mon appareil, localiser mon téléphone dans, pour, comment, le, la, les, un, une, des, en, à mon, ma, mes, pour, sur, afin, de, aux, d', avec google workspace, google chrome, workspace, navigateur, g suite, google, chrome -dinosaure chrome, jeu dinosaure, jouer au jeu du dinosaure -changer la police du navigateur, polices chrome +dinosaure de chrome, le dinosaure de chrome, jeu avec le dinosaure, jeu de dinosaure, le jeu avec le dinosaure, le jeu du dinosaure, jouer à la course dinosaure, jouer à la course du dinosaure +changer la police du navigateur, polices chrome, modifier la police du navigateur, changer police chrome, modifier police chrome, changer police navigateur, modifier police navigateur activer, effectuer, exécuter, utiliser, lancer adresses de livraison, adresse de livraison, nouvelle adresse, adresses, adresse, d', d planifier, créer, démarrer, ouvrir, faire, nouveau, ajouter, nouvel, nouvelle, nouvelles, nouveaux document, doc, Google Docs, Docs, Doc google chrome, personnaliser, navigateur, contrôler, chrome, google, gérer, ajuster, changer, modifier, ouvre, ouvrir, accéder changer, modifier, réinitialiser, corriger -ajouter la recherche personnalisée, gérer des moteurs de recherche, moteurs de recherche +ajouter la recherche personnalisée, gérer des moteurs de recherche, moteurs de recherche, personnaliser les moteurs de recherche, personnaliser la recherche google workspace, google chrome, workspace, navigateur, g suite, google, chrome, gsuite feuille de calcul, feuilles, feuille, tableur, Google sheets, Google sheet, sheet navigateur, chrome, google mot de passe compte google, mot de passe compte gmail, mot de passe google, mot de passe gmail -personnaliser l'accessibilité de chrome os, gérer les paramètres d'accessibilité -voir l'historique chrome, voir l'historique de navigation -gérer les téléchargements chrome, afficher les téléchargements +personnaliser l'accessibilité de chrome os, gérer les paramètres d'accessibilité, gérer l'accessibilité, personnaliser l'accessibilité, gérer accessibilité, personnaliser accessibilité, personnaliser accessibilité chrome os, paramètres +voir l'historique chrome, voir l'historique de navigation, ouvrir l'historique chrome, ouvrir l'historique de navigation, afficher l'historique chrome, afficher l'historique de navigation +gérer les téléchargements chrome, afficher les téléchargements, gérer téléchargements chrome, afficher téléchargements sondage, formulaires, formulaire, quiz, enquête, Google Forms, Forms, Form -changer les paramètres de confidentialité google, gérer la confidentialité google -fermer une fenêtre de navigation privée, mettre fin à la navigation privée +changer les paramètres de confidentialité google, gérer la confidentialité google, modifier les paramètres de confidentialité google, confidentialité google, paramètres +fermer une fenêtre de navigation privée, mettre fin à la navigation privée, fermer la navigation privée, terminer la navigation privée, sortir de la navigation privée tirer le maximum, exploiter, comprendre, explorer, apprendre, visiter, voir notes, note, ajoute, ajouter, nouvel, nouvelle, nouvelles, nouveaux protection renforcée, protection améliorée, protection standard, paramètres de sécurité, clés de sécurité, certificats, dns sécurisé, sécurisé diff -Nru chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_ja.xtb chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_ja.xtb --- chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_ja.xtb 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_ja.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -7,7 +7,7 @@ 会議, 招待, 予定 コントロール, 管理, 調整, 削除, 変更, 保存, 編集, 追加, 変える, 加える Chrome の設定を変更、設定を管理 -Chrome のデザインをカスタマイズ、Chrome のテーマを管理 +chrome のデザインをカスタマイズ, chrome のテーマを管理, chrome の背景デザインを変える ワークスペース, ブラウザ, g suite, ジースイート, google, グーグル, chrome, クローム, keep, キープ google chrome, グーグル クローム, ブラウジング, ブラウザ, chrome, クローム, google, グーグル, 閲覧, 変更, 管理, ブラウズ, キー 同期設定, 同期, sync, シンク @@ -18,18 +18,18 @@ ワークスペース, ブラウザ, g suite, ジースイート, google, グーグル, chrome, クローム コントロール, 管理, 調整, 修正 google アカウント, グーグル アカウント -Chrome ユーザー補助機能をカスタマイズ、ユーザー補助設定を管理 +chrome ユーザー補助機能をカスタマイズ, ユーザー補助設定を管理, chrome ユーザー補助機能 設定, ユーザー補助機能 変更 新しい chrome 機能, クローム 新機能, chrome ヒントセンター, chrome 機能, クローム 機能, chrome ヒント, クローム ヒント, Chrome, クローム, 機能, ヒント, 使い方, tip, tips, おすすめ google chrome, グーグル クローム, ブラウザ, chrome, クローム, google, グーグル ワークスペース, カレンダー, ブラウザ, g suite, ジースイート, google, グーグル, chrome, クローム, 日程表 ブラウザ, google, グーグル 変更, 使用 パスワード, セキュリティ, 暗証文字, 安全 -紛失したスマートフォンを探す、デバイスを探す +紛失したスマートフォンを探す, デバイスを探す, 携帯を探す, スマホを探す 内部, 中, 用, で, その, ある, 内, 私, に, へ, の, 自分 google workspace, グーグル ワークスペース, google chrome, グーグル クローム, ワークスペース, ブラウザ, g suite, ジースイート, google, グーグル, chrome, クローム -Chrome Dino、恐竜ゲーム、Dino Run をプレイ -ブラウザのフォントを変更、Chrome のフォント +chrome dino, 恐竜ゲーム, dino run をプレイ, chrome 恐竜ゲーム +ブラウザのフォントを変更, chrome のフォント, chrome フォント 変更 有効化, 実施, 実行, 使用 配送先住所, 発送先住所, 新しい住所, 住所, 宛先, 住所変更, 送付先住所, 送付先 スケジュール, 作成, 開始, 開く, 作る, 新規, 追加 @@ -42,10 +42,10 @@ ブラウザ, chrome, クローム, google, グーグル google アカウント パスワード, グーグル アカウント パスワード, gmail アカウント パスワード, ジーメール アカウント パスワード, google パスワード, グーグル パスワード, gmail パスワード, ジーメール パスワード Chrome OS のユーザー補助機能をカスタマイズ、ユーザー補助設定を管理 -Chrome の履歴を見る、閲覧履歴を表示 +chrome の履歴を見る, 閲覧履歴を表示, chrome 閲覧履歴 表示 Chrome ダウンロードを管理、ダウンロードを表示 アンケート, 入力フォーム, フォーム, 質問 -Google のプライバシー設定を変更、Google のプライバシーを管理 +google のプライバシー設定を変更, google のプライバシーを管理, google プライバシー設定 シークレット ウィンドウを閉じる、シークレット モードを終了 最大限に活用, 理解, 探す, 学ぶ, アクセス, 参照, 知る, 知りたい, 教えて ノート, メモ diff -Nru chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_ko.xtb chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_ko.xtb --- chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_ko.xtb 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_ko.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -6,8 +6,8 @@ 프레젠테이션, Slides, 슬라이드, 발표, 데크 회의, 초대, 일정 제어, 관리, 조정, 삭제, 변경, 저장, 수정, 추가 -Chrome 설정 변경, 설정 관리 -Chrome 모양 맞춤설정, Chrome 테마 관리 +chrome 설정 변경, 크롬 설정 변경, 설정 관리, 설정 변경 +chrome 모양 맞춤설정, chrome 모양 설정, 크롬 모양 맞춤설정, 크롬 모양 설정, chrome 테마 관리, 크롬 테마 관리, 크롬 배경, chrome 배경, chrome 배경화면, 크롬 배경화면, chrome 배경 설정, 크롬 배경 설정, chrome 배경 관리, 크롬 배경 관리 Workspace, 브라우저, G Suite, Google, Chrome, Keep Google Chrome, 탐색, 브라우저, Chrome, Google, 탐색, 변경, 관리 동기화 설정, 동기화 @@ -18,18 +18,18 @@ Workspace, 브라우저, G Suite, Google, Chrome 제어, 관리, 조정, 수정 Google 계정 -Chrome 접근성 맞춤설정, 접근성 설정 관리 +chrome 접근성 맞춤설정, chrome 접근성 설정, 크롬 접근성 맞춤설정, 크롬 접근성 설정, 접근성 설정 관리 새로운 Chrome 기능, Chrome 도움말 센터, Chrome 기능, Chrome 팁 Google Chrome, 브라우저, Chrome, Google Workspace, Calendar, 브라우저, G Suite, Google, Chrome, 캘린더 브라우저, Google 변경, 사용 비밀번호, 보안, 안전 -분실 휴대전화 찾기, 내 기기 찾기 +분실 휴대전화 찾기, 내 기기 찾기, 잃어버린 폰 찾기, 잃어버린 휴대전화 찾기, 잃어버린 휴대폰 찾기, 내 핸드폰 찾기, 내 폰 찾기, 분실 폰 찾기, 폰 찾기, 내 폰 찾기, 분실한 폰 찾기 안쪽, 안, 의, 어떻게, 그, 하다, 에, 내, 위, 로 Google Workspace, Google Chrome, Workspace, 브라우저, G Suite, Google, Chrome -Chrome 공룡 게임, 공룡 게임, 공룡 게임 플레이 -브라우저 글꼴 변경, Chrome 글꼴 +chrome 공룡 게임, 공룡 게임, 공룡 게임 플레이, 크롬 공룡 게임, chrome 다이노 게임, 다이노 게임, 다이노 게임 플레이, 크롬 다이노 게임 +브라우저 글꼴 변경, chrome 글꼴, 크롬 글꼴, 크롬 글꼴 바꾸기, chrome 글꼴 바꾸기, 폰트 바꾸기, 크롬 폰트 바꾸기, chrome 폰트 바꾸기, 브라우저 폰트 바꾸기, 브라우저 글꼴 바꾸기, 폰트 변경, 브라우저 폰트 변경, 크롬 폰트, 크롬 폰트 변경, chrome 폰트 변경 활성화, 수행, 실행, 사용 배송 주소지, 배송지 주소, 새 주소, 주소지, 주소 일정, 생성, 시작, 열기, 만들기, 새 항목, 추가 @@ -41,12 +41,12 @@ 스프레드시트, Sheets, 시트, Trix 브라우저, Chrome, Google Google 계정 비밀번호, Gmail 계정 비밀번호, Google 비밀번호, Gmail 비밀번호 -ChromeOS 접근성 맞춤설정, 접근성 설정 관리 -Chrome 방문 기록 보기, 방문 기록 보기 -Chrome 다운로드 관리, 다운로드 보기 +Chromeos 접근성 맞춤설정, Chromeos 접근성 설정, 크롬os 접근성 맞춤설정, 크롬os 접근성 설정, 접근성 설정 관리, 접근성 설정, 크롬 접근성 설정 +chrome 방문 기록 보기, 크롬 방문 기록 보기, 방문 기록 보기, 웹 방문 기록, 크롬 방문 기록 +chrome 다운로드 관리, 크롬 다운로드 관리, 다운로드 보기 설문조사, 양식, 설문지, 퀴즈 -Google 개인 정보 보호 설정 변경, Google 개인 정보 보호 관리 -시크릿 창 닫기, 시크릿 모드 종료 +google 개인 정보 보호 설정 변경, google 개인 정보 보호 관리, 구글 개인 정보 보호 설정 변경, 구글 개인 정보 보호 관리, 구글 프라이버시 설정 변경, 구글 프라이버시 관리, 내 개인정보 보호 설정, 내 개인 정보 보호 설정, 개인 정보 보호 설정, 개인정보 보호 설정 +시크릿 창 닫기, 시크릿 모드 종료, 시크릿 모드 닫기 최대한 활용, 이해, 탐색, 학습, 방문, 보기 메모, 노트 강화된 보호 조치, 표준 보호 조치, 보안 설정, 보안 키, 인증서, 보안 DNS, 안전히, 안전하게 diff -Nru chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_nl.xtb chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_nl.xtb --- chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_nl.xtb 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_nl.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -14,7 +14,7 @@ workspace, browser, g suite, chrome, google siterechten, site-instellingen, rechten, toestemming maken, starten, openen, aanmaken, nieuw -google chrome, aanpassen, browser, bedienen, uitzetten, uitschakelen, chrome, google, beheren, veranderen, wijzigen, bewerken, toevoegen +google chrome, aanpassen, browser, bedienen, uitzetten, chrome, google, beheren, veranderen, wijzigen, bewerken, toevoegen workspace, browser, g suite, google, chrome bedienen, beheren, aanpassen, oplossen google-account diff -Nru chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-CN.xtb chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-CN.xtb --- chromium-97.0.4692.71/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-CN.xtb 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/omnibox/resources/translations/omnibox_pedal_synonyms_zh-CN.xtb 2022-01-20 10:35:54.000000000 +0000 @@ -18,7 +18,7 @@ workspace, 浏览器, g suite, google, chrome, 工作区, 谷歌工作区, 谷歌 控制, 管理, 调整, 修正, 修复, 更改, 创建, 设置 google帐号,google账号,google账户,google帐户,谷歌帐号,谷歌账号,谷歌账户,谷歌帐户 -自定义 chrome 的无障碍性, 管理无障碍设置 +自定义 chrome 的无障碍功能, 管理无障碍设置 chrome 新功能, chrome 提示中心, chrome 功能, chrome 提示, chrome新功能, chrome提示中心, chrome功能, chrome提示, google浏览器功能, 谷歌浏览器功能, google浏览器提示, 谷歌浏览器提示 google chrome, 浏览器, chrome, google workspace, 日历, 浏览器, g suite, google, chrome, 日程表, 工作区, 谷歌工作区, 谷歌, gsuite @@ -28,7 +28,7 @@ 查找丢失的手机, 查找我的设备 内部, 内, 为, 针对, 如何, 此, 相应, 一个, 某个, 做, 里面, 我的, 上面, 关于, 对, 到, 向, 往, 朝着, 我 google workspace, google chrome, workspace, 浏览器, g suite, google, chrome, 工作区, 谷歌工作区, 谷歌, gsuite -chrome 恐龙, 恐龙游戏, 玩 dino run +chrome dino, dino 游戏, 玩 dino run 更改浏览器字体, chrome 字体 启用, 启动, 执行, 运行, 使用 送货地址, 配送地址, 新地址, 地址 diff -Nru chromium-97.0.4692.71/components/optimization_guide/core/hint_cache.cc chromium-97.0.4692.99/components/optimization_guide/core/hint_cache.cc --- chromium-97.0.4692.71/components/optimization_guide/core/hint_cache.cc 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/optimization_guide/core/hint_cache.cc 2022-01-20 10:35:54.000000000 +0000 @@ -15,8 +15,9 @@ namespace optimization_guide { -HintCache::HintCache(OptimizationGuideStore* optimization_guide_store, - int max_memory_cache_host_keyed_hints) +HintCache::HintCache( + base::WeakPtr optimization_guide_store, + int max_memory_cache_host_keyed_hints) : optimization_guide_store_(optimization_guide_store), host_keyed_cache_(max_memory_cache_host_keyed_hints), url_keyed_hint_cache_(features::MaxURLKeyedHintCacheSize()), diff -Nru chromium-97.0.4692.71/components/optimization_guide/core/hint_cache.h chromium-97.0.4692.99/components/optimization_guide/core/hint_cache.h --- chromium-97.0.4692.71/components/optimization_guide/core/hint_cache.h 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/optimization_guide/core/hint_cache.h 2022-01-20 10:35:54.000000000 +0000 @@ -36,8 +36,9 @@ // Construct the HintCache with an optional backing store and max host-keyed // cache size. If a backing store is not provided, all hints will only be // stored in-memory. - explicit HintCache(OptimizationGuideStore* optimization_guide_store, - int max_host_keyed_memory_cache_size); + explicit HintCache( + base::WeakPtr optimization_guide_store, + int max_host_keyed_memory_cache_size); HintCache(const HintCache&) = delete; HintCache& operator=(const HintCache&) = delete; @@ -152,7 +153,7 @@ bool IsHintStoreAvailable() const; // Returns the persistent store for |this|. - optimization_guide::OptimizationGuideStore* hint_store() { + base::WeakPtr hint_store() { return optimization_guide_store_; } @@ -184,8 +185,8 @@ std::unique_ptr hint); // The backing store used with this hint cache. Set during construction. Not - // owned. Guaranteed to outlive |this|. - OptimizationGuideStore* optimization_guide_store_; + // owned. + base::WeakPtr optimization_guide_store_; // The cache of host-keyed hints loaded from the store. Maps store // EntryKey to Hint proto. This serves two purposes: diff -Nru chromium-97.0.4692.71/components/optimization_guide/core/hint_cache_unittest.cc chromium-97.0.4692.99/components/optimization_guide/core/hint_cache_unittest.cc --- chromium-97.0.4692.71/components/optimization_guide/core/hint_cache_unittest.cc 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/optimization_guide/core/hint_cache_unittest.cc 2022-01-20 10:35:54.000000000 +0000 @@ -59,8 +59,10 @@ ? std::make_unique( db_provider_.get(), database_path, database_task_runner) : nullptr; - hint_cache_ = std::make_unique(optimization_guide_store_.get(), - memory_cache_size); + hint_cache_ = std::make_unique( + optimization_guide_store_ ? optimization_guide_store_->AsWeakPtr() + : nullptr, + memory_cache_size); is_store_initialized_ = false; hint_cache_->Initialize(purge_existing_data, base::BindOnce(&HintCacheTest::OnStoreInitialized, diff -Nru chromium-97.0.4692.71/components/optimization_guide/core/hints_manager.cc chromium-97.0.4692.99/components/optimization_guide/core/hints_manager.cc --- chromium-97.0.4692.71/components/optimization_guide/core/hints_manager.cc 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/optimization_guide/core/hints_manager.cc 2022-01-20 10:35:54.000000000 +0000 @@ -274,9 +274,9 @@ bool is_off_the_record, const std::string& application_locale, PrefService* pref_service, - optimization_guide::OptimizationGuideStore* hint_store, - optimization_guide::TopHostProvider* top_host_provider, - optimization_guide::TabUrlProvider* tab_url_provider, + base::WeakPtr hint_store, + TopHostProvider* top_host_provider, + TabUrlProvider* tab_url_provider, scoped_refptr url_loader_factory, network::NetworkConnectionTracker* network_connection_tracker, std::unique_ptr @@ -1374,7 +1374,7 @@ InitiateHintsFetchScheduling(); } -optimization_guide::OptimizationGuideStore* HintsManager::hint_store() { +base::WeakPtr HintsManager::hint_store() { return hint_cache_->hint_store(); } diff -Nru chromium-97.0.4692.71/components/optimization_guide/core/hints_manager.h chromium-97.0.4692.99/components/optimization_guide/core/hints_manager.h --- chromium-97.0.4692.71/components/optimization_guide/core/hints_manager.h 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/optimization_guide/core/hints_manager.h 2022-01-20 10:35:54.000000000 +0000 @@ -55,9 +55,9 @@ bool is_off_the_record, const std::string& application_locale, PrefService* pref_service, - optimization_guide::OptimizationGuideStore* hint_store, - optimization_guide::TopHostProvider* top_host_provider, - optimization_guide::TabUrlProvider* tab_url_provider, + base::WeakPtr hint_store, + TopHostProvider* top_host_provider, + TabUrlProvider* tab_url_provider, scoped_refptr url_loader_factory, network::NetworkConnectionTracker* network_connection_tracker, std::unique_ptr @@ -176,7 +176,7 @@ optimization_guide::HintCache* hint_cache(); // Returns the persistent store for |this|. - optimization_guide::OptimizationGuideStore* hint_store(); + base::WeakPtr hint_store(); // Returns the push notification manager for |this|. May be nullptr; optimization_guide::PushNotificationManager* push_notification_manager(); diff -Nru chromium-97.0.4692.71/components/optimization_guide/core/hints_manager_unittest.cc chromium-97.0.4692.99/components/optimization_guide/core/hints_manager_unittest.cc --- chromium-97.0.4692.71/components/optimization_guide/core/hints_manager_unittest.cc 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/optimization_guide/core/hints_manager_unittest.cc 2022-01-20 10:35:54.000000000 +0000 @@ -340,7 +340,7 @@ hints_manager_ = std::make_unique( /*is_off_the_record=*/false, /*application_locale=*/"en-US", - pref_service(), hint_store_.get(), top_host_provider, + pref_service(), hint_store_->AsWeakPtr(), top_host_provider, tab_url_provider_.get(), url_loader_factory_, network::TestNetworkConnectionTracker::GetInstance(), /*push_notification_manager=*/nullptr); diff -Nru chromium-97.0.4692.71/components/optimization_guide/core/optimization_guide_store.h chromium-97.0.4692.99/components/optimization_guide/core/optimization_guide_store.h --- chromium-97.0.4692.71/components/optimization_guide/core/optimization_guide_store.h 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/optimization_guide/core/optimization_guide_store.h 2022-01-20 10:35:54.000000000 +0000 @@ -276,6 +276,11 @@ // Returns true if the current status is Status::kAvailable. bool IsAvailable() const; + // Returns the weak ptr of |this|. + base::WeakPtr AsWeakPtr() { + return weak_ptr_factory_.GetWeakPtr(); + } + private: friend class OptimizationGuideStoreTest; friend class StoreUpdateData; diff -Nru chromium-97.0.4692.71/components/password_manager/content/browser/content_password_manager_driver_factory.cc chromium-97.0.4692.99/components/password_manager/content/browser/content_password_manager_driver_factory.cc --- chromium-97.0.4692.71/components/password_manager/content/browser/content_password_manager_driver_factory.cc 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/password_manager/content/browser/content_password_manager_driver_factory.cc 2022-01-20 10:35:54.000000000 +0000 @@ -48,9 +48,17 @@ // the request will be just dropped, this would cause closing the message pipe // which would raise connection error to peer side. // Peer side could reconnect later when needed. + // TODO(https://crbug.com/1286342): WebContents should never be null here; the + // helper function above only returns a null WebContents if + // `render_frame_host` is null, but that should never be the case here. if (!web_contents) return; + // This is called by a Mojo registry for associated interfaces, which should + // never attempt to bind interfaces for RenderFrameHosts with non-live + // RenderFrames. + CHECK(render_frame_host->IsRenderFrameLive()); + ContentPasswordManagerDriverFactory* factory = ContentPasswordManagerDriverFactory::FromWebContents(web_contents); if (!factory) @@ -65,7 +73,12 @@ content::RenderFrameHost* render_frame_host) { DCHECK_EQ(web_contents(), content::WebContents::FromRenderFrameHost(render_frame_host)); - DCHECK(render_frame_host->IsRenderFrameCreated()); + + // A RenderFrameHost without a live RenderFrame will never call + // RenderFrameDeleted(), and the corresponding driver would never be cleaned + // up. + if (!render_frame_host->IsRenderFrameLive()) + return nullptr; // TryEmplace() will return an iterator to the driver corresponding to // `render_frame_host`. It creates a new one if required. @@ -95,6 +108,8 @@ navigation->GetPageTransition(), navigation->WasInitiatedByLinkClick(), password_client_->GetPasswordManager()); + // A committed navigation always has a live RenderFrameHost. + CHECK(navigation->GetRenderFrameHost()->IsRenderFrameLive()); GetDriverForFrame(navigation->GetRenderFrameHost()) ->GetPasswordAutofillManager() ->DidNavigateMainFrame(); diff -Nru chromium-97.0.4692.71/components/password_manager/content/browser/content_password_manager_driver_factory.h chromium-97.0.4692.99/components/password_manager/content/browser/content_password_manager_driver_factory.h --- chromium-97.0.4692.71/components/password_manager/content/browser/content_password_manager_driver_factory.h 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/password_manager/content/browser/content_password_manager_driver_factory.h 2022-01-20 10:35:54.000000000 +0000 @@ -29,7 +29,7 @@ class ContentPasswordManagerDriver; // Creates and owns ContentPasswordManagerDrivers. There is one -// factory per WebContents, and one driver per render frame. +// factory per WebContents, and one driver per RenderFrameHost. class ContentPasswordManagerDriverFactory : public content::WebContentsObserver, public content::WebContentsUserData { @@ -46,6 +46,8 @@ pending_receiver, content::RenderFrameHost* render_frame_host); + // Note that this may return null if the RenderFrameHost does not have a + // live RenderFrame (e.g. it represents a crashed RenderFrameHost). ContentPasswordManagerDriver* GetDriverForFrame( content::RenderFrameHost* render_frame_host); diff -Nru chromium-97.0.4692.71/components/payments/content/android/payment_app_service_bridge.cc chromium-97.0.4692.99/components/payments/content/android/payment_app_service_bridge.cc --- chromium-97.0.4692.71/components/payments/content/android/payment_app_service_bridge.cc 2021-12-31 00:57:29.000000000 +0000 +++ chromium-97.0.4692.99/components/payments/content/android/payment_app_service_bridge.cc 2022-01-20 10:35:54.000000000 +0000 @@ -271,7 +271,12 @@ // displays the top-level origin in its UI before the user can click on the // [Verify] button to invoke this authenticator. auto* rfh = content::RenderFrameHost::FromID(frame_routing_id_); - return rfh && rfh->IsActive() + // Lifetime of the created authenticator is externally managed by the + // authenticator factory, but is generally tied to the RenderFrame by + // listening for `RenderFrameDeleted()`. Check `IsRenderFrameLive()` as a + // safety precaution to ensure that `RenderFrameDeleted()` will be called at + // some point. + return rfh && rfh->IsActive() && rfh->IsRenderFrameLive() ? std::make_unique(rfh) : nullptr; } diff -Nru chromium-97.0.4692.71/components/policy/resources/policy_templates_es.xtb chromium-97.0.4692.99/components/policy/resources/policy_templates_es.xtb --- chromium-97.0.4692.71/components/policy/resources/policy_templates_es.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/policy/resources/policy_templates_es.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -3085,7 +3085,7 @@ Si no se asigna ningún valor a esta política, no se aplicará la selección automática en ningún sitio web. Modo de análisis de la lista de sitios -Saltarla comprobación de metaetiquetas en +Saltarla comprobación de etiquetas meta en Impedir que JavaScript use JIT en estos sitios Configurar lista de admisión de instalación de extensiones Permitir que procese los tipos de contenido mostrados @@ -6181,11 +6181,11 @@ Ten en cuenta que el límite superior real del tamaño del portapapeles se basa en el tamaño máximo del mensaje del canal de datos webRTC, y esta política no lo controla. Normalmente, las páginas con X-UA-Compatible establecido en chrome=1 se mostrarán en , independientemente de la política ChromeFrameRendererSettings. - Si habilitas esta opción, las páginas no se escanearán para buscar metaetiquetas. + Si habilitas esta opción, las páginas no se escanearán para buscar etiquetas meta. - Si inhabilitas esta opción, las páginas se escanearán para buscar metaetiquetas. + Si inhabilitas esta opción, las páginas se escanearán para buscar etiquetas meta. - Si no se establece esta política, las páginas se escanearán para buscar metaetiquetas. + Si no se establece esta política, las páginas se escanearán para buscar etiquetas meta. Determina si se puede eliminar el historial de trabajos de impresión. Los trabajos de impresión almacenados de forma local se pueden eliminar usando la aplicación de gestión de impresión o eliminando el historial de navegación del usuario. diff -Nru chromium-97.0.4692.71/components/policy/resources/policy_templates_it.xtb chromium-97.0.4692.99/components/policy/resources/policy_templates_it.xtb --- chromium-97.0.4692.71/components/policy/resources/policy_templates_it.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/policy/resources/policy_templates_it.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -720,7 +720,7 @@ Se il criterio viene disattivato o se non viene configurato, WebDriver non potrà sostituire i criteri non compatibili. Attiva la visualizzazione di contenuti promozionali a scheda intera -Il token di registrazione della norma relativa alla cloud su desktop +Il token di registrazione della norma relativa al cloud su desktop Attiva la modalità di stampa delle immagini di sfondo per impostazione predefinita Consenti l'esecuzione di JavaScript in tutti i siti Controlla la posizione della barra delle app @@ -3612,7 +3612,7 @@ . In caso contrario, potrebbe essere impostato uno dei seguenti valori: "tls1.2" o "tls1.3". Se questa norma viene impostata, non utilizzerà versioni SSL/TLS successive a quella specificata. I valori non riconosciuti verranno ignorati. Consenti a di gestire i seguenti tipi di contenuti -La norma relativa alla cloud esegue l'override della norma relativa alla piattaforma. +La norma relativa al cloud esegue l'override della norma relativa alla piattaforma. Se il criterio viene impostato su Attivato o se non viene configurato, i dispositivi registrati segnalano l'elenco di interfacce di rete con i relativi tipi e indirizzi hardware. Se il criterio viene impostato su Disattivato, i dispositivi registrati non segnalano l'interfaccia di rete. @@ -5195,7 +5195,7 @@ Se il criterio viene impostato su Falso, la funzionalità viene disattivata. Consenti di terminare i processi in Task Manager Impostazioni JavaScript -Rollback alla versione target +Esegui il rollback alla versione di destinazione Cronologia download Fornisce un playbook Ansible che deve essere eseguito nel contenitore Crostini predefinito. @@ -6534,7 +6534,7 @@ Le stampanti locali sono note anche come destinazioni di stampa native e includono le destinazioni disponibili per le stampanti di computer locali e le stampanti di rete condivise. L'opzione Stampa come immagine è a disposizione degli utenti per consentire la rasterizzazione del file PDF prima di inviare il processo di stampa alla destinazione. Configurazione di DTC wilco -Attiva la registrazione alla gestione della cloud obbligatoria +Attiva la registrazione alla gestione del cloud obbligatoria Tipi di crittografia Kerberos consentiti Se il criterio viene impostato su Attivato, nella barra degli strumenti di viene mostrato il pulsante Pagina iniziale. Se viene impostato su Disattivato, il pulsante Pagina iniziale non viene mostrato. diff -Nru chromium-97.0.4692.71/components/policy/resources/policy_templates_ru.xtb chromium-97.0.4692.99/components/policy/resources/policy_templates_ru.xtb --- chromium-97.0.4692.71/components/policy/resources/policy_templates_ru.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/policy/resources/policy_templates_ru.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -781,7 +781,7 @@ Когда правило включено, функция Fast Transition будет работать, если ее поддерживает беспроводная точка доступа. Правило применяется ко всем пользователям и интерфейсам на устройстве. Если правило отключено или не настроено, функция Fast Transition не будет работать. -Блокировать устаревшие точки расширений в процессе браузера +Блокировать точки устаревших расширений в процессе браузера Если правило настроено, для аутентификации в хост удаленного доступа применяет сертификат клиента с указанным общим именем издателя. Чтобы использовать любые сертификаты клиента, установите для правила значение "". Эта функция недоступна, если правило не задано или URL не указан. Показывать кластеры истории на странице "История Chrome" Не предлагать пользователю выбрать сертификат клиента на экране входа @@ -818,11 +818,11 @@ Принтеры, подключенные к сервису "", относятся к типу , а все остальные – к типу . Примечание. Если значение в поле не указано, то при поиске учитываются все допустимые значения этой категории. Например, если не указан тип подключения, будет выполнен поиск всех принтеров – как облачных (), так и обычных (). Формат регулярных выражений должен соответствовать синтаксису JavaScript RegExp с учетом регистра. -Если правило включено или не настроено, правило блокирует устаревшие точки расширений в процессе браузера. +Если правило включено или не настроено, правило блокирует точки устаревших расширений в процессе браузера. - Отключение этого правила негативно скажется на безопасности и стабильности , так как внутри процесса браузера станет возможна загрузка неизвестного и потенциально вредоносного кода. Правило можно отключить, только если возникают проблемы совместимости со сторонним ПО, которое нужно запускать внутри процесса браузера . +Отключение этого правила негативно скажется на безопасности и стабильности , так как внутри процесса браузера станет возможна загрузка неизвестного и потенциально вредоносного кода. Правило можно отключить, только если возникают проблемы совместимости со сторонним ПО, которое нужно запускать внутри процесса браузера . - Примечание. Подробную информацию можно найти здесь: https://chromium.googlesource.com/chromium/src/+/HEAD/docs/design/sandbox.md#Process-mitigation-policies. +Примечание. Подробную информацию можно найти здесь: https://chromium.googlesource.com/chromium/src/+/HEAD/docs/design/sandbox.md#Process-mitigation-policies. Действие при закрытии крышки. Управление питанием Правила обработки IP-адресов в WebRTC @@ -1592,7 +1592,7 @@ Настройка совместного доступа к файлам в сети URL XML-файла, содержащего список URL, которые никогда не должны открываться в другом браузере. Частота, с которой проверяется возникновение сетевых событий (в миллисекундах) -Не блокировать устаревшие точки расширений в процессе браузера +Не блокировать точки устаревших расширений в процессе браузера Позволяет передавать информацию о памяти устройства. Если правило не настроено или задано значение False, сведения не отправляются. @@ -2581,7 +2581,7 @@ Если правило не настроено или задано значение True, пользователи смогут сами управлять вариантами автозаполнения для банковских карт через интерфейс. Если указано значение False, функция автозаполнения никогда не будет предлагать вводить данные карт. Кроме того, не будут сохраняться сведения о картах, которые пользователи могли указать на веб-сайтах. -Блокировать устаревшие точки расширений для браузера +Блокировать точки устаревших расширений Включает обновление всех компонентов для , если правило не настроено или задано значение Enabled. Если задано значение Disabled, компоненты обновляться не будут. Исключение составляют компоненты, которые отвечают за безопасность браузера, не содержат исполняемый код или существенно не меняют его работу. diff -Nru chromium-97.0.4692.71/components/policy/resources/policy_templates_vi.xtb chromium-97.0.4692.99/components/policy/resources/policy_templates_vi.xtb --- chromium-97.0.4692.71/components/policy/resources/policy_templates_vi.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/policy/resources/policy_templates_vi.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -4190,8 +4190,7 @@ Sử dụng đồng hồ 24 giờ theo mặc định Chỉ định xem có nên tắt trình tìm kiếm plugin hay không (không được dùng nữa) Chính sách này thuộc nhóm không thể phân chia sau đây (chỉ áp dụng các chính sách thuộc nguồn có mức ưu tiên cao nhất trong nhóm): - - Chỉ định xem hệ thống có thể gửi các mô-đun WebAssembly đến một cửa sổ khác hay trình chạy dịch vụ trên nhiều nguồn gốc hay không. Tính năng chia sẻ mô-đun WebAssembly trên nhiều nguồn gốc sẽ ngừng hoạt động trong khuôn khổ những nỗ lực nhằm ngừng sử dụng document.domain, vui lòng xem tại https://github.com/mikewest/deprecating-document-domain. Chính sách này cho phép bật lại tính năng chia sẻ mô-đun WebAssembly trên nhiều nguồn gốc để cung cấp thời gian chuyển đổi dài hơn trong quá trình ngừng sử dụng. +Chỉ định xem hệ thống có thể gửi các mô-đun WebAssembly đến một cửa sổ khác hay trình chạy dịch vụ trên nhiều nguồn gốc hay không. Tính năng chia sẻ mô-đun WebAssembly trên nhiều nguồn gốc sẽ ngừng hoạt động cùng với document.domain, vui lòng xem tại https://github.com/mikewest/deprecating-document-domain. Chính sách này cho phép bật lại tính năng chia sẻ mô-đun WebAssembly trên nhiều nguồn gốc để cung cấp thời gian chuyển đổi dài hơn trong quá trình ngừng sử dụng. Khi bạn đặt chính sách này thành Đúng, các trang web cũng có thể gửi mô-đun WebAssembly trên nhiều nguồn gốc mà không có hạn chế. diff -Nru chromium-97.0.4692.71/components/printing/browser/print_manager.cc chromium-97.0.4692.99/components/printing/browser/print_manager.cc --- chromium-97.0.4692.71/components/printing/browser/print_manager.cc 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/printing/browser/print_manager.cc 2022-01-20 10:35:55.000000000 +0000 @@ -64,6 +64,15 @@ const mojo::AssociatedRemote& PrintManager::GetPrintRenderFrame(content::RenderFrameHost* rfh) { + // This is a safety CHECK() to protect against future regressions where a + // caller forgets to check `IsRenderFrameLive()`. Entries are removed from + // `print_render_frames_` by RenderFrameDeleted(), which may never be called + // if the RenderFrameHost does not currently have a live RenderFrame. + // + // While this CHECK() could be moved into the two conditional branches below + // that actually bind the remote, it does not really make sense to send an IPC + // to a non-live RenderFrame. + CHECK(rfh->IsRenderFrameLive()); auto it = print_render_frames_.find(rfh); if (it == print_render_frames_.end()) { mojo::AssociatedRemote remote; diff -Nru chromium-97.0.4692.71/components/printing/browser/print_to_pdf/pdf_print_manager.cc chromium-97.0.4692.99/components/printing/browser/print_to_pdf/pdf_print_manager.cc --- chromium-97.0.4692.71/components/printing/browser/print_to_pdf/pdf_print_manager.cc 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/printing/browser/print_to_pdf/pdf_print_manager.cc 2022-01-20 10:35:55.000000000 +0000 @@ -101,6 +101,12 @@ return; } + if (!rfh->IsRenderFrameLive()) { + std::move(callback).Run(PRINTING_FAILED, + base::MakeRefCounted()); + return; + } + printing_rfh_ = rfh; page_ranges_ = page_ranges; ignore_invalid_page_ranges_ = ignore_invalid_page_ranges; @@ -220,6 +226,22 @@ void PdfPrintManager::PdfWritingDone(int page_count) {} #endif +void PdfPrintManager::RenderFrameDeleted( + content::RenderFrameHost* render_frame_host) { + PrintManager::RenderFrameDeleted(render_frame_host); + + if (printing_rfh_ != render_frame_host) { + return; + } + + if (callback_) { + std::move(callback_).Run(PRINTING_FAILED, + base::MakeRefCounted()); + } + + Reset(); +} + void PdfPrintManager::DidPrintDocument( printing::mojom::DidPrintDocumentParamsPtr params, DidPrintDocumentCallback callback) { @@ -256,7 +278,15 @@ DCHECK(result == PRINT_SUCCESS || data_.empty()); std::move(callback_).Run(result, base::RefCountedString::TakeString(&data_)); - GetPrintRenderFrame(printing_rfh_)->PrintingDone(result == PRINT_SUCCESS); + // TODO(https://crbug.com/1286556): In theory, this should not be needed. In + // practice, nothing seems to restrict receiving incoming Mojo method calls + // for reporting the printing state to `printing_rfh_`. + // + // This should probably be changed so that the browser pushes endpoints to the + // renderer rather than the renderer connecting on-demand to the browser... + if (printing_rfh_ && printing_rfh_->IsRenderFrameLive()) { + GetPrintRenderFrame(printing_rfh_)->PrintingDone(result == PRINT_SUCCESS); + } Reset(); } diff -Nru chromium-97.0.4692.71/components/printing/browser/print_to_pdf/pdf_print_manager.h chromium-97.0.4692.99/components/printing/browser/print_to_pdf/pdf_print_manager.h --- chromium-97.0.4692.71/components/printing/browser/print_to_pdf/pdf_print_manager.h 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/printing/browser/print_to_pdf/pdf_print_manager.h 2022-01-20 10:35:55.000000000 +0000 @@ -14,6 +14,7 @@ #include "components/printing/browser/print_manager.h" #include "components/printing/common/print.mojom.h" #include "content/public/browser/render_frame_host.h" +#include "content/public/browser/web_contents_observer.h" #include "content/public/browser/web_contents_user_data.h" #include "printing/print_settings.h" @@ -61,6 +62,9 @@ explicit PdfPrintManager(content::WebContents* web_contents); friend class content::WebContentsUserData; + // WebContentsObserver overrides (via PrintManager): + void RenderFrameDeleted(content::RenderFrameHost* render_frame_host) override; + // printing::mojom::PrintManagerHost: void DidPrintDocument(printing::mojom::DidPrintDocumentParamsPtr params, DidPrintDocumentCallback callback) override; diff -Nru chromium-97.0.4692.71/components/safe_browsing/content/browser/threat_details.cc chromium-97.0.4692.99/components/safe_browsing/content/browser/threat_details.cc --- chromium-97.0.4692.71/components/safe_browsing/content/browser/threat_details.cc 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/safe_browsing/content/browser/threat_details.cc 2022-01-20 10:35:55.000000000 +0000 @@ -665,16 +665,20 @@ pending_render_frame_hosts_.push_back(frame); raw_threat_report->GetThreatDOMDetails( base::BindOnce(&ThreatDetails::OnReceivedThreatDOMDetails, GetWeakPtr(), - std::move(threat_reporter), frame)); + std::move(threat_reporter), frame->GetGlobalId())); } // When the renderer is done, this is called. void ThreatDetails::OnReceivedThreatDOMDetails( mojo::Remote threat_reporter, - content::RenderFrameHost* sender, + content::GlobalRenderFrameHostId sender_id, std::vector params) { // If the RenderFrameHost was closed between sending the IPC and this callback // running, |sender| will be invalid. + auto* sender = content::RenderFrameHost::FromID(sender_id); + if (!sender) { + return; + } const auto sender_it = std::find(pending_render_frame_hosts_.begin(), pending_render_frame_hosts_.end(), sender); if (sender_it == pending_render_frame_hosts_.end()) { diff -Nru chromium-97.0.4692.71/components/safe_browsing/content/browser/threat_details.h chromium-97.0.4692.99/components/safe_browsing/content/browser/threat_details.h --- chromium-97.0.4692.71/components/safe_browsing/content/browser/threat_details.h 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/safe_browsing/content/browser/threat_details.h 2022-01-20 10:35:55.000000000 +0000 @@ -24,6 +24,7 @@ #include "components/safe_browsing/core/common/proto/csd.pb.h" #include "components/security_interstitials/core/unsafe_resource.h" #include "content/public/browser/browser_thread.h" +#include "content/public/browser/global_routing_id.h" #include "content/public/browser/web_contents_observer.h" #include "mojo/public/cpp/bindings/remote.h" @@ -172,7 +173,7 @@ void OnReceivedThreatDOMDetails( mojo::Remote threat_reporter, - content::RenderFrameHost* sender, + content::GlobalRenderFrameHostId sender_id, std::vector params); void AddRedirectUrlList(const std::vector& urls); diff -Nru chromium-97.0.4692.71/components/strings/components_google_chrome_strings_eu.xtb chromium-97.0.4692.99/components/strings/components_google_chrome_strings_eu.xtb --- chromium-97.0.4692.71/components/strings/components_google_chrome_strings_eu.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_google_chrome_strings_eu.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -8,7 +8,7 @@ Chrome logotipoa Orri honek azken hutsegiteei buruzko informazioa soilik bistaratzen du, hutsegiteen berri ematea gaitzen baduzu. Ez eman suebakiaren edo birusen aurkako softwarearen ezarpenetan sarea atzitzeko baimena Chrome-ri. -Chrome OS-ek ez du amaitu hasierako konfigurazioa. +Chrome OS-k ez du amaitu hasierako konfigurazioa. Chrome-k blokeatu du orria Sakatu Chrome-ko menua > > > eta ziurtatu konfigurazioa "proxyrik ez" edo "zuzena" gisa ezarrita dagoela. Sakatu diff -Nru chromium-97.0.4692.71/components/strings/components_strings_bn.xtb chromium-97.0.4692.99/components/strings/components_strings_bn.xtb --- chromium-97.0.4692.71/components/strings/components_strings_bn.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_bn.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -1368,7 +1368,7 @@ দেখান উভয় শিট ওকে -সংযুক্ত করুন +কানেক্ট করুন ক্র্যাশ প্রতিবেদন অক্ষম আছে৷ বুকলেট প্রস্তুতকারী ঘড়ির কাঁটার বিপরীত দিকে ঘোরান diff -Nru chromium-97.0.4692.71/components/strings/components_strings_da.xtb chromium-97.0.4692.99/components/strings/components_strings_da.xtb --- chromium-97.0.4692.71/components/strings/components_strings_da.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_da.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -1367,7 +1367,7 @@ Vis Begge ark OK -Få forbindelse +Opret forbindelse Rapportering af nedbrud er deaktiveret. Brochureværktøj Rotér mod uret diff -Nru chromium-97.0.4692.71/components/strings/components_strings_eu.xtb chromium-97.0.4692.99/components/strings/components_strings_eu.xtb --- chromium-97.0.4692.71/components/strings/components_strings_eu.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_eu.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -82,7 +82,7 @@ Hizkuntza gehiago Egilea: Lodia -: sakatu tabuladorea eta, ondoren, sakatu "Sartu" tekla Chrome OS-en ezarpenetan erabilerraztasun-tresnak pertsonalizatzeko +: sakatu tabuladorea eta, ondoren, sakatu "Sartu" tekla Chrome OS-n ezarpenetan erabilerraztasun-tresnak pertsonalizatzeko Hurrengoan bizkorrago ordaintzeko, gorde txartela, izena eta fakturazio-helbidea Google-ko kontuan. Kalkulu-orri bat sortzeko botoia: sakatu "Sartu" Google-ko kalkulu-orri bat bizkor sortzeko , (sinkronizatuta) @@ -167,7 +167,7 @@ Itsasten edo eransten dituzun testuak Google Cloud-i edo hirugarrenei bidaltzen zaizkie, azter ditzaten. Adibidez, baliteke testua eskaneatzea kontuzko datuak dauden ikusteko. Borragoma JIS B9 -Ordenagailuko letrak erabili goi-fidelitateko edukia sor dezazun +Ordenagailuko letrak erabili goi-fidelitateko edukia sor dezazun. 5x7 Ezkerrera domeinuan aurrera egiteko behar duzun domeinuko kodea da @@ -209,7 +209,7 @@ Adierazi iraungitze-data CVC Plex -Arazoren bat izan da web-orria bistaratzean. +Arazo bat izan da web-orria bistaratzean. Instalatuta dauzkazun luzapenak. Arrunta Datu lokaletarako sarbidea @@ -317,7 +317,7 @@ Iragarkiak Lortu errore-mezu jakin bati buruzko laguntza {COUNT,plural, =0{Bat ere ez}=1{1 webgune}other{# webgune}} -Erabilerraztasun-ezarpenak kudeatzeko botoia: sakatu Sartu tekla Chrome OS-en ezarpenetan erabilerraztasun-tresnak pertsonalizatzeko +Erabilerraztasun-ezarpenak kudeatzeko botoia: sakatu Sartu tekla Chrome OS-n ezarpenetan erabilerraztasun-tresnak pertsonalizatzeko Berriak Chrome-ren segurtasun-egiaztapena egiteko botoia: sakatu "Sartu" tekla Chrome-ren ezarpenetan segurtasun-egiaztapena egiteko Jakinarazpenak bidaltzea eska dezake @@ -526,7 +526,7 @@ : sakatu tabuladorea eta, ondoren, sakatu Sartu arakatze-historia, cookieak, cachea eta beste garbitzeko Chrome-ren ezarpenetan Fitxategirako sarbidea debekatu da Bidali -Pertsonalizatu erabilerraztasun-tresnak Chrome OS-en ezarpenetan +Pertsonalizatu erabilerraztasun-tresnak Chrome OS-n ezarpenetan Gertaera {COUNT,plural, =0{Bat ere ez}=1{: 1 pasahitz}=2{: 2 pasahitz}other{: # pasahitz}} Goiko elementua @@ -657,7 +657,7 @@ Ezin izan da deskodetu erantzuna Aldi baterako zerbitzariko errorea Orri honetan dagoen inprimaki bat agian ez da bidaliko segurtasunez. Datuak bidean dauden bitartean beste pertsona batzuek ikus ditzakete eta erasotzaileek aldatu egin ditzakete zerbitzariak beste zerbait jaso dezan. -Arazoren bat izan da Nearby Share erabiltzean +Arazo bat izan da Nearby Share erabiltzean domeinuak kudeatzen du kontua. Leheneratu Diskoa @@ -777,7 +777,7 @@ 4. erretilua Bilatu orrian Fitxategiaren izena: -Sortu inguruaren 3D-ko mapa bat eta egin kameraren posizioaren jarraipena +Inguruaren 3D-ko mapa bat sortu eta kameraren posizioaren jarraipena egin. Ez ikusi egin zaio gidalerro honi, gidalerro-talde bereko beste gidalerro batek lehentasun handiagoa duelako. Helbideak kudeatzeko botoia, sakatu Sartu Chrome-ren ezarpenetara joan, eta helbideak gehitzeko eta kudeatzeko Objektu bat baino gehiago kudeatzea @@ -984,7 +984,7 @@ Handia Aukeratu duzun zerbitzariak () hartarako eskaera guztiei jatorri-gidalerro bat aplikatzeko eskatu du. Alabaina, gidalerrorik eman ez duenez, arakatzaileak ezin du gauzatu webgunean sartzeko egin duzun eskaera. Webgunearen segurtasuna eta beste propietate batzuk konfiguratzeko erabili ohi dituzte webguneen eragileek jatorri-gidalerroak. Iraungi egin da egiaztapen-kodea. Eskatu beste bat. -Erabili errealitate birtualeko gailua eta datuak +Errealitate birtualeko gailuak eta datuak erabili. saioa hasteko pantailaren profila 7x9 (gutun-azala) Hutsegiteak @@ -1214,7 +1214,7 @@ {COUNT,plural, =0{Bat ere ez}=1{}=2{, }other{, }} Bilatu Automatikoa (lehenetsia) -Ireki eta kokatu leihoak pantailetan +Leihoak ireki eta pantailetan kokatu. Bilatu historian Ireki Ordaintzerakoan, erabili txartela @@ -1234,7 +1234,7 @@ Ez dago emaitzarik Fitxa aldatzeko botoia. Ireki duzun fitxara () joateko, sakatu Sartu. Ekintzak -Erantzun erabilerraztasun-gertaerei +Erabilerraztasun-gertaerei erantzun. A5-Extra Zabaldu zerrenda Mugikorretan erabiltzeko dago diseinatuta aplikazioa, eta agian ez da behar bezala aldatuko tamaina. Litekeena da aplikazioak arazoak izatea edo berrabiaraztea. @@ -1318,7 +1318,7 @@ Oharpena ez dago erabilgarri Orriko orri kapsulatu batek hau dio: Nahitaez zehaztu behar duzu izena -SHA-1 erreferentzia-gako digitala +SHA-1 aztarna digitala 20. erretilua Google Pay-rekin erabiltzen dituzun ordainketa-metodoak eta helbideak Folio-Sp @@ -1580,7 +1580,7 @@ Baliteke helbideko web-orria ez funtzionatzea edo beste web-helbide batera betiko aldatu izatea. Nori jaulkia: Google-ko kontuko arakatze-historiaren bestelako datu batzuk gera litezke myactivity.google.com webgunean. -Ikusi arbelean kopiatzen ditudan testuak eta irudiak +Arbelean kopiatzen ditudan testuak eta irudiak ikusi. Gogoan al duzu UPIko IDa? Chrome Enterprise Connectors Kendu egin da elementua @@ -1793,7 +1793,7 @@ Idatzi digituko kodea Eman hau egiteko baimena webguneari: webguneak MIDI gailuen kontrol osoa nahi du -Deskargatu hainbat fitxategi +Hainbat fitxategi deskargatu. Erabiltzailea: Izen hori Google-ko kontukoa da erakundeak kudeatzen ez duen webgune batean idatzi duzu pasahitza. Kontua babesteko, ez erabili berriro pasahitz hori beste aplikazio eta webguneetan. @@ -1893,7 +1893,7 @@ Erakutsi jakinarazpenak Ezkutuko moduko fitxa berria Inprimatu berrespen-orria -SHA-256 erreferentzia-gako digitala +SHA-256 aztarna digitala Ziurtagiriaren gaiaren ordezko izena ; Ondorengo webguneak malwarea du @@ -1926,7 +1926,7 @@ Kidetuta dago: A4-Extra Baimenduta fitxa hau ixten duzun arte -Arazoren bat izan da +Arazo bat izan da Agindu-lerroa Blokeatu egin dira iragarkiak Hala ere, ez zara ikusgaitz izango. Ezkutuko moduan egoteak ez du esan nahi zure enpresak, Interneteko zerbitzu-hornitzaileak edota bisitatzen dituzun webguneek arakatzen dituzun edukiak ikusi ezingo dituztenik. @@ -2154,7 +2154,7 @@ Aukeratu jasotze-metodoa Kopiatu da arbelean "" ez dago behar bezala konfiguratuta. "" desinstalatuta konpondu ohi da arazo hori. -Arazoren bat izan da. +Arazo bat izan da. Webgune engainagarri batean idatzi duzu pasahitza. Chromium-ek lagundu egin diezazuke. Pasahitza aldatzeko eta Google-ri agian kontua arriskuan dagoela jakinarazteko, egin klik Babestu kontua botoian. Aplikazioaren ikonoa 10x13 (gutun-azala) diff -Nru chromium-97.0.4692.71/components/strings/components_strings_fa.xtb chromium-97.0.4692.99/components/strings/components_strings_fa.xtb --- chromium-97.0.4692.71/components/strings/components_strings_fa.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_fa.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -362,7 +362,7 @@ لغو تنظیمات پروکسی سیستم تنظیم شده تا مورد استفاده قرار گیرد، اما یک پیکربندی مشخص برای پروکسی نیز تعیین شده است. نتیجه از -ذخیره… +ذخیره کردن… ‏دکمه مدیریت همگام‌سازی، کلید «ورود» را فشار دهید تا اطلاعاتی را که همگام‌سازی می‌کنید در تنظیمات Chrome مدیریت کنید صدا عدم تطابق دامنه @@ -1367,7 +1367,7 @@ نمایش هر دو برگ تأیید -اتصال +متصل کردن گزارش خرابی غیر فعال است. دفترچه‌ساز چرخش خلاف جهت عقربه‌های ساعت @@ -1899,7 +1899,7 @@ Letter-Extra از استانداردهای امنیتی پیروی نمی‌کند. ‏فعالیت Linux در محتوی و می‌توانید برنامه‌های Linux را در محتوی نصب و اجرا کنید -دربارهٔ این مشکل بیشتر بیاموزید. +دربارهٔ این مشکل بیشتر بدانید. لحظه‌ای تأمل کنید و صحت اطلاعات را بسنجید از «شناسه لمسی» برای تأیید و تکمیل خرید استفاده شود؟ اتصال از استفاده می‌کند. @@ -2289,7 +2289,7 @@ &واگرد انتقال این تنظیم به‌خاطر سپرده شود از دوربین و میکروفون استفاده شود؟ -بیشتر بیاموزید +بیشتر بدانید باز کردن همه در گروه برگه جدید نامشخص رمزگذاری داده‌های همگام‌سازی‌شده با گذرعبارت همگام‌سازی خودتان diff -Nru chromium-97.0.4692.71/components/strings/components_strings_fil.xtb chromium-97.0.4692.99/components/strings/components_strings_fil.xtb --- chromium-97.0.4692.71/components/strings/components_strings_fil.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_fil.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -984,7 +984,7 @@ Palaging ipakita Foolscap {MORE_ITEMS,plural, =1{ pang item}one{ pang item}other{ pang item}} -Hindi pinapaganana +Hindi pinapagana Hindi mase-save ang iyong card sa ngayon &Gawing muli ang paglilipat diff -Nru chromium-97.0.4692.71/components/strings/components_strings_hr.xtb chromium-97.0.4692.99/components/strings/components_strings_hr.xtb --- chromium-97.0.4692.71/components/strings/components_strings_hr.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_hr.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -1367,7 +1367,7 @@ Prikaži Oba lista U redu -Povežite se +Poveži Onemogućeno je izvješćivanje o padu. Alat za izradu knjižica Zakretanje u suprotnom smjeru od kazaljke na satu diff -Nru chromium-97.0.4692.71/components/strings/components_strings_id.xtb chromium-97.0.4692.99/components/strings/components_strings_id.xtb --- chromium-97.0.4692.71/components/strings/components_strings_id.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_id.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -1357,7 +1357,7 @@ Tampilkan Kedua lembar Oke -Sambungkan +Hubungkan Pelaporan kondisi ngadat dinonaktifkan. Pembuat buklet Putar berlawanan arah jarum jam diff -Nru chromium-97.0.4692.71/components/strings/components_strings_it.xtb chromium-97.0.4692.99/components/strings/components_strings_it.xtb --- chromium-97.0.4692.71/components/strings/components_strings_it.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_it.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -52,7 +52,7 @@ È visualizzato un file locale o condiviso ha chiuso in modo imprevisto la connessione. Controlla il tuo codice CVC e riprova o aggiorna la data di scadenza -Riconnessione alla rete Wi-Fi +Riconnetterti alla rete Wi-Fi Errore Pagina visitata Vuoi consentire al sito di usare cookie e dati del sito su ? diff -Nru chromium-97.0.4692.71/components/strings/components_strings_kk.xtb chromium-97.0.4692.99/components/strings/components_strings_kk.xtb --- chromium-97.0.4692.71/components/strings/components_strings_kk.xtb 2021-12-31 00:57:30.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_kk.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -1742,7 +1742,7 @@ орын Бірінші орам (x86_64 үшін аударылған) -Қосылған қолдар +Алақандарды біріктіру Оң жағын үш рет тесу Chromium жүйесінен нысан ұсынысын алып тастау керек пе? Жүйеден шығып, орнатуды аяқтаңыз diff -Nru chromium-97.0.4692.71/components/strings/components_strings_ml.xtb chromium-97.0.4692.99/components/strings/components_strings_ml.xtb --- chromium-97.0.4692.71/components/strings/components_strings_ml.xtb 2021-12-31 00:57:31.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_ml.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -1363,7 +1363,7 @@ കാണിക്കുക രണ്ട് ഷീറ്റുകളും ശരി -കണക്‌റ്റുചെയ്യുക +കണക്‌റ്റ് ചെയ്യുക ക്രാഷ് റിപ്പോർട്ട് ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കി. ബുക്ക്‌ലെറ്റ് മേക്കർ എതിർ ഘടികാരദിശയിൽ തിരിക്കുക @@ -2277,7 +2277,7 @@ കൂടുതൽ വിശദാംശങ്ങൾ: -ക്രമീകരണങ്ങള്‍ +ക്രമീകരണം , Chrome ക്രമീകരണത്തിൽ നിങ്ങളുടെ കുക്കി മുൻഗണനകൾ മാനേജ് ചെയ്യാൻ 'Tab' അമർത്തിയ ശേഷം 'Enter' അമർത്തുക ഇത് നിങ്ങളെ മിക്ക വെബ്‌സൈറ്റുകളിൽ നിന്നും സൈൻ ഔട്ട് ചെയ്യിക്കും. &നീക്കുന്നത് പഴയപടിയാക്കുക diff -Nru chromium-97.0.4692.71/components/strings/components_strings_pa.xtb chromium-97.0.4692.99/components/strings/components_strings_pa.xtb --- chromium-97.0.4692.71/components/strings/components_strings_pa.xtb 2021-12-31 00:57:31.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_pa.xtb 2022-01-20 10:35:55.000000000 +0000 @@ -359,7 +359,7 @@ ਸਿਸਟਮ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਵਰਤੇ ਜਾਣ ਲਈ ਸੈੱਟ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ ਪਰ ਇੱਕ ਸਪਸ਼ਟ ਪ੍ਰੌਕਸੀ ਸੰਰੂਪਿਤ ਵੀ ਨਿਸ਼ਚਿਤ ਹੈ। ਦਾ ਨਤੀਜਾ ਰੱਖਿਅਤ ਕਰੋ… -'ਸਮਕਾਲੀਕਰਨ' ਬਟਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ, Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਦੇ ਹੋ, ਉਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ Enter ਦਬਾਓ +'ਸਿੰਕ' ਬਟਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ, Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਿੰਕ ਕਰਦੇ ਹੋ, ਉਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ Enter ਦਬਾਓ ਧੁਨੀ ਡੋਮੇਨ ਮਿਸਮੈਚ ਵਿਭਾਗ @@ -383,7 +383,7 @@ ਭੁਗਤਾਨ ਰੱਦ ਕਰੋ ਕਾਰਡ ਸ਼ਾਮਲ ਕਰੋ ਕਨੈਕਸ਼ਨ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ -ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ +ਸਿੰਕ ਤੁਹਾਡੀ ਡੋਮੇਨ ਲਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ ਕਾਰਡ ਦਾ ਸੰਪਾਦਨ ਕਰੋ ਲਿਖਤ ਤੁਹਾਡੇ ਬੈਂਕ ਨਾਲ ਸੰਪਰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ... @@ -670,7 +670,7 @@ ਦੀ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਸਥਾਈ ਤੌਰ 'ਤੇ ਡਾਟਾ ਸਟੋਰ ਕਰਨ ਦੀ ਇੱਛਾ ਹੈ 'ਤੇ ਸਾਈਟ ਤੁਹਾਡੇ ਵੱਲੋਂ ਇਸ ਡੀਵਾਈਸ ਦੀ ਸਰਗਰਮੀ ਨਾਲ ਕੀਤੀ ਜਾ ਰਹੀ ਵਰਤੋਂ ਬਾਰੇ ਜਾਣਨ ਲਈ ਪੁੱਛ ਸਕਦੀ ਹੈ -, Tab ਦਬਾਓ, ਫਿਰ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਦੇ ਹੋ, ਇਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ Enter ਦਬਾਓ +, Tab ਦਬਾਓ, ਫਿਰ Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਿੰਕ ਕਰਦੇ ਹੋ, ਇਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ Enter ਦਬਾਓ ਭੁਗਤਾਨ ਰੱਦ ਕਰੋ ਬੁੱਕਮਾਰਕ ਕੀਤੇ ਸ਼ਾਇਦ ਪੰਨੇ ਵੱਲੋਂ ਖਰਚੇ ਲਏ ਜਾਣ @@ -852,7 +852,7 @@ B4 (ਲਿਫ਼ਾਫ਼ਾ) ਜੇਕਰ ਤੁਹਾਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀ ਸੁਰੱਖਿਆ ਨੂੰ ਖਤਰਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਹਾਨੀਕਾਰਕ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਹਟਾਏ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਅਸੁਰੱਖਿਅਤ ਸਾਈਟ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ। -ਬੈਕਗ੍ਰਾਊਂਡ ਸਮਕਾਲੀਕਰਨ +ਬੈਕਗ੍ਰਾਊਂਡ ਸਿੰਕ ਤੁਸੀਂ ਇਸ ਵੇਲੇ ਤੇ ਵਿਜਿਟ ਨਹੀਂ ਕਰ ਸਕਦੇ ਕਿਉਂਕਿ ਵੈੱਬਸਾਈਟ ਨੇ ਸਕ੍ਰੈਂਬਲ ਕੀਤੇ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲਸ ਭੇਜੇ ਸਨ ਜਿਹਨਾਂ ਨਾਲ Chromium ਪ੍ਰਕਿਰਿਆ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਨੈਟਵਰਕ ਅਸ਼ੁੱਧੀਆਂ ਅਤੇ ਹਮਲੇ ਆਮ ਤੌਰ ਤੇ ਅਸਥਾਈ ਹੁੰਦੇ ਹਨ, ਇਸਲਈ ਇਹ ਸਫ਼ਾ ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ ਕੰਮ ਕਰੇਗਾ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਪੁਸ਼ਟੀ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਡੇ Google ਖਾਤੇ ਤੋਂ ਕਾਰਡ ਦੇ ਵੇਰਵੇ ਇਸ ਸਾਈਟ ਨਾਲ ਸਾਂਝੇ ਕੀਤੇ ਜਾਣਗੇ। 'ਤੇ ਹਮਲਾਵਰ ਸਾਫ਼ਟਵੇਅਰ ਸਥਾਪਤ ਕਰਕੇ ਜਾਂ ਤੁਹਾਡੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ (ਉਦਾਹਰਨ ਲਈ, ਪਾਸਵਰਡ, ਫ਼ੋਨ ਨੰਬਰ, ਜਾਂ ਕ੍ਰੈਡਿਟ ਕਾਰਡ) ਦਾ ਖੁਲਾਸਾ ਕਰਨ ਵਰਗੇ ਖਤਰਨਾਕ ਕੰਮ ਕਰਕੇ ਤੁਹਾਡੇ ਨਾਲ ਚਾਲਬਾਜ਼ੀ ਕਰ ਸਕਦੇ ਹਨ। ਹੋਰ ਜਾਣੋ @@ -1034,7 +1034,7 @@ ਕਲਿੱਪਬੋਰਡ B2 ਬਲਾਕ ਕਰੋ (ਪੂਰਵ-ਨਿਰਧਾਰਤ) -ਸਮਕਾਲੀਕਰਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ +ਸਿੰਕ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ Paint Preview ਕੰਪੋਜ਼ੀਟਰ ਸੇਵਾ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਦਾ ਨਾਮ ਅਤੇ ਨੈੱਟਵਰਕ ਪਤਾ ਟ੍ਰੇਅ 17 @@ -1751,7 +1751,7 @@ ਕੀ ਕੈਮਰਾ ਵਰਤਣਾ ਹੈ? ਆਪਣੀ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਦੇ ਨਿਰਮਾਤਾ ਅਤੇ ਮਾਡਲ ਨੂੰ ਦੇਖੋ ਕੈਮਰਾ -ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਵਜੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ। ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ। +ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਵਜੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ। ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ। ਅਗਿਆਤ ਸਰਵਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਗੜਬੜ। ਕਨੈਕਸ਼ਨ ਦੀ ਉਡੀਕ ਕਰਨ ਵੇਲੇ, ਆਫ਼ਲਾਈਨ ਲੇਖ ਪੜ੍ਹਨ ਲਈ ਤੁਸੀਂ ਡਾਊਨਲੋਡ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ। ਨੀਤੀ ਦਾ ਮੁੱਲ @@ -1913,7 +1913,7 @@ ਵੱਧ Google ਖਾਤਾ ਪਰਦੇਦਾਰੀ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ ਹੌਲੀ-ਹੌਲੀ ਸ਼ੁਰੂ ਕਰੋ -ਬੈਕਗ੍ਰਾਊਂਡ ਸਮਕਾਲੀਕਰਨ +ਬੈਕਗ੍ਰਾਊਂਡ ਸਿੰਕ A3 ਕਨੈਕਸ਼ਨ ਸੰਬੰਧੀ ਮਦਦ "" ਸੈਕਸ਼ਨ ਲੁਕਾਓ @@ -2262,7 +2262,7 @@ ਇਹ ਖਰਚੇ ਇੱਕ ਵਾਰ ਜਾਂ ਵਾਰ-ਵਾਰ ਲਏ ਜਾ ਸਕਦੇ ਹਨ ਅਤੇ ਸ਼ਾਇਦ ਇਨ੍ਹਾਂ ਬਾਰੇ ਕੋਈ ਸਪੱਸ਼ਟ ਜਾਣਕਾਰੀ ਨਾ ਦਿੱਤੀ ਜਾਵੇ। ਫਿਰ ਵੀ ਦਿਖਾਓ ਪ੍ਰਸ਼ਾਸਕ ਨੀਤੀ ਵੱਲੋਂ ਤੋਂ ਵਿੱਚ ਸਾਂਝਾਕਰਨ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ ਆਪਣਾ ਫ਼ੋਨ ਲੱਭੋ -Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਦੇ ਹੋ, ਉਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ +Chrome ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਤੁਸੀਂ ਜਿਹੜੀ ਜਾਣਕਾਰੀ ਦਾ ਸਿੰਕ ਕਰਦੇ ਹੋ, ਉਸਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ ਭੁਗਤਾਨ ਹੈਂਡਲਰ ਕ੍ਰੈਸ਼ ਹੁੰਦਾ ਹੈ () ਤੁਹਾਨੂੰ ਇੱਕੋ ਪਾਸਫਰੇਜ਼ ਦੋ ਵਾਰ ਦਰਜ ਕਰਨਾ ਪਵੇਗਾ। @@ -2279,7 +2279,7 @@ ਹੋਰ ਜਾਣੋ ਸਾਰਿਆਂ ਨੂੰ ਨਵੇਂ ਟੈਬ ਗਰੁੱਪ ਵਿੱਚ ਖੋਲ੍ਹੋ ਅਨਿਸ਼ਚਿਤ -ਆਪਣੇ ਖੁਦ ਦੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ +ਆਪਣੇ ਖੁਦ ਦੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਡਾਟੇ ਨੂੰ ਇਨਕ੍ਰਿਪਟ ਕਰੋ {COUNT,plural, =1{1 ਕ੍ਰੈਡਿਟ ਕਾਰਡ}one{# ਕ੍ਰੈਡਿਟ ਕਾਰਡ}other{ # ਕ੍ਰੈਡਿਟ ਕਾਰਡ}} ਪਤੇ ਅਤੇ ਹੋਰ ਵਿਕਾਸਕਾਰ ਵੇਰਵੇ ਦਿਖਾਓ @@ -2490,7 +2490,7 @@ ਇੱਕ ਅਸਮਰਥਿਤ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਹੇਠਾਂ ਖੱਬੇ ਪਾਸੇ ਮੋਰੀ ਪ੍ਰਿੰਟ ਕਰਨਾ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ -ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਮਕਾਲੀਕਰਨ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ। +ਤੁਹਾਡਾ ਡਾਟਾ ਤੁਹਾਡੇ ਸਿੰਕ ਪਾਸਫਰੇਜ਼ ਨਾਲ ਇਨਕ੍ਰਿਪਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਸਿੰਕ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਨੂੰ ਦਾਖਲ ਕਰੋ। ਕੀ ਤੁਸੀਂ ਆਪਣਾ ਕੋਡ ਨਹੀਂ ਲੱਭ ਪਾ ਰਹੇ ਹੋ? ਲੇਖ ਜੋੜਨ ਵਿੱਚ ਅਸਫਲ। ਦਿੱਖ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ diff -Nru chromium-97.0.4692.71/components/strings/components_strings_ru.xtb chromium-97.0.4692.99/components/strings/components_strings_ru.xtb --- chromium-97.0.4692.71/components/strings/components_strings_ru.xtb 2021-12-31 00:57:31.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_ru.xtb 2022-01-20 10:35:56.000000000 +0000 @@ -1106,7 +1106,7 @@ Comm-10 (конверт) ×  мм () Левый лоток -Детали +Сведения Подтверждайте карты быстрее с помощью WebAuthn Изменить SMS diff -Nru chromium-97.0.4692.71/components/strings/components_strings_sk.xtb chromium-97.0.4692.99/components/strings/components_strings_sk.xtb --- chromium-97.0.4692.71/components/strings/components_strings_sk.xtb 2021-12-31 00:57:31.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_sk.xtb 2022-01-20 10:35:56.000000000 +0000 @@ -1354,7 +1354,7 @@ Zobraziť Oba hárky OK -Pripojenie +Pripojiť Hlásenie zlyhaní je zakázané. Nástroj na vytvorenie bookletu Otočiť proti smeru hodinových ručičiek diff -Nru chromium-97.0.4692.71/components/strings/components_strings_sr-Latn.xtb chromium-97.0.4692.99/components/strings/components_strings_sr-Latn.xtb --- chromium-97.0.4692.71/components/strings/components_strings_sr-Latn.xtb 2021-12-31 00:57:31.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_sr-Latn.xtb 2022-01-20 10:35:56.000000000 +0000 @@ -1367,7 +1367,7 @@ Prikaži Obe tabele U redu -Povezivanje +Poveži Izveštavanje o otkazivanju je onemogućeno. Alat za pravljenje brošure Okrenite u smeru suprotnom od kazaljke na satu diff -Nru chromium-97.0.4692.71/components/strings/components_strings_sr.xtb chromium-97.0.4692.99/components/strings/components_strings_sr.xtb --- chromium-97.0.4692.71/components/strings/components_strings_sr.xtb 2021-12-31 00:57:31.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_sr.xtb 2022-01-20 10:35:56.000000000 +0000 @@ -1367,7 +1367,7 @@ Прикажи Обе табеле У реду -Повезивање +Повежи Извештавање о отказивању је онемогућено. Алат за прављење брошуре Окрените у смеру супротном од казаљке на сату diff -Nru chromium-97.0.4692.71/components/strings/components_strings_te.xtb chromium-97.0.4692.99/components/strings/components_strings_te.xtb --- chromium-97.0.4692.71/components/strings/components_strings_te.xtb 2021-12-31 00:57:31.000000000 +0000 +++ chromium-97.0.4692.99/components/strings/components_strings_te.xtb 2022-01-20 10:35:56.000000000 +0000 @@ -364,7 +364,7 @@ చర్య రద్దు సిస్టమ్ ప్రాక్సీ సెట్టింగ్‌లు ఉపయోగించడానికి సెట్ చేయబడ్డాయి కానీ స్పష్టమైన ప్రాక్సీ కాన్ఫిగరేషన్ కూడా పేర్కొనబడింది. లో వ ఫలితం -సేవ్ చేయి… +సేవ్ చేయండి… 'సింక్‌ను మేనేజ్ చేయి' బటన్, Chrome సెట్టింగ్‌లలో మీరు ఏ సమాచారాన్ని సింక్ చేయాలనుకుంటున్నారో మేనేజ్ చేయడానికి 'Enter'ను నొక్కండి ధ్వని డొమైన్ సరిపోలలేదు @@ -1237,7 +1237,7 @@ వెనుక భాగం , , నైన్త్ రోల్ -సేవ్ చేయి... +సేవ్ చేయండి... ఎడమవైపు ఎగువ భాగంలో రంధ్రాలు ను ఇన్‌స్టాల్ చేయండి (డౌన్‌లోడ్ చేయాల్సిన అవసరం లేదు) చెల్లింపు @@ -1373,7 +1373,7 @@ క్రాష్ రిపోర్ట్‌ నిలిపివేయ‌బడింది. బుక్‌లెట్ తయారీ దారు అపసవ్య దిశలో తిప్పు -సేవ్ చేయి +సేవ్ చేయండి , లో సంప్రదింపు సమాచారాన్ని ఎంచుకోండి మీ బ్రౌజర్ నిర్వహించబడటం లేదు @@ -2047,7 +2047,7 @@ చెల్లింపు హ్యాండ్లర్ షీట్ మూసివేయబడింది మీరు అదనపు గమనికలను ఎడిట్ చేసినప్పుడు, ఈ డాక్యుమెంట్, దాని ఒరిజినల్ రొటేషన్‌కు తిరిగి వస్తుంది అధునాతన సెట్టింగ్‌లను దాచు... -రద్దు చేయి +రద్దు చేయండి ఎక్స్‌టెన్షన్‌ ద్వారా సెట్టింగ్ నియంత్రించబడుతోంది సర్టిఫికెట్ అజ్ఞాత మోడ్‌లో అనుమతించబడదు diff -Nru chromium-97.0.4692.71/content/browser/bad_message.h chromium-97.0.4692.99/content/browser/bad_message.h --- chromium-97.0.4692.71/content/browser/bad_message.h 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/bad_message.h 2022-01-20 10:35:56.000000000 +0000 @@ -281,6 +281,10 @@ RFH_INTERECEPT_DOWNLOAD_WHILE_INACTIVE = 253, RFH_CREATE_CHILD_FRAME_SANDBOX_FLAGS = 254, RFPH_FOCUSED_FENCED_FRAME = 255, + RFH_FENCED_FRAME_MOJO_WHEN_DISABLED = 258, + PMM_SUBSCRIBE_INVALID_ORIGIN = 259, + PMM_UNSUBSCRIBE_INVALID_ORIGIN = 260, + PMM_GET_SUBSCRIPTION_INVALID_ORIGIN = 261, // Please add new elements here. The naming convention is abbreviated class // name (e.g. RenderFrameHost becomes RFH) plus a unique description of the diff -Nru chromium-97.0.4692.71/content/browser/devtools/protocol/input_handler.cc chromium-97.0.4692.99/content/browser/devtools/protocol/input_handler.cc --- chromium-97.0.4692.71/content/browser/devtools/protocol/input_handler.cc 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/devtools/protocol/input_handler.cc 2022-01-20 10:35:56.000000000 +0000 @@ -117,16 +117,19 @@ : base::TimeTicks::Now(); } -bool SetKeyboardEventText(char16_t* to, Maybe from) { +bool SetKeyboardEventText( + char16_t (&to)[blink::WebKeyboardEvent::kTextLengthCap], + Maybe from) { if (!from.isJust()) return true; std::u16string text16 = base::UTF8ToUTF16(from.fromJust()); - if (text16.size() > blink::WebKeyboardEvent::kTextLengthCap) + if (text16.size() >= blink::WebKeyboardEvent::kTextLengthCap) return false; for (size_t i = 0; i < text16.size(); ++i) to[i] = text16[i]; + to[text16.size()] = 0; return true; } diff -Nru chromium-97.0.4692.71/content/browser/loader/navigation_url_loader_impl.cc chromium-97.0.4692.99/content/browser/loader/navigation_url_loader_impl.cc --- chromium-97.0.4692.71/content/browser/loader/navigation_url_loader_impl.cc 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/loader/navigation_url_loader_impl.cc 2022-01-20 10:35:56.000000000 +0000 @@ -994,14 +994,6 @@ return; } - // While not a true redirect, a redirect loop can be simulated by repeatedly - // closing the socket and presenting a different ALPS setting with each new - // handshake. - if (redirect_limit_-- == 0) { - std::move(callback).Run(net::ERR_TOO_MANY_REDIRECTS); - return; - } - net::HttpRequestHeaders modified_headers; client_hint_delegate->SetAdditionalClientHints(filtered_hints); AddNavigationRequestClientHintsHeaders( @@ -1015,11 +1007,39 @@ LogAcceptCHFrameStatus(AcceptCHFrameRestart::kNavigationRestarted); + // Only restart if new headers are actually added. Given that header values + // can be changed via the navigation interceptors or previous restarts, the + // header values are ignored and only the presence of header names are + // checked. + bool restart = false; + net::HttpRequestHeaders::Iterator header_iter(modified_headers); + while (header_iter.GetNext()) { + if (!resource_request_->headers.HasHeader(header_iter.name())) { + restart = true; + break; + } + } + + if (!restart) { + std::move(callback).Run(net::OK); + return; + } + + // While not a true redirect, a redirect loop can be simulated by repeatedly + // closing the socket and presenting a different ALPS setting with each new + // handshake. + if (redirect_limit_-- == 0) { + std::move(callback).Run(net::ERR_TOO_MANY_REDIRECTS); + return; + } + + std::move(callback).Run(net::ERR_ABORTED); + + // If the request is restarted, all of the client hints should be replaced + // the "original"/non-edited values. resource_request_->headers.MergeFrom(modified_headers); url_loader_.reset(); Restart(); - - std::move(callback).Run(net::ERR_ABORTED); } void NavigationURLLoaderImpl::Clone( diff -Nru chromium-97.0.4692.71/content/browser/loader/prefetch_url_loader_service.cc chromium-97.0.4692.99/content/browser/loader/prefetch_url_loader_service.cc --- chromium-97.0.4692.71/content/browser/loader/prefetch_url_loader_service.cc 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/loader/prefetch_url_loader_service.cc 2022-01-20 10:35:56.000000000 +0000 @@ -202,29 +202,25 @@ ->prefetched_signed_exchange_cache; } - // For now we make self owned receiver for the loader to the request, while we - // can also possibly make the new loader owned by the factory so that they can - // live longer than the client (i.e. run in detached mode). - // TODO(kinuko): Revisit this. - mojo::MakeSelfOwnedReceiver( - std::make_unique( - request_id, options, current_context.frame_tree_node_id, - resource_request, - resource_request.trusted_params - ? resource_request.trusted_params->isolation_info - .network_isolation_key() - : current_context.render_frame_host->GetNetworkIsolationKey(), - std::move(client), traffic_annotation, - std::move(network_loader_factory_to_use), - base::BindRepeating( - &PrefetchURLLoaderService::CreateURLLoaderThrottles, this, - resource_request, current_context.frame_tree_node_id), - browser_context_, signed_exchange_prefetch_metric_recorder_, - std::move(prefetched_signed_exchange_cache), accept_langs_, - base::BindOnce( - &PrefetchURLLoaderService::GenerateRecursivePrefetchToken, this, - current_context.weak_ptr_factory.GetWeakPtr())), - std::move(receiver)); + // base::Unretained is safe here since |this| owns the loader. + auto loader = std::make_unique( + request_id, options, current_context.frame_tree_node_id, resource_request, + resource_request.trusted_params + ? resource_request.trusted_params->isolation_info + .network_isolation_key() + : current_context.render_frame_host->GetNetworkIsolationKey(), + std::move(client), traffic_annotation, + std::move(network_loader_factory_to_use), + base::BindRepeating(&PrefetchURLLoaderService::CreateURLLoaderThrottles, + base::Unretained(this), resource_request, + current_context.frame_tree_node_id), + browser_context_, signed_exchange_prefetch_metric_recorder_, + std::move(prefetched_signed_exchange_cache), accept_langs_, + base::BindOnce(&PrefetchURLLoaderService::GenerateRecursivePrefetchToken, + base::Unretained(this), + current_context.weak_ptr_factory.GetWeakPtr())); + auto* raw_loader = loader.get(); + prefetch_receivers_.Add(raw_loader, std::move(receiver), std::move(loader)); } PrefetchURLLoaderService::~PrefetchURLLoaderService() = default; diff -Nru chromium-97.0.4692.71/content/browser/loader/prefetch_url_loader_service.h chromium-97.0.4692.99/content/browser/loader/prefetch_url_loader_service.h --- chromium-97.0.4692.71/content/browser/loader/prefetch_url_loader_service.h 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/loader/prefetch_url_loader_service.h 2022-01-20 10:35:56.000000000 +0000 @@ -35,13 +35,11 @@ // prefetches. The renderer uses it for prefetch requests including . class CONTENT_EXPORT PrefetchURLLoaderService final - : public base::RefCountedThreadSafe< - PrefetchURLLoaderService, - content::BrowserThread::DeleteOnUIThread>, - public blink::mojom::RendererPreferenceWatcher, + : public blink::mojom::RendererPreferenceWatcher, public network::mojom::URLLoaderFactory { public: explicit PrefetchURLLoaderService(BrowserContext* browser_context); + ~PrefetchURLLoaderService() override; PrefetchURLLoaderService(const PrefetchURLLoaderService&) = delete; PrefetchURLLoaderService& operator=(const PrefetchURLLoaderService&) = delete; @@ -70,12 +68,8 @@ } private: - friend class base::DeleteHelper; - friend struct BrowserThread::DeleteOnThread; struct BindContext; - ~PrefetchURLLoaderService() override; - // network::mojom::URLLoaderFactory: void CreateLoaderAndStart( mojo::PendingReceiver receiver, @@ -117,6 +111,9 @@ mojo::ReceiverSet> loader_factory_receivers_; + mojo::ReceiverSet> + prefetch_receivers_; // Used in the IO thread. mojo::Receiver preference_watcher_receiver_{this}; diff -Nru chromium-97.0.4692.71/content/browser/media/media_web_contents_observer.cc chromium-97.0.4692.99/content/browser/media/media_web_contents_observer.cc --- chromium-97.0.4692.71/content/browser/media/media_web_contents_observer.cc 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/media/media_web_contents_observer.cc 2022-01-20 10:35:56.000000000 +0000 @@ -37,19 +37,6 @@ return metrics; } -static void OnAudioOutputDeviceIdTranslated( - base::WeakPtr observer, - const MediaPlayerId& player_id, - const absl::optional& raw_device_id) { - if (!raw_device_id) - return; - - content::GetUIThreadTaskRunner({})->PostTask( - FROM_HERE, - base::BindOnce(&MediaWebContentsObserver::OnReceivedTranslatedDeviceId, - std::move(observer), player_id, raw_device_id.value())); -} - } // anonymous namespace // Maintains state for a single player. Issues WebContents and power-related @@ -397,8 +384,41 @@ void MediaWebContentsObserver::MediaPlayerObserverHostImpl:: OnAudioOutputSinkChanged(const std::string& hashed_device_id) { - media_web_contents_observer_->OnAudioOutputSinkChanged(media_player_id_, - hashed_device_id); + auto* render_frame_host = + RenderFrameHost::FromID(media_player_id_.frame_routing_id); + DCHECK(render_frame_host); + + auto salt_and_origin = content::GetMediaDeviceSaltAndOrigin( + render_frame_host->GetProcess()->GetID(), + render_frame_host->GetRoutingID()); + + content::GetIOThreadTaskRunner({})->PostTask( + FROM_HERE, + base::BindOnce( + // TODO(dcheng): GetMediaDeviceIDForHMAC should not be overloaded, + // which would avoid the need for static_casts / wrapper lambdas + // (which are not zero cost). + static_cast, + base::OnceCallback&)>)>( + &MediaStreamManager::GetMediaDeviceIDForHMAC), + blink::mojom::MediaDeviceType::MEDIA_AUDIO_OUTPUT, + salt_and_origin.device_id_salt, std::move(salt_and_origin.origin), + hashed_device_id, content::GetUIThreadTaskRunner({}), + base::BindOnce( + &MediaPlayerObserverHostImpl::OnReceivedTranslatedDeviceId, + weak_factory_.GetWeakPtr()))); +} + +void MediaWebContentsObserver::MediaPlayerObserverHostImpl:: + OnReceivedTranslatedDeviceId( + const absl::optional& translated_id) { + if (!translated_id) + return; + + media_web_contents_observer_->OnAudioOutputSinkChangedWithRawDeviceId( + media_player_id_, *translated_id); } void MediaWebContentsObserver::MediaPlayerObserverHostImpl:: @@ -540,36 +560,7 @@ has_played_before_ = true; } -void MediaWebContentsObserver::OnAudioOutputSinkChanged( - const MediaPlayerId& player_id, - std::string hashed_device_id) { - auto* render_frame_host = RenderFrameHost::FromID(player_id.frame_routing_id); - DCHECK(render_frame_host); - - auto salt_and_origin = content::GetMediaDeviceSaltAndOrigin( - render_frame_host->GetProcess()->GetID(), - render_frame_host->GetRoutingID()); - - auto callback_on_io_thread = base::BindOnce( - [](const std::string& salt, const url::Origin& origin, - const std::string& hashed_device_id, - base::OnceCallback&)> - callback) { - MediaStreamManager::GetMediaDeviceIDForHMAC( - blink::mojom::MediaDeviceType::MEDIA_AUDIO_OUTPUT, salt, - std::move(origin), hashed_device_id, - base::SequencedTaskRunnerHandle::Get(), std::move(callback)); - }, - salt_and_origin.device_id_salt, std::move(salt_and_origin.origin), - hashed_device_id, - base::BindOnce(&OnAudioOutputDeviceIdTranslated, - weak_ptr_factory_.GetWeakPtr(), player_id)); - - content::GetIOThreadTaskRunner({})->PostTask( - FROM_HERE, std::move(callback_on_io_thread)); -} - -void MediaWebContentsObserver::OnReceivedTranslatedDeviceId( +void MediaWebContentsObserver::OnAudioOutputSinkChangedWithRawDeviceId( const MediaPlayerId& player_id, const std::string& raw_device_id) { session_controllers_manager_->OnAudioOutputSinkChanged(player_id, diff -Nru chromium-97.0.4692.71/content/browser/media/media_web_contents_observer.h chromium-97.0.4692.99/content/browser/media/media_web_contents_observer.h --- chromium-97.0.4692.71/content/browser/media/media_web_contents_observer.h 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/media/media_web_contents_observer.h 2022-01-20 10:35:56.000000000 +0000 @@ -120,9 +120,6 @@ audible_metrics_ = audible_metrics; } - void OnReceivedTranslatedDeviceId(const MediaPlayerId& player_id, - const std::string& raw_device_id); - // Returns whether or not to be able to use the MediaPlayer mojo interface. bool IsMediaPlayerRemoteAvailable(const MediaPlayerId& player_id); @@ -221,6 +218,9 @@ PlayerInfo* GetPlayerInfo(); void NotifyAudioStreamMonitorIfNeeded(); + void OnReceivedTranslatedDeviceId( + const absl::optional& translated_id); + const MediaPlayerId media_player_id_; MediaWebContentsObserver* const media_web_contents_observer_; @@ -231,6 +231,8 @@ bool uses_audio_service_ = true; std::unique_ptr audio_client_registration_; + + base::WeakPtrFactory weak_factory_{this}; }; using MediaPlayerHostImplMap = @@ -265,8 +267,9 @@ const MediaPlayerId& player_id, blink::WebFullscreenVideoStatus fullscreen_status); void OnMediaPlaying(); - void OnAudioOutputSinkChanged(const MediaPlayerId& player_id, - std::string hashed_device_id); + void OnAudioOutputSinkChangedWithRawDeviceId( + const MediaPlayerId& player_id, + const std::string& raw_device_id); // Used to notify when the renderer -> browser mojo connection via the // interface media::mojom::MediaPlayerObserver gets disconnected. @@ -322,8 +325,6 @@ // Map of remote endpoints for the media::mojom::MediaPlayer mojo interface, // indexed by MediaPlayerId. MediaPlayerRemotesMap media_player_remotes_; - - base::WeakPtrFactory weak_ptr_factory_{this}; }; } // namespace content diff -Nru chromium-97.0.4692.71/content/browser/push_messaging/push_messaging_manager.cc chromium-97.0.4692.99/content/browser/push_messaging/push_messaging_manager.cc --- chromium-97.0.4692.71/content/browser/push_messaging/push_messaging_manager.cc 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/push_messaging/push_messaging_manager.cc 2022-01-20 10:35:56.000000000 +0000 @@ -18,6 +18,8 @@ #include "base/strings/string_number_conversions.h" #include "base/task/post_task.h" #include "base/time/time.h" +#include "content/browser/bad_message.h" +#include "content/browser/child_process_security_policy_impl.h" #include "content/browser/permissions/permission_controller_impl.h" #include "content/browser/service_worker/service_worker_context_core.h" #include "content/browser/service_worker/service_worker_context_wrapper.h" @@ -33,6 +35,7 @@ #include "third_party/blink/public/mojom/devtools/console_message.mojom.h" #include "third_party/blink/public/mojom/push_messaging/push_messaging.mojom.h" #include "third_party/blink/public/mojom/push_messaging/push_messaging_status.mojom.h" +#include "url/origin.h" namespace content { @@ -173,7 +176,6 @@ DCHECK_CURRENTLY_ON(BrowserThread::UI); DCHECK(options); - // TODO(mvanouwerkerk): Validate arguments? RegisterData data; data.service_worker_registration_id = service_worker_registration_id; @@ -191,8 +193,17 @@ blink::mojom::PushRegistrationStatus::NO_SERVICE_WORKER); return; } - data.requesting_origin = - service_worker_registration->scope().DeprecatedGetOriginAsURL(); + + GURL origin = service_worker_registration->scope().DeprecatedGetOriginAsURL(); + + if (!ChildProcessSecurityPolicyImpl::GetInstance()->CanAccessDataForOrigin( + render_process_host_.GetID(), url::Origin::Create(origin))) { + bad_message::ReceivedBadMessage(&render_process_host_, + bad_message::PMM_SUBSCRIBE_INVALID_ORIGIN); + return; + } + + data.requesting_origin = std::move(origin); DCHECK(!(data.options->application_server_key.empty() && IsRequestFromDocument(render_frame_id_))); @@ -493,13 +504,20 @@ return; } + GURL origin = service_worker_registration->scope().DeprecatedGetOriginAsURL(); + + if (!ChildProcessSecurityPolicyImpl::GetInstance()->CanAccessDataForOrigin( + render_process_host_.GetID(), url::Origin::Create(origin))) { + bad_message::ReceivedBadMessage( + &render_process_host_, bad_message::PMM_UNSUBSCRIBE_INVALID_ORIGIN); + return; + } + service_worker_context_->GetRegistrationUserData( service_worker_registration_id, {kPushSenderIdServiceWorkerKey}, - base::BindOnce( - &PushMessagingManager::UnsubscribeHavingGottenSenderId, - weak_factory_.GetWeakPtr(), std::move(callback), - service_worker_registration_id, - service_worker_registration->scope().DeprecatedGetOriginAsURL())); + base::BindOnce(&PushMessagingManager::UnsubscribeHavingGottenSenderId, + weak_factory_.GetWeakPtr(), std::move(callback), + service_worker_registration_id, std::move(origin))); } void PushMessagingManager::UnsubscribeHavingGottenSenderId( @@ -573,7 +591,22 @@ int64_t service_worker_registration_id, GetSubscriptionCallback callback) { DCHECK_CURRENTLY_ON(BrowserThread::UI); - // TODO(johnme): Validate arguments? + + scoped_refptr registration = + service_worker_context_->GetLiveRegistration( + service_worker_registration_id); + if (registration) { + const GURL origin = registration->scope().DeprecatedGetOriginAsURL(); + + if (!ChildProcessSecurityPolicyImpl::GetInstance()->CanAccessDataForOrigin( + render_process_host_.GetID(), url::Origin::Create(origin))) { + bad_message::ReceivedBadMessage( + &render_process_host_, + bad_message::PMM_GET_SUBSCRIPTION_INVALID_ORIGIN); + return; + } + } + service_worker_context_->GetRegistrationUserData( service_worker_registration_id, {kPushRegistrationIdServiceWorkerKey, kPushSenderIdServiceWorkerKey}, diff -Nru chromium-97.0.4692.71/content/browser/renderer_host/render_frame_host_impl.cc chromium-97.0.4692.99/content/browser/renderer_host/render_frame_host_impl.cc --- chromium-97.0.4692.71/content/browser/renderer_host/render_frame_host_impl.cc 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/renderer_host/render_frame_host_impl.cc 2022-01-20 10:35:56.000000000 +0000 @@ -3147,6 +3147,7 @@ CHECK_NE(render_frame_state_, RenderFrameState::kDeleting); bool was_created = is_render_frame_created(); render_frame_state_ = RenderFrameState::kDeleting; + render_frame_scoped_weak_ptr_factory_.InvalidateWeakPtrs(); // If the current status is different than the new status, the delegate // needs to be notified. @@ -4502,6 +4503,7 @@ // Sets a default value for before_unload_end_time so that the browser // survives a hacked renderer. base::TimeTicks before_unload_end_time = renderer_before_unload_end_time; + base::TimeDelta browser_to_renderer_ipc_time_delta; if (!renderer_before_unload_start_time.is_null() && !renderer_before_unload_end_time.is_null()) { base::TimeTicks before_unload_completed_time = base::TimeTicks::Now(); @@ -4523,6 +4525,19 @@ converter.ToLocalTimeTicks(blink::RemoteTimeTicks::FromTimeTicks( renderer_before_unload_end_time)); before_unload_end_time = browser_before_unload_end_time.ToTimeTicks(); + if (base::FeatureList::IsEnabled( + features::kIncludeIpcOverheadInNavigationStart)) { + const blink::LocalTimeTicks browser_before_unload_start_time = + converter.ToLocalTimeTicks(blink::RemoteTimeTicks::FromTimeTicks( + renderer_before_unload_start_time)); + browser_to_renderer_ipc_time_delta = + browser_before_unload_start_time.ToTimeTicks() - + send_before_unload_start_time_; + } + } else if (base::FeatureList::IsEnabled( + features::kIncludeIpcOverheadInNavigationStart)) { + browser_to_renderer_ipc_time_delta = + (renderer_before_unload_start_time - send_before_unload_start_time_); } base::TimeDelta on_before_unload_overhead_time = @@ -4565,7 +4580,12 @@ proceed, before_unload_end_time); } }, - weak_ptr_factory_.GetWeakPtr(), before_unload_end_time, proceed, + // The overhead of the browser->renderer IPC may be non trivial. Account + // for it here. Ideally this would also include the time to execute the + // JS, but we would need to exclude the time spent waiting for a dialog, + // which is tricky. + weak_ptr_factory_.GetWeakPtr(), + before_unload_end_time - browser_to_renderer_ipc_time_delta, proceed, unload_ack_is_for_navigation_); if (is_frame_being_destroyed) { @@ -6946,6 +6966,13 @@ mojo::PendingAssociatedReceiver pending_receiver, CreateFencedFrameCallback callback) { + // TODO(btiszka): Add blink::features::IsFencedFramesEnabled() check + // after kFencedFrames has been switched to FEATURE_DISABLED_BY_DEFAULT + if (!blink::features::IsFencedFramesMPArchBased()) { + bad_message::ReceivedBadMessage( + GetProcess(), bad_message::RFH_FENCED_FRAME_MOJO_WHEN_DISABLED); + return; + } fenced_frames_.push_back( std::make_unique(weak_ptr_factory_.GetSafeRef())); FencedFrame* fenced_frame = fenced_frames_.back().get(); @@ -8535,6 +8562,15 @@ pepper_instance_map_.clear(); pepper_hung_detectors_.Clear(); #endif // BUILDFLAG(ENABLE_PLUGINS) + + // Audio stream factories are tied to a live RenderFrame: see + // //content/browser/media/forwarding_audio_stream_factory.h. + // Eagerly reset now to ensure that it is impossible to create streams + // associated with a RenderFrameHost without a live RenderFrame; + // otherwise, the `RenderFrameDeleted()` signal used to clean up streams + // will never fire. + audio_service_audio_output_stream_factory_.reset(); + audio_service_audio_input_stream_factory_.reset(); } bool RenderFrameHostImpl::IsFocused() { @@ -9373,12 +9409,19 @@ // the commit which in turns updates the browser's token before this method // could be called. DCHECK(GetAXTreeID().token()); + // `render_accessibility_host_` is reset in `TearDownMojoConnection()`, but + // this Mojo endpoint lives on another sequence and posts tasks back to this + // `RenderFrameHostImpl` on the UI thread. After the reset, there may still be + // tasks in flight: use `render_frame_scoped_weak_ptr_factory_` to ensure + // those tasks are dropped if they arrive after the reset of their + // corresponding RenderAccessibilityHost. render_accessibility_host_ = base::SequenceBound( base::FeatureList::IsEnabled( features::kRenderAccessibilityHostDeserializationOffMainThread) ? base::ThreadPool::CreateSequencedTaskRunner({}) : base::SequencedTaskRunnerHandle::Get(), - weak_ptr_factory_.GetWeakPtr(), std::move(receiver), GetAXTreeID()); + render_frame_scoped_weak_ptr_factory_.GetWeakPtr(), std::move(receiver), + GetAXTreeID()); } void RenderFrameHostImpl::CancelPrerendering( diff -Nru chromium-97.0.4692.71/content/browser/renderer_host/render_frame_host_impl.h chromium-97.0.4692.99/content/browser/renderer_host/render_frame_host_impl.h --- chromium-97.0.4692.71/content/browser/renderer_host/render_frame_host_impl.h 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/renderer_host/render_frame_host_impl.h 2022-01-20 10:35:56.000000000 +0000 @@ -4081,8 +4081,15 @@ // nested within a fenced frame. const FencedFrameStatus fenced_frame_status_; - // NOTE: This must be the last member. + // WeakPtrFactories are the last members, to ensure they are destroyed before + // all other fields of `this`. base::WeakPtrFactory weak_ptr_factory_{this}; + + // Unlike `weak_ptr_factory` which only invalidates when `this` is about to be + // deleted, `render_frame_scoped_weak_ptr_factory_` is invalidated every time + // the RenderFrame is deleted (for example, if the renderer crashes). + base::WeakPtrFactory + render_frame_scoped_weak_ptr_factory_{this}; }; // Used when DCHECK_STATE_TRANSITION triggers. diff -Nru chromium-97.0.4692.71/content/browser/security_exploit_browsertest.cc chromium-97.0.4692.99/content/browser/security_exploit_browsertest.cc --- chromium-97.0.4692.71/content/browser/security_exploit_browsertest.cc 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/security_exploit_browsertest.cc 2022-01-20 10:35:56.000000000 +0000 @@ -1854,4 +1854,29 @@ Optional(HasSubstr("Trust Token params in fenced frame nav"))); } +// Ensure that we kill the renderer process if we try to create a +// fenced-frame when the blink::features::kFencedFrames/mparch +// feature is not enabled. +IN_PROC_BROWSER_TEST_F(SecurityExploitBrowserTest, + CreateFencedFrameWhenFeatureDisabled) { + GURL foo("http://foo.com/simple_page.html"); + EXPECT_TRUE(NavigateToURL(shell(), foo)); + EXPECT_EQ(u"OK", shell()->web_contents()->GetTitle()); + EXPECT_FALSE(blink::features::IsFencedFramesMPArchBased()); + + RenderFrameHostImpl* compromised_rfh = static_cast( + shell()->web_contents()->GetMainFrame()); + + mojo::PendingAssociatedRemote remote; + mojo::PendingAssociatedReceiver receiver; + receiver = remote.InitWithNewEndpointAndPassReceiver(); + + RenderProcessHostBadIpcMessageWaiter kill_waiter( + compromised_rfh->GetProcess()); + static_cast(compromised_rfh) + ->CreateFencedFrame(std::move(receiver), base::NullCallback()); + EXPECT_EQ(bad_message::RFH_FENCED_FRAME_MOJO_WHEN_DISABLED, + kill_waiter.Wait()); +} + } // namespace content diff -Nru chromium-97.0.4692.71/content/browser/service_worker/service_worker_container_host.cc chromium-97.0.4692.99/content/browser/service_worker/service_worker_container_host.cc --- chromium-97.0.4692.71/content/browser/service_worker/service_worker_container_host.cc 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/service_worker/service_worker_container_host.cc 2022-01-20 10:35:56.000000000 +0000 @@ -382,10 +382,12 @@ ChildProcessSecurityPolicyImpl* policy = ChildProcessSecurityPolicyImpl::GetInstance(); for (const auto& file : file_paths) { - if (!policy->CanReadFile(GetProcessId(), file)) + if (!policy->CanReadFile(GetProcessId(), file)) { mojo::ReportBadMessage( "The renderer doesn't have access to the file " "but it tried to grant access to the controller."); + return; + } if (!policy->CanReadFile(controller_process_id, file)) policy->GrantReadFile(controller_process_id, file); diff -Nru chromium-97.0.4692.71/content/browser/storage_partition_impl.cc chromium-97.0.4692.99/content/browser/storage_partition_impl.cc --- chromium-97.0.4692.71/content/browser/storage_partition_impl.cc 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/storage_partition_impl.cc 2022-01-20 10:35:57.000000000 +0000 @@ -1279,7 +1279,7 @@ blob_context, filesystem_context_, fallback_blob_registry); prefetch_url_loader_service_ = - base::MakeRefCounted(browser_context_); + std::make_unique(browser_context_); cookie_store_manager_ = std::make_unique(service_worker_context_); diff -Nru chromium-97.0.4692.71/content/browser/storage_partition_impl.h chromium-97.0.4692.99/content/browser/storage_partition_impl.h --- chromium-97.0.4692.71/content/browser/storage_partition_impl.h 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/storage_partition_impl.h 2022-01-20 10:35:57.000000000 +0000 @@ -567,7 +567,7 @@ std::unique_ptr broadcast_channel_service_; std::unique_ptr bluetooth_allowed_devices_map_; scoped_refptr blob_registry_; - scoped_refptr prefetch_url_loader_service_; + std::unique_ptr prefetch_url_loader_service_; std::unique_ptr cookie_store_manager_; scoped_refptr bucket_context_; scoped_refptr generated_code_cache_context_; diff -Nru chromium-97.0.4692.71/content/browser/web_contents/web_contents_impl_browsertest.cc chromium-97.0.4692.99/content/browser/web_contents/web_contents_impl_browsertest.cc --- chromium-97.0.4692.71/content/browser/web_contents/web_contents_impl_browsertest.cc 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/browser/web_contents/web_contents_impl_browsertest.cc 2022-01-20 10:35:57.000000000 +0000 @@ -2607,6 +2607,55 @@ ->set_client_hints_controller_delegate(nullptr); } +// Verifies client hints are updated when the user-agent is changed in +// DidStartNavigation(). +IN_PROC_BROWSER_TEST_F(WebContentsImplBrowserTestClientHintsEnabled, + SetUserAgentOverrideWithAcceptCHRestart) { + net::EmbeddedTestServer http2_server( + net::EmbeddedTestServer::TYPE_HTTPS, + net::test_server::HttpConnection::Protocol::kHttp2); + + MockClientHintsControllerDelegate client_hints_controller_delegate( + content::GetShellUserAgentMetadata()); + ShellContentBrowserClient::Get() + ->browser_context() + ->set_client_hints_controller_delegate(&client_hints_controller_delegate); + + std::vector accept_ch_tokens; + for (const auto& pair : network::GetClientHintToNameMap()) + accept_ch_tokens.push_back(pair.second); + http2_server.SetAlpsAcceptCH("", base::JoinString(accept_ch_tokens, ",")); + http2_server.ServeFilesFromSourceDirectory("content/test/data"); + + base::RunLoop run_loop; + http2_server.RegisterRequestMonitor(base::BindRepeating( + [](base::RunLoop* run_loop, + const net::test_server::HttpRequest& request) { + for (auto header : request.headers) + LOG(INFO) << header.first << ": " << header.second; + if (request.relative_url.compare("/empty.html") == 0) { + EXPECT_EQ(request.headers.at("User-Agent"), "x"); + run_loop->Quit(); + } + }, + &run_loop)); + + auto handle = http2_server.StartAndReturnHandle(); + + blink::UserAgentOverride ua_override; + ua_override.ua_string_override = "x"; + // Do NOT set `ua_metadata_override`, so the UA-CH headers are *removed* + ua_override.ua_metadata_override = absl::nullopt; + UserAgentInjector injector(shell()->web_contents(), ua_override); + EXPECT_TRUE(NavigateToURL(shell(), http2_server.GetURL("/empty.html"))); + + run_loop.Run(); + // This test fails if the browser hangs + ShellContentBrowserClient::Get() + ->browser_context() + ->set_client_hints_controller_delegate(nullptr); +} + IN_PROC_BROWSER_TEST_F(WebContentsImplBrowserTest, DialogsFromJavaScriptEndFullscreen) { WebContentsImpl* wc = static_cast(shell()->web_contents()); diff -Nru chromium-97.0.4692.71/content/public/android/java/src/org/chromium/content/browser/input/DateTimeChooserAndroid.java chromium-97.0.4692.99/content/public/android/java/src/org/chromium/content/browser/input/DateTimeChooserAndroid.java --- chromium-97.0.4692.71/content/public/android/java/src/org/chromium/content/browser/input/DateTimeChooserAndroid.java 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/public/android/java/src/org/chromium/content/browser/input/DateTimeChooserAndroid.java 2022-01-20 10:35:57.000000000 +0000 @@ -19,24 +19,27 @@ */ @JNINamespace("content") class DateTimeChooserAndroid { - - private final long mNativeDateTimeChooserAndroid; + private long mNativeDateTimeChooserAndroid; private final InputDialogContainer mInputDialogContainer; - private DateTimeChooserAndroid(Context context, - long nativeDateTimeChooserAndroid) { + private DateTimeChooserAndroid(Context context, long nativeDateTimeChooserAndroid) { mNativeDateTimeChooserAndroid = nativeDateTimeChooserAndroid; - mInputDialogContainer = new InputDialogContainer(context, - new InputDialogContainer.InputActionDelegate() { - + mInputDialogContainer = + new InputDialogContainer(context, new InputDialogContainer.InputActionDelegate() { @Override public void replaceDateTime(double value) { + if (mNativeDateTimeChooserAndroid == 0) { + return; + } DateTimeChooserAndroidJni.get().replaceDateTime( mNativeDateTimeChooserAndroid, DateTimeChooserAndroid.this, value); } @Override public void cancelDateTimeDialog() { + if (mNativeDateTimeChooserAndroid == 0) { + return; + } DateTimeChooserAndroidJni.get().cancelDialog( mNativeDateTimeChooserAndroid, DateTimeChooserAndroid.this); } @@ -50,6 +53,12 @@ } @CalledByNative + private void dismissAndDestroy() { + mNativeDateTimeChooserAndroid = 0; + mInputDialogContainer.dismissDialog(); + } + + @CalledByNative private static DateTimeChooserAndroid createDateTimeChooser( WindowAndroid windowAndroid, long nativeDateTimeChooserAndroid, diff -Nru chromium-97.0.4692.71/content/public/android/java/src/org/chromium/content/browser/picker/InputDialogContainer.java chromium-97.0.4692.99/content/public/android/java/src/org/chromium/content/browser/picker/InputDialogContainer.java --- chromium-97.0.4692.71/content/public/android/java/src/org/chromium/content/browser/picker/InputDialogContainer.java 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/public/android/java/src/org/chromium/content/browser/picker/InputDialogContainer.java 2022-01-20 10:35:57.000000000 +0000 @@ -274,7 +274,7 @@ return mDialog != null && mDialog.isShowing(); } - private void dismissDialog() { + public void dismissDialog() { if (isDialogShowing()) mDialog.dismiss(); } diff -Nru chromium-97.0.4692.71/content/public/browser/render_frame_host_receiver_set.h chromium-97.0.4692.99/content/public/browser/render_frame_host_receiver_set.h --- chromium-97.0.4692.71/content/public/browser/render_frame_host_receiver_set.h 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/public/browser/render_frame_host_receiver_set.h 2022-01-20 10:35:57.000000000 +0000 @@ -9,13 +9,13 @@ #include #include "content/common/content_export.h" +#include "content/public/browser/render_frame_host.h" #include "content/public/browser/web_contents_observer.h" #include "mojo/public/cpp/bindings/associated_receiver_set.h" #include "mojo/public/cpp/bindings/pending_associated_receiver.h" namespace content { -class RenderFrameHost; class WebContents; // Owns a set of Channel-associated interface receivers with frame context on @@ -49,6 +49,17 @@ void Bind(RenderFrameHost* render_frame_host, mojo::PendingAssociatedReceiver pending_receiver) { + // If the RenderFrameHost does not have a live RenderFrame: + // 1. There is no point in binding receivers, as the renderer should not be + // doing anything with this RenderFrameHost. + // 2. More problematic, `RenderFrameDeleted()` might not be called again + // for `render_frame_host`, potentially leaving dangling pointers to the + // RenderFrameHost (or other related objects) after the RenderFrameHost + // itself is later deleted. + if (!render_frame_host->IsRenderFrameLive()) { + return; + } + mojo::ReceiverId id = receivers_.Add(impl_, std::move(pending_receiver), render_frame_host); frame_to_receivers_map_[render_frame_host].push_back(id); diff -Nru chromium-97.0.4692.71/content/public/common/content_features.cc chromium-97.0.4692.99/content/public/common/content_features.cc --- chromium-97.0.4692.71/content/public/common/content_features.cc 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/public/common/content_features.cc 2022-01-20 10:35:57.000000000 +0000 @@ -367,6 +367,20 @@ const base::Feature kIdleDetection{"IdleDetection", base::FEATURE_ENABLED_BY_DEFAULT}; +// Historically most navigations required IPC from browser to renderer and +// from renderer back to browser. This was done to check for before-unload +// handlers on the current page and occurred regardless of whether a +// before-unload handler was present. The navigation start time (as used in +// various metrics) is the time the renderer initiates the IPC back to the +// browser. If this feature is enabled, the navigation start time takes into +// account the cost of the IPC from the browser to renderer. More specifically: +// navigation_start = time_renderer_sends_ipc_to_browser - +// (time_renderer_receives_ipc - time_browser_sends_ipc) +// Note that navigation_start does not take into account the amount of time the +// renderer spends processing the IPC (that is, executing script). +const base::Feature kIncludeIpcOverheadInNavigationStart{ + "IncludeIpcOverheadInNavigationStart", base::FEATURE_DISABLED_BY_DEFAULT}; + // Kill switch for the GetInstalledRelatedApps API. const base::Feature kInstalledApp{"InstalledApp", base::FEATURE_ENABLED_BY_DEFAULT}; diff -Nru chromium-97.0.4692.71/content/public/common/content_features.h chromium-97.0.4692.99/content/public/common/content_features.h --- chromium-97.0.4692.71/content/public/common/content_features.h 2021-12-31 00:57:32.000000000 +0000 +++ chromium-97.0.4692.99/content/public/common/content_features.h 2022-01-20 10:35:57.000000000 +0000 @@ -90,6 +90,7 @@ CONTENT_EXPORT extern const base::Feature kGreaseUACH; CONTENT_EXPORT extern const base::Feature kHistoryPreventSandboxedNavigation; CONTENT_EXPORT extern const base::Feature kIdleDetection; +CONTENT_EXPORT extern const base::Feature kIncludeIpcOverheadInNavigationStart; CONTENT_EXPORT extern const base::Feature kInstalledApp; CONTENT_EXPORT extern const base::Feature kInstalledAppProvider; CONTENT_EXPORT extern const base::Feature kInstalledAppsInCbd; diff -Nru chromium-97.0.4692.71/debian/changelog chromium-97.0.4692.99/debian/changelog --- chromium-97.0.4692.71/debian/changelog 2022-01-13 23:30:21.000000000 +0000 +++ chromium-97.0.4692.99/debian/changelog 2022-01-21 03:30:05.000000000 +0000 @@ -1,3 +1,57 @@ +chromium (97.0.4692.99-1~deb11u1) bullseye-security; urgency=high + + * Add myself as an uploader. + * Build-dep on terser | uglifyjs.terser (closes: #1001036). + * Revert automatic wayland detection for now (closes: #1003689). + We'll try again in chromium v98 or v99. + * New upstream stable release. + - CVE-2022-0289: Use after free in Safe browsing. + Reported by Sergei Glazunov of Google Project Zero. + - CVE-2022-0290: Use after free in Site isolation. Reported by + Brendon Tiszka and Sergei Glazunov of Google Project Zero. + - CVE-2022-0291: Inappropriate implementation in Storage. + Reported by Anonymous. + - CVE-2022-0292: Inappropriate implementation in Fenced Frames. + Reported by Brendon Tiszka. + - CVE-2022-0293: Use after free in Web packaging. Reported by + Rong Jian and Guang Gong of 360 Alpha Lab. + - CVE-2022-0294: Inappropriate implementation in Push messaging. + Reported by Rong Jian and Guang Gong of 360 Alpha Lab. + - CVE-2022-0295: Use after free in Omnibox. Reported by Weipeng Jiang + (@Krace) and Guang Gong of 360 Vulnerability Research Institute. + - CVE-2022-0296: Use after free in Printing. Reported by koocola(@alo_cook) + and Guang Gong of 360 Vulnerability Research Institute. + - CVE-2022-0297: Use after free in Vulkan. Reported by Cassidy Kim of + Amber Security Lab, OPPO Mobile Telecommunications Corp. Ltd. + - CVE-2022-0298: Use after free in Scheduling. + Reported by Yangkang (@dnpushme) of 360 ATA. + - CVE-2022-0300: Use after free in Text Input Method Editor. Reported by + Rong Jian and Guang Gong of 360 Alpha Lab. + - CVE-2022-0301: Heap buffer overflow in DevTools. Reported by + Abdulrahman Alqabandi, Microsoft Browser Vulnerability Research. + - CVE-2022-0302: Use after free in Omnibox. Reported by Weipeng Jiang + (@Krace) and Guang Gong of 360 Vulnerability Research Institute. + - CVE-2022-0303: Race in GPU Watchdog. + Reported by Yiğit Can YILMAZ (@yilmazcanyigit). + - CVE-2022-0304: Use after free in Bookmarks. Reported by Rong Jian and + Guang Gong of 360 Alpha Lab. + - CVE-2022-0305: Inappropriate implementation in Service Worker API. + Reported by @uwu7586. + - CVE-2022-0306: Heap buffer overflow in PDFium. + Reported by Sergei Glazunov of Google Project Zero. + - CVE-2022-0307: Use after free in Optimization Guide. + Reported by Samet Bekmezci @sametbekmezci. + - CVE-2022-0308: Use after free in Data Transfer. + Reported by @ginggilBesel. + - CVE-2022-0309: Inappropriate implementation in Autofill. + Reported by Alesandro Ortiz. + - CVE-2022-0310: Heap buffer overflow in Task Manager. + Reported by Samet Bekmezci @sametbekmezci. + - CVE-2022-0311: Heap buffer overflow in Task Manager. + Reported by Samet Bekmezci @sametbekmezci. + + -- Andres Salomon Thu, 20 Jan 2022 22:30:05 -0500 + chromium (97.0.4692.71-0.1~deb11u1) bullseye-security; urgency=high * Non-maintainer upload. diff -Nru chromium-97.0.4692.71/debian/control chromium-97.0.4692.99/debian/control --- chromium-97.0.4692.71/debian/control 2022-01-13 23:20:56.000000000 +0000 +++ chromium-97.0.4692.99/debian/control 2022-01-21 03:26:27.000000000 +0000 @@ -4,6 +4,7 @@ Maintainer: Debian Chromium Team Uploaders: Michael Gilbert , Riku Voipio , + Andres Salomon , Michel Le Bihan Vcs-Git: https://salsa.debian.org/chromium-team/chromium.git Vcs-Browser: https://salsa.debian.org/chromium-team/chromium @@ -32,7 +33,7 @@ bison, nodejs, node-typescript, - uglifyjs.terser, + terser | uglifyjs.terser, rollup, node-babel7, node-has-ansi, diff -Nru chromium-97.0.4692.71/debian/patches/debianization/optimization.patch chromium-97.0.4692.99/debian/patches/debianization/optimization.patch --- chromium-97.0.4692.71/debian/patches/debianization/optimization.patch 2022-01-13 23:20:56.000000000 +0000 +++ chromium-97.0.4692.99/debian/patches/debianization/optimization.patch 2022-01-21 03:26:59.000000000 +0000 @@ -30,16 +30,3 @@ } rustflags = [ "-Copt-level=3" ] } ---- a/tools/gn/build/gen.py -+++ b/tools/gn/build/gen.py -@@ -344,10 +344,8 @@ def WriteGNNinja(path, platform, host, o - cflags.extend(['-O0', '-g']) - else: - cflags.append('-DNDEBUG') -- cflags.append('-O3') - if options.no_strip: - cflags.append('-g') -- ldflags.append('-O3') - # Use -fdata-sections and -ffunction-sections to place each function - # or data item into its own section so --gc-sections can eliminate any - # unused functions and data items. diff -Nru chromium-97.0.4692.71/debian/scripts/chromium chromium-97.0.4692.99/debian/scripts/chromium --- chromium-97.0.4692.71/debian/scripts/chromium 2022-01-13 23:20:56.000000000 +0000 +++ chromium-97.0.4692.99/debian/scripts/chromium 2022-01-21 03:27:12.000000000 +0000 @@ -58,10 +58,6 @@ DIST=`cat /etc/debian_version` export CHROME_VERSION_EXTRA="built on Debian $BUILD_DIST, running on Debian $DIST" -if [ -n "$WAYLAND_DISPLAY" ]; then - CHROMIUM_FLAGS="$CHROMIUM_FLAGS --ozone-platform=wayland" -fi - want_debug=0 want_temp_profile=0 while [ $# -gt 0 ]; do diff -Nru chromium-97.0.4692.71/fuchsia/engine/browser/frame_impl.h chromium-97.0.4692.99/fuchsia/engine/browser/frame_impl.h --- chromium-97.0.4692.71/fuchsia/engine/browser/frame_impl.h 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/fuchsia/engine/browser/frame_impl.h 2022-01-20 10:35:58.000000000 +0000 @@ -85,7 +85,9 @@ FrameImpl(const FrameImpl&) = delete; FrameImpl& operator=(const FrameImpl&) = delete; - uint64_t media_session_id() const { return media_session_id_; } + absl::optional media_session_id() const { + return media_session_id_; + } FramePermissionController* permission_controller() { return &permission_controller_; @@ -360,7 +362,7 @@ // Session ID to use for fuchsia.media.AudioConsumer. Set with // SetMediaSessionId(). - uint64_t media_session_id_ = 0; + absl::optional media_session_id_; // Stored settings for web contents in the current Frame. fuchsia::web::ContentAreaSettings content_area_settings_; diff -Nru chromium-97.0.4692.71/fuchsia/engine/browser/frame_impl_unittest.cc chromium-97.0.4692.99/fuchsia/engine/browser/frame_impl_unittest.cc --- chromium-97.0.4692.71/fuchsia/engine/browser/frame_impl_unittest.cc 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/fuchsia/engine/browser/frame_impl_unittest.cc 2022-01-20 10:35:58.000000000 +0000 @@ -4,6 +4,7 @@ #include "fuchsia/engine/browser/frame_impl.h" #include "base/strings/string_piece.h" +#include "base/test/gtest_util.h" #include "testing/gtest/include/gtest/gtest.h" using NavigationState = fuchsia::web::NavigationState; @@ -97,3 +98,27 @@ EXPECT_FALSE(difference.IsEmpty()); EXPECT_TRUE(difference.is_main_document_loaded()); } + +// Verifies that transitions from empty to non-empty states are handled. +TEST(FrameImplUnitTest, DiffNavigationEntriesFromInitial) { + fuchsia::web::NavigationState difference; + NavigationState state1; + NavigationState state2 = CreateNavigationState( + GURL(kUrl1), kTitle1, fuchsia::web::PageType::NORMAL, true, true, false); + + DiffNavigationEntries(state1, state2, &difference); + EXPECT_FALSE(difference.IsEmpty()); + + // Transitions from non-empty to empty (initial) state are DCHECK'd. + EXPECT_DCHECK_DEATH({ DiffNavigationEntries(state2, state1, &difference); }); +} + +// Verifies that differencing between two empty/initial states are handled. +TEST(FrameImplUnitTest, DiffNavigationEntriesBothInitial) { + fuchsia::web::NavigationState difference; + NavigationState state1; + NavigationState state2; + + DiffNavigationEntries(state1, state2, &difference); + EXPECT_TRUE(difference.IsEmpty()); +} diff -Nru chromium-97.0.4692.71/fuchsia/engine/browser/fuchsia_media_resource_provider_impl.cc chromium-97.0.4692.99/fuchsia/engine/browser/fuchsia_media_resource_provider_impl.cc --- chromium-97.0.4692.71/fuchsia/engine/browser/fuchsia_media_resource_provider_impl.cc 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/fuchsia/engine/browser/fuchsia_media_resource_provider_impl.cc 2022-01-20 10:35:58.000000000 +0000 @@ -32,6 +32,13 @@ FuchsiaMediaResourceProviderImpl::~FuchsiaMediaResourceProviderImpl() = default; +void FuchsiaMediaResourceProviderImpl::ShouldUseAudioConsumer( + ShouldUseAudioConsumerCallback callback) { + auto* frame_impl = FrameImpl::FromRenderFrameHost(render_frame_host()); + DCHECK(frame_impl); + std::move(callback).Run(frame_impl->media_session_id().has_value()); +} + void FuchsiaMediaResourceProviderImpl::CreateAudioConsumer( fidl::InterfaceRequest request) { if (base::CommandLine::ForCurrentProcess()->HasSwitch( @@ -47,7 +54,14 @@ ->Connect(); auto* frame_impl = FrameImpl::FromRenderFrameHost(render_frame_host()); DCHECK(frame_impl); - factory->CreateAudioConsumer(frame_impl->media_session_id(), + + if (!frame_impl->media_session_id().has_value()) { + LOG(WARNING) << "Renderer tried creating AudioConsumer for a Frame without " + "media_session_id()."; + return; + } + + factory->CreateAudioConsumer(frame_impl->media_session_id().value(), std::move(request)); } diff -Nru chromium-97.0.4692.71/fuchsia/engine/browser/fuchsia_media_resource_provider_impl.h chromium-97.0.4692.99/fuchsia/engine/browser/fuchsia_media_resource_provider_impl.h --- chromium-97.0.4692.71/fuchsia/engine/browser/fuchsia_media_resource_provider_impl.h 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/fuchsia/engine/browser/fuchsia_media_resource_provider_impl.h 2022-01-20 10:35:58.000000000 +0000 @@ -41,6 +41,7 @@ receiver); // media::mojom::FuchsiaMediaResourceProvider: + void ShouldUseAudioConsumer(ShouldUseAudioConsumerCallback callback) override; void CreateAudioConsumer( fidl::InterfaceRequest request) override; void CreateAudioCapturer( diff -Nru chromium-97.0.4692.71/fuchsia/engine/browser/navigation_controller_impl.cc chromium-97.0.4692.99/fuchsia/engine/browser/navigation_controller_impl.cc --- chromium-97.0.4692.71/fuchsia/engine/browser/navigation_controller_impl.cc 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/fuchsia/engine/browser/navigation_controller_impl.cc 2022-01-20 10:35:58.000000000 +0000 @@ -374,6 +374,13 @@ fuchsia::web::NavigationState* difference) { DCHECK(difference); + // |new_entry| should not be empty when the difference is between states + // pre- and post-navigation. It is possible for non-navigation events (e.g. + // Renderer-process teardown) to trigger notifications, in which case both + // states may be empty (i.e. both come from the "initial" NavigationEntry). + if (new_entry.IsEmpty() && old_entry.IsEmpty()) + return; + DCHECK(new_entry.has_title()); if (!old_entry.has_title() || (new_entry.title() != old_entry.title())) { difference->set_title(new_entry.title()); diff -Nru chromium-97.0.4692.71/fuchsia/engine/renderer/web_engine_audio_device_factory.cc chromium-97.0.4692.99/fuchsia/engine/renderer/web_engine_audio_device_factory.cc --- chromium-97.0.4692.71/fuchsia/engine/renderer/web_engine_audio_device_factory.cc 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/fuchsia/engine/renderer/web_engine_audio_device_factory.cc 2022-01-20 10:35:58.000000000 +0000 @@ -62,10 +62,6 @@ // Return nullptr for WebRTC streams. This will cause the caller to // fallback to AudioOutputDevice, which outputs through // AudioOutputStreamFuchsia. - // - // TODO(crbug.com/1066203): Make sure FuchsiaAudioOutputDevice doesn't - // increase latency (or degrade quality otherwise) and then switch to - // using FuchsiaAudioOutputDevice for WebRTC. return nullptr; // kNone is used in WebAudioDeviceFactory::GetOutputDeviceInfo() to get @@ -90,6 +86,13 @@ render_frame->GetBrowserInterfaceBroker()->GetInterface( media_resource_provider.BindNewPipeAndPassReceiver()); + // If AudioConsumer is not enabled then fallback to AudioOutputDevice. + bool use_audio_consumer = false; + if (!media_resource_provider->ShouldUseAudioConsumer(&use_audio_consumer) || + !use_audio_consumer) { + return nullptr; + } + // AudioConsumer can be used only to output to the default device. if (!params.device_id.empty()) return nullptr; diff -Nru chromium-97.0.4692.71/fuchsia/engine/renderer/web_engine_content_renderer_client.cc chromium-97.0.4692.99/fuchsia/engine/renderer/web_engine_content_renderer_client.cc --- chromium-97.0.4692.71/fuchsia/engine/renderer/web_engine_content_renderer_client.cc 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/fuchsia/engine/renderer/web_engine_content_renderer_client.cc 2022-01-20 10:35:58.000000000 +0000 @@ -26,6 +26,7 @@ #include "services/network/public/cpp/features.h" #include "services/service_manager/public/cpp/binder_registry.h" #include "third_party/blink/public/common/associated_interfaces/associated_interface_registry.h" +#include "third_party/blink/public/common/browser_interface_broker_proxy.h" #include "third_party/blink/public/web/web_view.h" #include "third_party/widevine/cdm/widevine_cdm_common.h" @@ -271,9 +272,22 @@ media::DecoderFactory* decoder_factory, base::RepeatingCallback get_gpu_factories_cb) { + auto* interface_broker = render_frame->GetBrowserInterfaceBroker(); + + mojo::Remote + media_resource_provider; + interface_broker->GetInterface( + media_resource_provider.BindNewPipeAndPassReceiver()); + + bool use_audio_consumer = false; + if (!media_resource_provider->ShouldUseAudioConsumer(&use_audio_consumer) || + !use_audio_consumer) { + return nullptr; + } + return std::make_unique( media_log, decoder_factory, std::move(get_gpu_factories_cb), - render_frame->GetBrowserInterfaceBroker()); + std::move(media_resource_provider)); } bool WebEngineContentRendererClient::RunClosureWhenInForeground( diff -Nru chromium-97.0.4692.71/fuchsia/engine/renderer/web_engine_media_renderer_factory.cc chromium-97.0.4692.99/fuchsia/engine/renderer/web_engine_media_renderer_factory.cc --- chromium-97.0.4692.71/fuchsia/engine/renderer/web_engine_media_renderer_factory.cc 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/fuchsia/engine/renderer/web_engine_media_renderer_factory.cc 2022-01-20 10:35:58.000000000 +0000 @@ -11,24 +11,21 @@ #include "base/bind.h" #include "fuchsia/engine/renderer/web_engine_audio_renderer.h" #include "media/base/decoder_factory.h" -#include "media/fuchsia/mojom/fuchsia_media_resource_provider.mojom.h" #include "media/renderers/renderer_impl.h" #include "media/renderers/video_renderer_impl.h" #include "media/video/gpu_memory_buffer_video_frame_pool.h" #include "media/video/gpu_video_accelerator_factories.h" -#include "mojo/public/cpp/bindings/pending_remote.h" -#include "mojo/public/cpp/bindings/remote.h" -#include "third_party/blink/public/common/browser_interface_broker_proxy.h" WebEngineMediaRendererFactory::WebEngineMediaRendererFactory( media::MediaLog* media_log, media::DecoderFactory* decoder_factory, GetGpuFactoriesCB get_gpu_factories_cb, - blink::BrowserInterfaceBrokerProxy* interface_broker) + mojo::Remote + media_resource_provider) : media_log_(media_log), decoder_factory_(decoder_factory), get_gpu_factories_cb_(std::move(get_gpu_factories_cb)), - interface_broker_(interface_broker) { + media_resource_provider_(std::move(media_resource_provider)) { DCHECK(decoder_factory_); } @@ -54,16 +51,8 @@ media::VideoRendererSink* video_renderer_sink, media::RequestOverlayInfoCB request_overlay_info_cb, const gfx::ColorSpace& target_color_space) { - mojo::PendingRemote - media_resource_provider; - interface_broker_->GetInterface( - media_resource_provider.InitWithNewPipeAndPassReceiver()); - - mojo::Remote - remote_media_resource_provider; - remote_media_resource_provider.Bind(std::move(media_resource_provider)); fidl::InterfaceHandle audio_consumer_handle; - remote_media_resource_provider->CreateAudioConsumer( + media_resource_provider_->CreateAudioConsumer( audio_consumer_handle.NewRequest()); auto audio_renderer = std::make_unique( media_log_, std::move(audio_consumer_handle)); diff -Nru chromium-97.0.4692.71/fuchsia/engine/renderer/web_engine_media_renderer_factory.h chromium-97.0.4692.99/fuchsia/engine/renderer/web_engine_media_renderer_factory.h --- chromium-97.0.4692.71/fuchsia/engine/renderer/web_engine_media_renderer_factory.h 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/fuchsia/engine/renderer/web_engine_media_renderer_factory.h 2022-01-20 10:35:58.000000000 +0000 @@ -11,10 +11,8 @@ #include "base/callback.h" #include "base/macros.h" #include "media/base/renderer_factory.h" - -namespace blink { -class BrowserInterfaceBrokerProxy; -} // namespace blink +#include "media/fuchsia/mojom/fuchsia_media_resource_provider.mojom.h" +#include "mojo/public/cpp/bindings/remote.h" namespace media { class AudioRendererSink; @@ -36,7 +34,8 @@ media::MediaLog* media_log, media::DecoderFactory* decoder_factory, GetGpuFactoriesCB get_gpu_factories_cb, - blink::BrowserInterfaceBrokerProxy* interface_broker); + mojo::Remote + media_resource_provider); ~WebEngineMediaRendererFactory() override; // RendererFactory interface. @@ -64,7 +63,8 @@ // Creates factories for supporting video accelerators. May be null. GetGpuFactoriesCB get_gpu_factories_cb_; - blink::BrowserInterfaceBrokerProxy* const interface_broker_; + mojo::Remote + media_resource_provider_; }; #endif // FUCHSIA_ENGINE_RENDERER_WEB_ENGINE_MEDIA_RENDERER_FACTORY_H_ diff -Nru chromium-97.0.4692.71/fuchsia/engine/web_engine_integration_test.cc chromium-97.0.4692.99/fuchsia/engine/web_engine_integration_test.cc --- chromium-97.0.4692.71/fuchsia/engine/web_engine_integration_test.cc 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/fuchsia/engine/web_engine_integration_test.cc 2022-01-20 10:35:58.000000000 +0000 @@ -342,7 +342,7 @@ TEST_F(WebEngineIntegrationMediaTest, PlayAudio) { CreateContextAndFrame(ContextParamsWithAudioAndTestData()); - static uint16_t kTestMediaSessionId = 43; + static const uint16_t kTestMediaSessionId = 43; frame_->SetMediaSessionId(kTestMediaSessionId); ASSERT_NO_FATAL_FAILURE(LoadUrlAndExpectResponse( @@ -383,6 +383,9 @@ [&is_requested](auto request) { is_requested = true; })); ZX_CHECK(status == ZX_OK, status) << "AddPublicService"; + static const uint16_t kTestMediaSessionId = 1; + frame_->SetMediaSessionId(kTestMediaSessionId); + ASSERT_NO_FATAL_FAILURE(LoadUrlAndExpectResponse( "fuchsia-dir://testdata/play_audio.html", cr_fuchsia::CreateLoadUrlParamsWithUserActivation())); @@ -394,6 +397,9 @@ TEST_F(WebEngineIntegrationMediaTest, PlayVideo) { CreateContextAndFrame(ContextParamsWithAudioAndTestData()); + static const uint16_t kTestMediaSessionId = 1; + frame_->SetMediaSessionId(kTestMediaSessionId); + ASSERT_NO_FATAL_FAILURE(LoadUrlAndExpectResponse( kAutoplayVp9OpusToEndUrl, cr_fuchsia::CreateLoadUrlParamsWithUserActivation())); @@ -604,6 +610,9 @@ fuchsia::web::ContextFeatureFlags::AUDIO); CreateContextAndFrame(std::move(create_params)); + static const uint16_t kTestMediaSessionId = 1; + frame_->SetMediaSessionId(kTestMediaSessionId); + ASSERT_NO_FATAL_FAILURE(LoadUrlAndExpectResponse( kAutoplayVp9OpusToEndUrl, cr_fuchsia::CreateLoadUrlParamsWithUserActivation())); @@ -625,6 +634,9 @@ ContextParamsWithAudioAndTestData(); CreateContextAndFrame(std::move(create_params)); + static const uint16_t kTestMediaSessionId = 1; + frame_->SetMediaSessionId(kTestMediaSessionId); + ASSERT_NO_FATAL_FAILURE(LoadUrlAndExpectResponse( kAutoplayVp9OpusToEndUrl, cr_fuchsia::CreateLoadUrlParamsWithUserActivation())); diff -Nru chromium-97.0.4692.71/gpu/config/gpu_lists_version.h chromium-97.0.4692.99/gpu/config/gpu_lists_version.h --- chromium-97.0.4692.71/gpu/config/gpu_lists_version.h 2021-12-31 01:07:40.000000000 +0000 +++ chromium-97.0.4692.99/gpu/config/gpu_lists_version.h 2022-01-20 10:44:20.000000000 +0000 @@ -3,6 +3,6 @@ #ifndef GPU_CONFIG_GPU_LISTS_VERSION_H_ #define GPU_CONFIG_GPU_LISTS_VERSION_H_ -#define GPU_LISTS_VERSION "adefa7837d02a07a604c1e6eff0b3a09422ab88d" +#define GPU_LISTS_VERSION "d740da257583289dbebd2eb37e8668928fac5ead" #endif // GPU_CONFIG_GPU_LISTS_VERSION_H_ diff -Nru chromium-97.0.4692.71/gpu/ipc/service/gpu_watchdog_thread.cc chromium-97.0.4692.99/gpu/ipc/service/gpu_watchdog_thread.cc --- chromium-97.0.4692.71/gpu/ipc/service/gpu_watchdog_thread.cc 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/gpu/ipc/service/gpu_watchdog_thread.cc 2022-01-20 10:35:58.000000000 +0000 @@ -36,9 +36,6 @@ #endif namespace gpu { -namespace { -constexpr int64_t kDelayForAddPowerObserverInMs = 50; -} base::TimeDelta GetGpuWatchdogTimeout() { std::string timeout_str = @@ -176,14 +173,11 @@ base::Unretained(this))); Disarm(); - // Use a delayed task for AddPowerObserver. The PowerMonitor is initialized in - // ChildThreadImpl::Init right after GpuInit::InitializeAndStartSandbox which - // calls OnInitComplete() at the end if no errors. - task_runner()->PostDelayedTask( - FROM_HERE, - base::BindOnce(&GpuWatchdogThread::AddPowerObserver, - base::Unretained(this)), - base::Milliseconds(kDelayForAddPowerObserverInMs)); + // The PowerMonitorObserver needs to be register on the watchdog thread so the + // notifications are delivered on that thread. + task_runner()->PostTask(FROM_HERE, + base::BindOnce(&GpuWatchdogThread::AddPowerObserver, + base::Unretained(this))); } // Called from the gpu thread in viz::GpuServiceImpl::~GpuServiceImpl(). @@ -296,26 +290,12 @@ void GpuWatchdogThread::AddPowerObserver() { DCHECK(watchdog_thread_task_runner_->BelongsToCurrentThread()); - // The Observer can only be added after the power monitor is initialized. - // When this function is called, PowerMonitor is probably ready. - if (base::PowerMonitor::IsInitialized()) { - bool is_system_suspended = - base::PowerMonitor::AddPowerSuspendObserverAndReturnSuspendedState( - this); - if (is_system_suspended) { - StopWatchdogTimeoutTask(kPowerSuspendResume); - } - - is_power_observer_added_ = true; - } else { - // Just in case PowerMonitor is not ready. - // It usually takes hundreds of milliseconds to finish the whole GPU - // initialization. Try again in 100 ms. - task_runner()->PostDelayedTask( - FROM_HERE, - base::BindOnce(&GpuWatchdogThread::AddPowerObserver, weak_ptr_), - base::Milliseconds(100)); - } + // Adding the Observer to the power monitor is safe even if power monitor is + // not yet initialized. + bool is_system_suspended = + base::PowerMonitor::AddPowerSuspendObserverAndReturnSuspendedState(this); + if (is_system_suspended) + StopWatchdogTimeoutTask(kPowerSuspendResume); } // Running on the watchdog thread. @@ -631,7 +611,6 @@ base::debug::Alias(&in_power_suspension_); base::debug::Alias(&in_gpu_process_teardown_); base::debug::Alias(&is_backgrounded_); - base::debug::Alias(&is_power_observer_added_); base::debug::Alias(&last_on_watchdog_timeout_timeticks_); base::TimeDelta timeticks_elapses = function_begin_timeticks - last_on_watchdog_timeout_timeticks_; @@ -780,17 +759,4 @@ return test_result_timeout_and_gpu_hang_.IsSet(); } -// This should be called on the test main thread only. It will wait until the -// power observer is added on the watchdog thread. -void GpuWatchdogThread::WaitForPowerObserverAddedForTesting() { - DCHECK(watched_gpu_task_runner_->BelongsToCurrentThread()); - - base::WaitableEvent event; - task_runner()->PostDelayedTask( - FROM_HERE, - base::BindOnce(&base::WaitableEvent::Signal, base::Unretained(&event)), - base::Milliseconds(kDelayForAddPowerObserverInMs)); - event.Wait(); -} - } // namespace gpu diff -Nru chromium-97.0.4692.71/gpu/ipc/service/gpu_watchdog_thread.h chromium-97.0.4692.99/gpu/ipc/service/gpu_watchdog_thread.h --- chromium-97.0.4692.71/gpu/ipc/service/gpu_watchdog_thread.h 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/gpu/ipc/service/gpu_watchdog_thread.h 2022-01-20 10:35:58.000000000 +0000 @@ -124,8 +124,6 @@ // For gpu testing only. Return status for the watchdog tests bool IsGpuHangDetectedForTesting(); - void WaitForPowerObserverAddedForTesting(); - // Implements base::Thread. void Init() override; void CleanUp() override; @@ -286,10 +284,6 @@ // The GPU watchdog is paused. The timeout task is temporarily stopped. bool is_paused_ = false; - // Whether the watchdog thread has added the power monitor observer. - // Read/Write by the watchdog thread only. - bool is_power_observer_added_ = false; - // whether GpuWatchdogThreadEvent::kGpuWatchdogStart has been recorded. bool is_watchdog_start_histogram_recorded = false; diff -Nru chromium-97.0.4692.71/gpu/ipc/service/gpu_watchdog_thread_unittest.cc chromium-97.0.4692.99/gpu/ipc/service/gpu_watchdog_thread_unittest.cc --- chromium-97.0.4692.71/gpu/ipc/service/gpu_watchdog_thread_unittest.cc 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/gpu/ipc/service/gpu_watchdog_thread_unittest.cc 2022-01-20 10:35:58.000000000 +0000 @@ -80,9 +80,6 @@ // Report GPU init complete. watchdog_thread_->OnInitComplete(); - - // Wait until the power observer is added on the watchdog thread - watchdog_thread_->WaitForPowerObserverAddedForTesting(); } void GpuWatchdogPowerTest::TearDown() { diff -Nru chromium-97.0.4692.71/infra/config/generated/builders/ci/chromeos-arm-generic-rel/properties.textpb chromium-97.0.4692.99/infra/config/generated/builders/ci/chromeos-arm-generic-rel/properties.textpb --- chromium-97.0.4692.71/infra/config/generated/builders/ci/chromeos-arm-generic-rel/properties.textpb 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/generated/builders/ci/chromeos-arm-generic-rel/properties.textpb 2022-01-20 10:35:58.000000000 +0000 @@ -4,6 +4,57 @@ "chromium": "chromium-m97" } }, + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "ci", + "builder": "chromeos-arm-generic-rel", + "project": "chromium-m97" + }, + "builder_spec": { + "builder_group": "chromium.chromiumos", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb" + ], + "build_config": "Release", + "config": "chromium", + "target_arch": "arm", + "target_bits": 32, + "target_cros_boards": [ + "arm-generic" + ], + "target_platform": "chromeos" + }, + "legacy_gclient_config": { + "apply_configs": [ + "chromeos" + ], + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "ci", + "builder": "chromeos-arm-generic-rel", + "project": "chromium-m97" + } + ], + "mirroring_builders": [ + { + "builder": "chromeos-arm-generic-rel", + "group": "tryserver.chromium.chromiumos" + } + ] + } + }, "$build/goma": { "enable_ats": true, "rpc_extra_params": "?prod", diff -Nru chromium-97.0.4692.71/infra/config/generated/builders/try/chromeos-arm-generic-rel/properties.textpb chromium-97.0.4692.99/infra/config/generated/builders/try/chromeos-arm-generic-rel/properties.textpb --- chromium-97.0.4692.71/infra/config/generated/builders/try/chromeos-arm-generic-rel/properties.textpb 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/generated/builders/try/chromeos-arm-generic-rel/properties.textpb 2022-01-20 10:35:58.000000000 +0000 @@ -1,4 +1,49 @@ { + "$build/chromium_tests_builder_config": { + "builder_config": { + "builder_db": { + "entries": [ + { + "builder_id": { + "bucket": "ci", + "builder": "chromeos-arm-generic-rel", + "project": "chromium-m97" + }, + "builder_spec": { + "builder_group": "chromium.chromiumos", + "execution_mode": "COMPILE_AND_TEST", + "legacy_chromium_config": { + "apply_configs": [ + "mb" + ], + "build_config": "Release", + "config": "chromium", + "target_arch": "arm", + "target_bits": 32, + "target_cros_boards": [ + "arm-generic" + ], + "target_platform": "chromeos" + }, + "legacy_gclient_config": { + "apply_configs": [ + "chromeos" + ], + "config": "chromium" + } + } + } + ] + }, + "builder_ids": [ + { + "bucket": "ci", + "builder": "chromeos-arm-generic-rel", + "project": "chromium-m97" + } + ] + } + }, "$build/goma": { "enable_ats": true, "rpc_extra_params": "?prod", diff -Nru chromium-97.0.4692.71/infra/config/generated/luci/cr-buildbucket.cfg chromium-97.0.4692.99/infra/config/generated/luci/cr-buildbucket.cfg --- chromium-97.0.4692.71/infra/config/generated/luci/cr-buildbucket.cfg 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/generated/luci/cr-buildbucket.cfg 2022-01-20 10:35:58.000000000 +0000 @@ -8528,26 +8528,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/android-cronet-arm-dbg/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.android",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -8569,6 +8576,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -8615,34 +8626,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/code_coverage": {' - ' "coverage_test_types": [' - ' "unit",' - ' "overall"' - ' ],' - ' "use_java_coverage": true' - ' },' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 300,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/android-marshmallow-arm64-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.android",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -8664,6 +8674,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -8710,34 +8724,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/code_coverage": {' - ' "coverage_test_types": [' - ' "unit",' - ' "overall"' - ' ],' - ' "use_java_coverage": true' - ' },' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 300,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/android-marshmallow-x86-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.android",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -8759,6 +8772,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -8805,26 +8822,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/android-official/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -8846,6 +8870,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -8891,27 +8919,33 @@ dimensions: "os:Ubuntu-18.04" dimensions: "pool:luci.chromium.try" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 300,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/android-pie-arm64-dbg/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.android",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -8933,6 +8967,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -8979,27 +9017,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 300,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/android-pie-arm64-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.android",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -9021,6 +9065,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -9067,27 +9115,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 150,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/android_compile_dbg/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.android",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -9109,6 +9163,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -9155,26 +9213,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/android_compile_x64_dbg/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.android",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -9196,6 +9261,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -9242,26 +9311,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/android_compile_x86_dbg/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.android",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -9283,6 +9359,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -9329,26 +9409,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/android_cronet/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.android",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -9370,6 +9457,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -9415,27 +9506,33 @@ dimensions: "os:Ubuntu-18.04" dimensions: "pool:luci.chromium.try" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 150,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/android_optional_gpu_tests_rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.android",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 21600 @@ -9457,6 +9554,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -9503,26 +9604,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/cast_shell_android/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.android",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -9544,6 +9652,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -9590,26 +9702,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/cast_shell_linux/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -9631,6 +9750,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -9677,26 +9800,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/cast_shell_linux_dbg/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -9718,6 +9848,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -9764,26 +9898,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/chromeos-amd64-generic-dbg/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.chromiumos",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -9805,6 +9946,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -9851,26 +9996,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/chromeos-amd64-generic-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.chromiumos",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -9892,6 +10044,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -9938,26 +10094,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/chromeos-arm-generic-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.chromiumos",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -9979,6 +10142,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -10025,26 +10192,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/chromeos-kevin-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.chromiumos",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -10066,6 +10240,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -10196,26 +10374,33 @@ dimensions: "os:Ubuntu-18.04" dimensions: "pool:luci.chromium.try" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/dawn-linux-x64-deps-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.dawn",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -10237,6 +10422,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -10281,25 +10470,33 @@ dimensions: "os:Mac" dimensions: "pool:luci.chromium.try" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/dawn-mac-x64-deps-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.dawn",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -10321,6 +10518,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -10365,26 +10566,33 @@ dimensions: "os:Windows" dimensions: "pool:luci.chromium.try" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": false,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/dawn-win10-x64-deps-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.dawn",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -10406,6 +10614,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -10450,26 +10662,33 @@ dimensions: "os:Windows" dimensions: "pool:luci.chromium.try" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": false,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/dawn-win10-x86-deps-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.dawn",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -10491,6 +10710,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -10537,26 +10760,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/fuchsia-arm64-cast/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -10578,6 +10808,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -10673,6 +10907,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -10719,26 +10957,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/fuchsia-official/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -10760,6 +11005,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -10806,26 +11055,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/fuchsia-x64-cast/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -10847,6 +11103,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -10893,26 +11153,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/fuchsia_arm64/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -10934,6 +11201,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -10980,26 +11251,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/fuchsia_x64/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -11021,6 +11299,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -11065,35 +11347,34 @@ dimensions: "os:Mac-11" dimensions: "pool:luci.chromium.try" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/code_coverage": {' - ' "coverage_exclude_sources": "ios_test_files_and_test_utils",' - ' "coverage_test_types": [' - ' "overall",' - ' "unit"' - ' ],' - ' "use_clang_coverage": true' - ' },' - ' "$build/goma": {' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/ios-simulator/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.mac",' - ' "recipe": "chromium_trybot",' - ' "xcode_build_version": "13a233"' + ' "led_builder_is_bootstrapped": true,' + ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 expiration_secs: 7200 @@ -11118,6 +11399,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -11162,30 +11447,34 @@ dimensions: "os:Mac-11" dimensions: "pool:luci.chromium.try" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/flakiness": {' - ' "check_for_flakiness": true' - ' },' - ' "$build/goma": {' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/ios-simulator-cronet/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.mac",' - ' "recipe": "chromium_trybot",' - ' "xcode_build_version": "13a233"' + ' "led_builder_is_bootstrapped": true,' + ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 expiration_secs: 7200 @@ -11210,6 +11499,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -11254,38 +11547,34 @@ dimensions: "os:Mac-11" dimensions: "pool:luci.chromium.try" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/code_coverage": {' - ' "coverage_exclude_sources": "ios_test_files_and_test_utils",' - ' "coverage_test_types": [' - ' "overall",' - ' "unit"' - ' ],' - ' "use_clang_coverage": true' - ' },' - ' "$build/flakiness": {' - ' "check_for_flakiness": true' - ' },' - ' "$build/goma": {' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/ios-simulator-full-configs/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.mac",' - ' "recipe": "chromium_trybot",' - ' "xcode_build_version": "13a233"' + ' "led_builder_is_bootstrapped": true,' + ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 expiration_secs: 7200 @@ -11310,6 +11599,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -11356,26 +11649,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux-blink-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.blink",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -11397,6 +11697,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -11443,26 +11747,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux-chromeos-compile-dbg/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.chromiumos",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -11484,6 +11795,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -11530,37 +11845,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/chromium_orchestrator": {' - ' "compilator": "linux-chromeos-rel-compilator",' - ' "compilator_watcher_git_revision": "d5bee0e7798a40c3c6261c3dbc14becf1fbb693f"' - ' },' - ' "$build/code_coverage": {' - ' "coverage_test_types": [' - ' "unit",' - ' "overall"' - ' ],' - ' "use_clang_coverage": true' - ' },' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux-chromeos-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.chromiumos",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium/orchestrator"' '}' execution_timeout_secs: 14400 @@ -11582,6 +11893,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -11629,38 +11944,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/code_coverage": {' - ' "coverage_test_types": [' - ' "unit",' - ' "overall"' - ' ],' - ' "use_clang_coverage": true' - ' },' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 300,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux-chromeos-rel-compilator/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.chromiumos",' - ' "orchestrator": {' - ' "builder_group": "tryserver.chromium.chromiumos",' - ' "builder_name": "linux-chromeos-rel"' - ' },' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium/compilator"' '}' execution_timeout_secs: 14400 @@ -11733,27 +12043,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 300,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux-lacros-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.chromiumos",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -11775,6 +12091,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -11862,6 +12182,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -11908,26 +12232,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux-official/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -11949,6 +12280,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -11995,37 +12330,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/chromium_orchestrator": {' - ' "compilator": "linux-rel-compilator",' - ' "compilator_watcher_git_revision": "d5bee0e7798a40c3c6261c3dbc14becf1fbb693f"' - ' },' - ' "$build/code_coverage": {' - ' "coverage_test_types": [' - ' "unit",' - ' "overall"' - ' ],' - ' "use_clang_coverage": true' - ' },' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium/orchestrator"' '}' execution_timeout_secs: 14400 @@ -12047,6 +12378,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -12094,38 +12429,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/code_coverage": {' - ' "coverage_test_types": [' - ' "unit",' - ' "overall"' - ' ],' - ' "use_clang_coverage": true' - ' },' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 150,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux-rel-compilator/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' - ' "orchestrator": {' - ' "builder_group": "tryserver.chromium.linux",' - ' "builder_name": "linux-rel"' - ' },' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium/compilator"' '}' execution_timeout_secs: 14400 @@ -12198,28 +12528,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/code_coverage": {' - ' "use_clang_coverage": true' - ' },' - ' "$build/reclient": {' - ' "instance": "rbe-chromium-gvisor-shadow",' - ' "jobs": 150,' - ' "metrics_project": "chromium-reclient-metrics"' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux-rel-reclient/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -12241,6 +12576,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -12287,26 +12626,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux-wayland-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -12328,6 +12674,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -12374,30 +12724,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/chromium_orchestrator": {' - ' "compilator": "linux_chromium_asan_rel_ng-compilator",' - ' "compilator_watcher_git_revision": "d5bee0e7798a40c3c6261c3dbc14becf1fbb693f"' - ' },' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux_chromium_asan_rel_ng/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium/orchestrator"' '}' execution_timeout_secs: 14400 @@ -12419,6 +12772,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -12466,31 +12823,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 150,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux_chromium_asan_rel_ng-compilator/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' - ' "orchestrator": {' - ' "builder_group": "tryserver.chromium.linux",' - ' "builder_name": "linux_chromium_asan_rel_ng"' - ' },' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium/compilator"' '}' execution_timeout_secs: 14400 @@ -12563,27 +12922,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 150,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux_chromium_compile_dbg_ng/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -12609,6 +12974,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -12655,26 +13024,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux_chromium_dbg_ng/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -12700,6 +13076,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -12746,30 +13126,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/chromium_orchestrator": {' - ' "compilator": "linux_chromium_tsan_rel_ng-compilator",' - ' "compilator_watcher_git_revision": "d5bee0e7798a40c3c6261c3dbc14becf1fbb693f"' - ' },' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux_chromium_tsan_rel_ng/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium/orchestrator"' '}' execution_timeout_secs: 14400 @@ -12791,6 +13174,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -12838,31 +13225,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "jobs": 150,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux_chromium_tsan_rel_ng-compilator/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' - ' "orchestrator": {' - ' "builder_group": "tryserver.chromium.linux",' - ' "builder_name": "linux_chromium_tsan_rel_ng"' - ' },' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium/compilator"' '}' execution_timeout_secs: 14400 @@ -12935,26 +13324,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux_layout_tests_composite_after_paint/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -12976,6 +13372,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -13022,26 +13422,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux_layout_tests_layout_ng_disabled/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -13063,6 +13470,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -13108,26 +13519,33 @@ dimensions: "os:Ubuntu-18.04" dimensions: "pool:luci.chromium.try" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux_optional_gpu_tests_rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 21600 @@ -13149,6 +13567,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -13195,26 +13617,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/linux_vr/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.linux",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -13236,6 +13665,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -13280,25 +13713,33 @@ dimensions: "os:Mac" dimensions: "pool:luci.chromium.try" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/mac-official/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -13320,6 +13761,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -13365,29 +13810,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/code_coverage": {' - ' "use_clang_coverage": true' - ' },' - ' "$build/goma": {' - ' "jobs": 150,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/mac-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.mac",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -13409,6 +13858,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -13454,26 +13907,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "jobs": 150,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/mac11-arm64-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.mac",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -13495,6 +13955,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -13540,26 +14004,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "jobs": 150,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/mac_chromium_compile_dbg_ng/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.mac",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -13581,6 +14052,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -13625,25 +14100,33 @@ dimensions: "os:Mac" dimensions: "pool:luci.chromium.try" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/mac_optional_gpu_tests_rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.mac",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 21600 @@ -13665,6 +14148,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -13751,6 +14238,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -13797,26 +14288,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": false,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/win-official/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 21600 @@ -13838,6 +14336,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -13884,37 +14386,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/chromium_orchestrator": {' - ' "compilator": "win10_chromium_x64_rel_ng-compilator",' - ' "compilator_watcher_git_revision": "d5bee0e7798a40c3c6261c3dbc14becf1fbb693f"' - ' },' - ' "$build/code_coverage": {' - ' "coverage_test_types": [' - ' "unit",' - ' "overall"' - ' ],' - ' "use_clang_coverage": true' - ' },' - ' "$build/goma": {' - ' "enable_ats": true,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/win10_chromium_x64_rel_ng/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.win",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium/orchestrator"' '}' execution_timeout_secs: 14400 @@ -13936,6 +14434,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -13983,38 +14485,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/code_coverage": {' - ' "coverage_test_types": [' - ' "unit",' - ' "overall"' - ' ],' - ' "use_clang_coverage": true' - ' },' - ' "$build/goma": {' - ' "enable_ats": false,' - ' "jobs": 300,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/win10_chromium_x64_rel_ng-compilator/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.win",' - ' "orchestrator": {' - ' "builder_group": "tryserver.chromium.win",' - ' "builder_name": "win10_chromium_x64_rel_ng"' - ' },' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium/compilator"' '}' execution_timeout_secs: 14400 @@ -14087,26 +14584,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": false,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/win32-official/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 21600 @@ -14128,6 +14632,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -14174,27 +14682,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:1" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": false,' - ' "jobs": 300,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/win7-rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.win",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 16200 @@ -14216,6 +14730,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -14262,27 +14780,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": false,' - ' "jobs": 150,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/win_chromium_compile_dbg_ng/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.win",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 14400 @@ -14304,6 +14828,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } @@ -14350,26 +14878,33 @@ dimensions: "pool:luci.chromium.try" dimensions: "ssd:0" exe { - cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" - cipd_version: "refs/heads/main" - cmd: "luciexe" + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" } properties: '{' - ' "$build/goma": {' - ' "enable_ats": false,' - ' "rpc_extra_params": "?prod",' - ' "server_host": "goma.chromium.org",' - ' "use_luci_auth": true' - ' },' - ' "$recipe_engine/resultdb/test_presentation": {' - ' "column_keys": [],' - ' "grouping_keys": [' - ' "status",' - ' "v.test_suite"' - ' ]' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/try/win_optional_gpu_tests_rel/properties.textpb",' + ' "top_level_project": {' + ' "ref": "refs/branch-heads/4692",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' ' },' ' "builder_group": "tryserver.chromium.win",' + ' "led_builder_is_bootstrapped": true,' ' "recipe": "chromium_trybot"' '}' execution_timeout_secs: 21600 @@ -14391,6 +14926,10 @@ value: 100 } experiments { + key: "luci.recipes.use_python3" + value: 100 + } + experiments { key: "luci.use_realms" value: 100 } diff -Nru chromium-97.0.4692.71/infra/config/generated/luci/luci-scheduler.cfg chromium-97.0.4692.99/infra/config/generated/luci/luci-scheduler.cfg --- chromium-97.0.4692.71/infra/config/generated/luci/luci-scheduler.cfg 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/generated/luci/luci-scheduler.cfg 2022-01-20 10:35:58.000000000 +0000 @@ -1115,6 +1115,16 @@ noop {} } job { + id: "Win11 Tests x64" + schedule: "triggered" + acls { + role: TRIGGERER + granted_to: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + acl_sets: "ci" + noop {} +} +job { id: "Marshmallow Tablet Tester" schedule: "triggered" acls { diff -Nru chromium-97.0.4692.71/infra/config/generated/luci/project.cfg chromium-97.0.4692.99/infra/config/generated/luci/project.cfg --- chromium-97.0.4692.71/infra/config/generated/luci/project.cfg 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/generated/luci/project.cfg 2022-01-20 10:35:58.000000000 +0000 @@ -7,7 +7,7 @@ name: "chromium-m97" access: "group:all" lucicfg { - version: "1.30.4" + version: "1.30.5" package_dir: "../.." config_dir: "generated/luci" entry_point: "main.star" diff -Nru chromium-97.0.4692.71/infra/config/generators/scheduler-noop-jobs.star chromium-97.0.4692.99/infra/config/generators/scheduler-noop-jobs.star --- chromium-97.0.4692.71/infra/config/generators/scheduler-noop-jobs.star 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/generators/scheduler-noop-jobs.star 2022-01-20 10:35:58.000000000 +0000 @@ -27,6 +27,7 @@ # and not mirrored by any branched try builders, so we do not need to run it # on the branches "Win10 Tests x64 20h2": branches.STANDARD_MILESTONE, + "Win11 Tests x64": branches.STANDARD_MILESTONE, # These Android testers are triggered by 'Android arm Builder (dbg)', but we # don't have sufficient capacity of devices with older Android versions, so diff -Nru chromium-97.0.4692.71/infra/config/lib/builder_config.star chromium-97.0.4692.99/infra/config/lib/builder_config.star --- chromium-97.0.4692.71/infra/config/lib/builder_config.star 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/lib/builder_config.star 2022-01-20 10:35:58.000000000 +0000 @@ -426,8 +426,10 @@ return json.decode(json.encode(obj)) _ALLOW_LIST = ( + ("ci", "chromeos-arm-generic-rel"), ("ci", "linux-bootstrap"), ("ci", "linux-bootstrap-tests"), + ("try", "chromeos-arm-generic-rel"), ("try", "linux-bootstrap"), ) diff -Nru chromium-97.0.4692.71/infra/config/lib/builders.star chromium-97.0.4692.99/infra/config/lib/builders.star --- chromium-97.0.4692.71/infra/config/lib/builders.star 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/lib/builders.star 2022-01-20 10:35:58.000000000 +0000 @@ -392,7 +392,7 @@ fully_qualified_builder_dimension = args.DEFAULT, cores = args.DEFAULT, cpu = args.DEFAULT, - bootstrap = False, + bootstrap = True, builder_group = args.DEFAULT, builder_spec = None, mirrors = None, diff -Nru chromium-97.0.4692.71/infra/config/lib/ci.star chromium-97.0.4692.99/infra/config/lib/ci.star --- chromium-97.0.4692.71/infra/config/lib/ci.star 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/lib/ci.star 2022-01-20 10:35:58.000000000 +0000 @@ -31,7 +31,6 @@ *, name, branch_selector = branches.MAIN, - bootstrap = True, console_view_entry = None, main_console_view = args.DEFAULT, cq_mirrors_console_view = args.DEFAULT, @@ -49,13 +48,6 @@ branch_selector: A branch selector value controlling whether the builder definition is executed. See branches.star for more information. - bootstrap: a boolean indicating whether the builder should have its - properties bootstrapped. If True, the builder's properties will be - written to a separate file and its definition will be updated with - new properties and executable that cause a bootstrapping binary to - be used. The build's default values for properties will be taken - from the properties file at the version that the build will check - out. console_view_entry: A `consoles.console_view_entry` struct or a list of them describing console view entries to create for the builder. See `consoles.console_view_entry` for details. @@ -151,7 +143,6 @@ builders.builder( name = name, branch_selector = branch_selector, - bootstrap = bootstrap, console_view_entry = console_view_entry, resultdb_bigquery_exports = merged_resultdb_bigquery_exports, sheriff_rotations = sheriff_rotations, diff -Nru chromium-97.0.4692.71/infra/config/recipes.star chromium-97.0.4692.99/infra/config/recipes.star --- chromium-97.0.4692.71/infra/config/recipes.star 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/recipes.star 2022-01-20 10:35:58.000000000 +0000 @@ -107,6 +107,7 @@ build_recipe( name = "recipe:binary_size_fuchsia_trybot", + use_python3 = True, ) build_recipe( @@ -126,6 +127,7 @@ build_recipe( name = "recipe:chromium/orchestrator", bootstrappable = True, + use_python3 = True, ) build_recipe( @@ -160,6 +162,7 @@ build_recipe( name = "recipe:chromium_libfuzzer_trybot", + use_python3 = True, ) build_recipe( @@ -169,6 +172,7 @@ build_recipe( name = "recipe:chromium_trybot", bootstrappable = True, + use_python3 = True, ) build_recipe( diff -Nru chromium-97.0.4692.71/infra/config/subprojects/chromium/ci/chromium.chromiumos.star chromium-97.0.4692.99/infra/config/subprojects/chromium/ci/chromium.chromiumos.star --- chromium-97.0.4692.71/infra/config/subprojects/chromium/ci/chromium.chromiumos.star 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/subprojects/chromium/ci/chromium.chromiumos.star 2022-01-20 10:35:58.000000000 +0000 @@ -5,6 +5,7 @@ load("//lib/args.star", "args") load("//lib/branches.star", "branches") +load("//lib/builder_config.star", "builder_config") load("//lib/builders.star", "goma", "os", "sheriff_rotations") load("//lib/ci.star", "ci") load("//lib/consoles.star", "consoles") @@ -151,6 +152,21 @@ ci.builder( name = "chromeos-arm-generic-rel", + builder_spec = builder_config.builder_spec( + chromium_config = builder_config.chromium_config( + config = "chromium", + apply_configs = ["mb"], + build_config = builder_config.build_config.RELEASE, + target_arch = builder_config.target_arch.ARM, + target_bits = 32, + target_platform = builder_config.target_platform.CHROMEOS, + target_cros_boards = ["arm-generic"], + ), + gclient_config = builder_config.gclient_config( + config = "chromium", + apply_configs = ["chromeos"], + ), + ), branch_selector = branches.CROS_LTS_MILESTONE, console_view_entry = consoles.console_view_entry( category = "simple|release", diff -Nru chromium-97.0.4692.71/infra/config/subprojects/chromium/ci/infra.star chromium-97.0.4692.99/infra/config/subprojects/chromium/ci/infra.star --- chromium-97.0.4692.71/infra/config/subprojects/chromium/ci/infra.star 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/subprojects/chromium/ci/infra.star 2022-01-20 10:35:58.000000000 +0000 @@ -25,7 +25,6 @@ ci.builder( name = "linux-bootstrap", - bootstrap = True, builder_spec = builder_config.builder_spec( chromium_config = builder_config.chromium_config( config = "chromium", @@ -47,7 +46,6 @@ ci.builder( name = "linux-bootstrap-tests", - bootstrap = True, builder_spec = builder_config.builder_spec( execution_mode = builder_config.execution_mode.TEST, parent = "ci/linux-bootstrap", @@ -69,7 +67,6 @@ ci.builder( name = "win-bootstrap", - bootstrap = True, builderless = True, console_view_entry = consoles.console_view_entry( category = "bootstrap|win", @@ -82,7 +79,6 @@ ci.builder( name = "win-bootstrap-tests", - bootstrap = True, console_view_entry = consoles.console_view_entry( category = "bootstrap|win", short_name = "tst", diff -Nru chromium-97.0.4692.71/infra/config/subprojects/chromium/try/tryserver.chromium.chromiumos.star chromium-97.0.4692.99/infra/config/subprojects/chromium/try/tryserver.chromium.chromiumos.star --- chromium-97.0.4692.71/infra/config/subprojects/chromium/try/tryserver.chromium.chromiumos.star 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/subprojects/chromium/try/tryserver.chromium.chromiumos.star 2022-01-20 10:35:58.000000000 +0000 @@ -57,6 +57,7 @@ try_.builder( name = "chromeos-arm-generic-rel", branch_selector = branches.CROS_LTS_MILESTONE, + mirrors = ["ci/chromeos-arm-generic-rel"], builderless = not settings.is_main, main_list_view = "try", os = os.LINUX_BIONIC_REMOVE, diff -Nru chromium-97.0.4692.71/infra/config/subprojects/chromium/try/tryserver.infra.star chromium-97.0.4692.99/infra/config/subprojects/chromium/try/tryserver.infra.star --- chromium-97.0.4692.71/infra/config/subprojects/chromium/try/tryserver.infra.star 2021-12-31 00:57:34.000000000 +0000 +++ chromium-97.0.4692.99/infra/config/subprojects/chromium/try/tryserver.infra.star 2022-01-20 10:35:58.000000000 +0000 @@ -23,7 +23,6 @@ try_.builder( name = "linux-bootstrap", - bootstrap = True, mirrors = [ "ci/linux-bootstrap", "ci/linux-bootstrap-tests", @@ -33,7 +32,6 @@ try_.builder( name = "win-bootstrap", - bootstrap = True, builderless = True, os = os.WINDOWS_10, ) diff -Nru chromium-97.0.4692.71/media/fuchsia/mojom/fuchsia_media_resource_provider.mojom chromium-97.0.4692.99/media/fuchsia/mojom/fuchsia_media_resource_provider.mojom --- chromium-97.0.4692.71/media/fuchsia/mojom/fuchsia_media_resource_provider.mojom 2021-12-31 00:57:35.000000000 +0000 +++ chromium-97.0.4692.99/media/fuchsia/mojom/fuchsia_media_resource_provider.mojom 2022-01-20 10:35:59.000000000 +0000 @@ -17,6 +17,12 @@ // Interface used by the render to create media resources. Instances are // document-scoped. interface FuchsiaMediaResourceProvider { + // Returns true if the frame should use AudioConsumer to render audio + // streams. The call needs to be synchronous because `media::Renderer` needs + // to be constructed synchronously. + [Sync] + ShouldUseAudioConsumer() => (bool result); + // Creates a fuchsia.media.AudioConsumer for the current frame. CreateAudioConsumer(AudioConsumerRequest request); diff -Nru chromium-97.0.4692.71/net/url_request/url_request_http_job.cc chromium-97.0.4692.99/net/url_request/url_request_http_job.cc --- chromium-97.0.4692.71/net/url_request/url_request_http_job.cc 2021-12-31 00:57:37.000000000 +0000 +++ chromium-97.0.4692.99/net/url_request/url_request_http_job.cc 2022-01-20 10:36:00.000000000 +0000 @@ -763,8 +763,10 @@ request_->url(), request_->site_for_cookies())) { force_ignore_site_for_cookies = true; } - bool is_main_frame_navigation = IsolationInfo::RequestType::kMainFrame == - request_->isolation_info().request_type(); + bool is_main_frame_navigation = + IsolationInfo::RequestType::kMainFrame == + request_->isolation_info().request_type() || + request_->force_main_frame_for_same_site_cookies(); CookieOptions::SameSiteCookieContext same_site_context = net::cookie_util::ComputeSameSiteContextForResponse( request_->url_chain(), request_->site_for_cookies(), diff -Nru chromium-97.0.4692.71/net/url_request/url_request_unittest.cc chromium-97.0.4692.99/net/url_request/url_request_unittest.cc --- chromium-97.0.4692.71/net/url_request/url_request_unittest.cc 2021-12-31 00:57:37.000000000 +0000 +++ chromium-97.0.4692.99/net/url_request/url_request_unittest.cc 2022-01-20 10:36:00.000000000 +0000 @@ -3082,6 +3082,34 @@ EXPECT_EQ(expected_lax_status, req->maybe_stored_cookies()[1].access_result.status); } + + { + TestDelegate d; + std::unique_ptr req(default_context().CreateRequest( + test_server.GetURL(kHost, + "/set-cookie?Strict7=1;SameSite=Strict&" + "Lax7=1;SameSite=Lax"), + DEFAULT_PRIORITY, &d, TRAFFIC_ANNOTATION_FOR_TESTS)); + req->set_isolation_info(IsolationInfo::Create( + IsolationInfo::RequestType::kOther, kOrigin, kOrigin, kSiteForCookies, + {} /* party_context */)); + req->set_site_for_cookies(kSiteForCookies); + req->set_initiator(kCrossOrigin); + req->set_force_main_frame_for_same_site_cookies(true); + + // 'SameSite' cookies are settable from lax same-site contexts (same-origin + // site_for_cookies, cross-site initiator, main frame navigation), so this + // request should result in two cookies being set. + expected_cookies += 2; + expected_network_delegate_set_cookie_count += 2; + + req->Start(); + d.RunUntilComplete(); + EXPECT_EQ(expected_cookies, + static_cast(GetAllCookies(&default_context()).size())); + EXPECT_EQ(expected_network_delegate_set_cookie_count, + network_delegate.set_cookie_count()); + } } // Tests special chrome:// scheme that is supposed to always attach SameSite diff -Nru chromium-97.0.4692.71/pdf/pdfium/pdfium_engine.cc chromium-97.0.4692.99/pdf/pdfium/pdfium_engine.cc --- chromium-97.0.4692.71/pdf/pdfium/pdfium_engine.cc 2021-12-31 00:57:37.000000000 +0000 +++ chromium-97.0.4692.99/pdf/pdfium/pdfium_engine.cc 2022-01-20 10:36:00.000000000 +0000 @@ -4278,7 +4278,7 @@ void PDFiumEngine::RequestThumbnail(int page_index, float device_pixel_ratio, SendThumbnailCallback send_callback) { - DCHECK(PageIndexInBounds(page_index)); + CHECK(PageIndexInBounds(page_index)); // Thumbnails cannot be generated in the middle of a progressive paint of a // page. Generate the thumbnail immediately only if the page is not currently diff -Nru chromium-97.0.4692.71/remoting/resources/remoting_strings_bn.xtb chromium-97.0.4692.99/remoting/resources/remoting_strings_bn.xtb --- chromium-97.0.4692.71/remoting/resources/remoting_strings_bn.xtb 2021-12-31 00:57:38.000000000 +0000 +++ chromium-97.0.4692.99/remoting/resources/remoting_strings_bn.xtb 2022-01-20 10:36:00.000000000 +0000 @@ -99,7 +99,7 @@ FAQs সাইন-আউট করুন খারিজ -সংযুক্ত করুন +কানেক্ট করুন এমন কিছু নেই যাতে সংযোগ করা যায় Chrome রিমোট ডেস্কটপ হোস্ট আনইনস্টলার শেষ অনলাইনে ছিলেন: তারিখে diff -Nru chromium-97.0.4692.71/remoting/resources/remoting_strings_da.xtb chromium-97.0.4692.99/remoting/resources/remoting_strings_da.xtb --- chromium-97.0.4692.71/remoting/resources/remoting_strings_da.xtb 2021-12-31 00:57:38.000000000 +0000 +++ chromium-97.0.4692.99/remoting/resources/remoting_strings_da.xtb 2022-01-20 10:36:00.000000000 +0000 @@ -99,7 +99,7 @@ Ofte stillede spørgsmål Log ud Luk -Få forbindelse +Opret forbindelse Der er intet at oprette forbindelse til Afinstallationsprogram til host for Chrome Fjernskrivebord Sidst online: diff -Nru chromium-97.0.4692.71/remoting/resources/remoting_strings_fa.xtb chromium-97.0.4692.99/remoting/resources/remoting_strings_fa.xtb --- chromium-97.0.4692.71/remoting/resources/remoting_strings_fa.xtb 2021-12-31 00:57:38.000000000 +0000 +++ chromium-97.0.4692.99/remoting/resources/remoting_strings_fa.xtb 2022-01-20 10:36:00.000000000 +0000 @@ -99,7 +99,7 @@ سؤالات متداول خروج از سیستم رد کردن -اتصال +متصل کردن چیزی برای اتصال وجود ندارد ‏حذف‌ نصب‌کننده میزبان کنترل رایانه ازراه‌دور Chrome آخرین حضور آنلاین: diff -Nru chromium-97.0.4692.71/remoting/resources/remoting_strings_hr.xtb chromium-97.0.4692.99/remoting/resources/remoting_strings_hr.xtb --- chromium-97.0.4692.71/remoting/resources/remoting_strings_hr.xtb 2021-12-31 00:57:38.000000000 +0000 +++ chromium-97.0.4692.99/remoting/resources/remoting_strings_hr.xtb 2022-01-20 10:36:00.000000000 +0000 @@ -99,7 +99,7 @@ FAQ Odjava Odbaci -Povežite se +Poveži Nema dostupnih računala za povezivanje Program za deinstaliranje hosta Udaljene radne površine Chrome Zadnji put online: diff -Nru chromium-97.0.4692.71/remoting/resources/remoting_strings_id.xtb chromium-97.0.4692.99/remoting/resources/remoting_strings_id.xtb --- chromium-97.0.4692.71/remoting/resources/remoting_strings_id.xtb 2021-12-31 00:57:38.000000000 +0000 +++ chromium-97.0.4692.99/remoting/resources/remoting_strings_id.xtb 2022-01-20 10:36:00.000000000 +0000 @@ -99,7 +99,7 @@ FAQ Logout Tutup -Sambungkan +Hubungkan Perangkat sambungan belum disiapkan Pencopot Pemasangan Host Chrome Desktop Jarak Jauh Online terakhir: diff -Nru chromium-97.0.4692.71/remoting/resources/remoting_strings_ml.xtb chromium-97.0.4692.99/remoting/resources/remoting_strings_ml.xtb --- chromium-97.0.4692.71/remoting/resources/remoting_strings_ml.xtb 2021-12-31 00:57:38.000000000 +0000 +++ chromium-97.0.4692.99/remoting/resources/remoting_strings_ml.xtb 2022-01-20 10:36:00.000000000 +0000 @@ -99,7 +99,7 @@ പതിവ് ചോദ്യങ്ങൾ സൈൻ ഔട്ട് ചെയ്യുക ഡിസ്മിസ്സ് ചെയ്യുക -കണക്‌റ്റുചെയ്യുക +കണക്‌റ്റ് ചെയ്യുക ഇതിലേക്ക് കണക്‌റ്റുചെയ്യാൻ ഒന്നുമില്ല Chrome വിദൂര ഡെസ്‌ക്ടോപ്പ് ഹോസ്റ്റ് അൺഇൻസ്റ്റാളർ അവസാന ഓൺലൈൻ: @@ -175,7 +175,7 @@ അസാധുവായ OAuth ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് ഹോസ്റ്റ് കോൺഫിഗർ ചെയ്‌തിരിക്കുന്നു. എന്നതിന് അനുമതി നൽകുക Chrome വിദൂര ഡെസ്‌ക്‌ടോപ്പ് പരിതസ്ഥിതിക്കുള്ളിൽ ലോഞ്ച് ചെയ്യാൻ ഒരു സെഷൻ തിരഞ്ഞെടുക്കുക. (ഒരേ സമയത്ത് ലോക്കൽ കൺസോളിലും Chrome വിദൂര ഡെസ്‌ക്‌ടോപ്പിനുള്ളിലും പ്രവർത്തിക്കുന്നതിനെ ചില സെഷൻ തരങ്ങൾ പിന്തുണച്ചേക്കില്ലെന്ന കാര്യം ശ്രദ്ധിക്കുക.) -ക്രമീകരണങ്ങള്‍ +ക്രമീകരണം Google Play Store-ൽ കാണുക ഡെസ്‌ക്ടോപ്പ് സംയോജന പ്രക്രിയ വിദൂര ഹോസ്‌റ്റ് നിയന്ത്രണത്തിനുള്ള പ്രാദേശിക സന്ദേശമയയ്ക്കൽ ഹോസ്‌റ്റ് diff -Nru chromium-97.0.4692.71/remoting/resources/remoting_strings_sk.xtb chromium-97.0.4692.99/remoting/resources/remoting_strings_sk.xtb --- chromium-97.0.4692.71/remoting/resources/remoting_strings_sk.xtb 2021-12-31 00:57:38.000000000 +0000 +++ chromium-97.0.4692.99/remoting/resources/remoting_strings_sk.xtb 2022-01-20 10:36:00.000000000 +0000 @@ -99,7 +99,7 @@ Časté otázky Odhlásiť sa Ignorovať -Pripojenie +Pripojiť Na pripojenie nie sú k dispozícii žiadne zariadenia Nástroj na odinštalovanie hostiteľa Vzdialenej plochy Chrome Naposledy online: diff -Nru chromium-97.0.4692.71/remoting/resources/remoting_strings_sr-Latn.xtb chromium-97.0.4692.99/remoting/resources/remoting_strings_sr-Latn.xtb --- chromium-97.0.4692.71/remoting/resources/remoting_strings_sr-Latn.xtb 2021-12-31 00:57:38.000000000 +0000 +++ chromium-97.0.4692.99/remoting/resources/remoting_strings_sr-Latn.xtb 2022-01-20 10:36:00.000000000 +0000 @@ -99,7 +99,7 @@ Česta pitanja Odjavi me Odbaci -Povezivanje +Poveži Nema računara za povezivanje Alatka za deinstalaciju hosta za Chrome udaljeni računar Poslednji put onlajn: diff -Nru chromium-97.0.4692.71/remoting/resources/remoting_strings_sr.xtb chromium-97.0.4692.99/remoting/resources/remoting_strings_sr.xtb --- chromium-97.0.4692.71/remoting/resources/remoting_strings_sr.xtb 2021-12-31 00:57:38.000000000 +0000 +++ chromium-97.0.4692.99/remoting/resources/remoting_strings_sr.xtb 2022-01-20 10:36:00.000000000 +0000 @@ -99,7 +99,7 @@ Честа питања Одјави ме Одбаци -Повезивање +Повежи Нема рачунара за повезивање Алатка за деинсталацију хоста за Chrome удаљени рачунар Последњи пут онлајн: diff -Nru chromium-97.0.4692.71/remoting/resources/remoting_strings_te.xtb chromium-97.0.4692.99/remoting/resources/remoting_strings_te.xtb --- chromium-97.0.4692.71/remoting/resources/remoting_strings_te.xtb 2021-12-31 00:57:38.000000000 +0000 +++ chromium-97.0.4692.99/remoting/resources/remoting_strings_te.xtb 2022-01-20 10:36:00.000000000 +0000 @@ -65,7 +65,7 @@ సెషన్‌ను ప్రారంభించడంలో రిమోట్ కంప్యూటర్ విఫలమైంది. సమస్య కొనసాగితే, దయచేసి హోస్ట్‌ను మళ్లీ కాన్ఫిగర్ చేసి ప్రయత్నించండి. ఫైల్‌ను డౌన్‌లోడ్ చేయండి సెటప్ పూర్తయిన తర్వాత, పేజీని రిఫ్రెష్ చేయండి, అప్పుడు మీరు మీ పరికరాన్ని ఎంచుకుని, PINను నమోదు చేయడం ద్వారా మీ కంప్యూటర్‌ను యాక్సెస్ చేయగలుగుతారు - వలె సైన్ ఇన్ చేశారు. + లాగా సైన్ ఇన్ చేశారు. కొన్ని ఆవశ్యక అంశాలు లేవు. దయచేసి మీరు తాజా సాఫ్ట్‌వేర్ వెర్షన్‌ను ఇన్‌స్టాల్ చేసారని నిర్ధారించుకొని, ఆపై మళ్లీ ప్రయత్నించండి. యాక్సెస్ కోడ్ హోస్ట్ కేటాయింపు సాధనం @@ -107,7 +107,7 @@ PIN Google LLC మీ డెస్క్‌టాప్ ప్రస్తుతం తో షేర్‌ చేయబడింది. - వలె సైన్ ఇన్ చేశారు. + లాగా సైన్ ఇన్ చేశారు. మళ్ళీ కనెక్ట్ చేయి స్క్రీన్ ట్రాక్‌ప్యాడ్ లాగా పని చేస్తుంది మీ స్క్రీన్‌ను చూడడానికి, ఇంకా మీ కీబోర్డ్, మౌస్‌ను కంట్రోల్ చేయడానికి కావాల్సిన యాక్సెస్ కోసం రిక్వెస్ట్ చేశారు. మీరు ఈ రిక్వెస్ట్ కోసం వేచి ఉండకూదనుకుంటే ""ను నొక్కండి. లేకపోతే, కనెక్షన్ సిద్ధంగా ఉన్నప్పుడు దానిని అనుమతించడానికి ""ను ఎంచుకోండి. @@ -148,7 +148,7 @@ ఆటోమేటిక్ యాప్‌ల సెట్టింగ్‌లను తెరవండి ఈ పరికరంలో నా PINను గుర్తుంచుకో. సహాయం -రద్దు చేయి +రద్దు చేయండి ఖాతాను జోడించండి ఎడమవైపున ఉంచు హోస్ట్‌ల లిస్ట్‌ను రిఫ్రెష్ చేయి diff -Nru chromium-97.0.4692.71/storage/browser/blob/blob_registry_impl.cc chromium-97.0.4692.99/storage/browser/blob/blob_registry_impl.cc --- chromium-97.0.4692.71/storage/browser/blob/blob_registry_impl.cc 2021-12-31 00:57:38.000000000 +0000 +++ chromium-97.0.4692.99/storage/browser/blob/blob_registry_impl.cc 2022-01-20 10:36:01.000000000 +0000 @@ -646,7 +646,9 @@ DCHECK(delegate); if (!origin.opaque() && !delegate->CanCommitURL(origin.GetURL())) { mojo::ReportBadMessage( - "Non committable origin passed to BlobRegistryImpl::URLStoreForOrigin"); + "Cannot access data for origin passed to " + "BlobRegistryImpl::URLStoreForOrigin"); + return; } auto self_owned_associated_receiver = mojo::MakeSelfOwnedAssociatedReceiver( std::make_unique(origin, url_registry_), diff -Nru chromium-97.0.4692.71/third_party/angle/src/libANGLE/Buffer.cpp chromium-97.0.4692.99/third_party/angle/src/libANGLE/Buffer.cpp --- chromium-97.0.4692.71/third_party/angle/src/libANGLE/Buffer.cpp 2021-12-31 01:00:47.000000000 +0000 +++ chromium-97.0.4692.99/third_party/angle/src/libANGLE/Buffer.cpp 2022-01-20 10:37:42.000000000 +0000 @@ -391,6 +391,11 @@ void Buffer::onSubjectStateChange(angle::SubjectIndex index, angle::SubjectMessage message) { + if (message == angle::SubjectMessage::BufferVkStorageChanged) + { + return; + } + // Pass it along! ASSERT(index == kImplementationSubjectIndex); ASSERT(message == angle::SubjectMessage::SubjectChanged || diff -Nru chromium-97.0.4692.71/third_party/angle/src/libANGLE/Observer.h chromium-97.0.4692.99/third_party/angle/src/libANGLE/Observer.h --- chromium-97.0.4692.71/third_party/angle/src/libANGLE/Observer.h 2021-12-31 01:00:47.000000000 +0000 +++ chromium-97.0.4692.99/third_party/angle/src/libANGLE/Observer.h 2022-01-20 10:37:42.000000000 +0000 @@ -55,6 +55,9 @@ // pending commands and waiting for the GPU to become idle. InternalMemoryAllocationChanged, + // Indicates that a buffer's storage has changed. Used to prevent use-after-free error. (Vulkan) + BufferVkStorageChanged, + // Indicates an external change to the default framebuffer. SurfaceChanged, diff -Nru chromium-97.0.4692.71/third_party/angle/src/libANGLE/Texture.cpp chromium-97.0.4692.99/third_party/angle/src/libANGLE/Texture.cpp --- chromium-97.0.4692.71/third_party/angle/src/libANGLE/Texture.cpp 2021-12-31 01:00:47.000000000 +0000 +++ chromium-97.0.4692.99/third_party/angle/src/libANGLE/Texture.cpp 2022-01-20 10:37:42.000000000 +0000 @@ -2333,6 +2333,8 @@ // points to the newly allocated buffer and update the texture descriptor set. signalDirtyState(DIRTY_BIT_IMPLEMENTATION); break; + case angle::SubjectMessage::BufferVkStorageChanged: + break; default: UNREACHABLE(); break; diff -Nru chromium-97.0.4692.71/third_party/angle/src/libANGLE/VertexArray.cpp chromium-97.0.4692.99/third_party/angle/src/libANGLE/VertexArray.cpp --- chromium-97.0.4692.71/third_party/angle/src/libANGLE/VertexArray.cpp 2021-12-31 01:00:47.000000000 +0000 +++ chromium-97.0.4692.99/third_party/angle/src/libANGLE/VertexArray.cpp 2022-01-20 10:37:42.000000000 +0000 @@ -695,6 +695,9 @@ setDependentDirtyBit(false, index); break; + case angle::SubjectMessage::BufferVkStorageChanged: + break; + default: UNREACHABLE(); break; diff -Nru chromium-97.0.4692.71/third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.cpp chromium-97.0.4692.99/third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.cpp --- chromium-97.0.4692.71/third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.cpp 2021-12-31 01:00:47.000000000 +0000 +++ chromium-97.0.4692.99/third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.cpp 2022-01-20 10:37:42.000000000 +0000 @@ -58,17 +58,15 @@ const gl::VertexBinding &binding, unsigned int size) { - // Size cannot be larger than a GLsizei - if (size > static_cast(std::numeric_limits::max())) - { - size = static_cast(std::numeric_limits::max()); - } + angle::CheckedNumeric bufferSize(size); + angle::CheckedNumeric stride = ComputeVertexAttributeStride(attrib, binding); + angle::CheckedNumeric offset = ComputeVertexAttributeOffset(attrib, binding); + angle::CheckedNumeric elementSize = ComputeVertexAttributeTypeSize(attrib); - GLsizei stride = static_cast(ComputeVertexAttributeStride(attrib, binding)); - GLsizei offset = static_cast(ComputeVertexAttributeOffset(attrib, binding)); - return (size - offset % stride + - (stride - static_cast(ComputeVertexAttributeTypeSize(attrib)))) / - stride; + auto elementsInBuffer = (bufferSize - (offset % stride) + (stride - elementSize)) / stride; + auto elementsInBufferInt = angle::CheckedNumeric::cast(elementsInBuffer); + + return elementsInBufferInt.ValueOrDefault(0); } // Warning: you should ensure binding really matches attrib.bindingIndex before using this function. diff -Nru chromium-97.0.4692.71/third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.cpp chromium-97.0.4692.99/third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.cpp --- chromium-97.0.4692.71/third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.cpp 2021-12-31 01:00:47.000000000 +0000 +++ chromium-97.0.4692.99/third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.cpp 2022-01-20 10:37:42.000000000 +0000 @@ -1096,6 +1096,11 @@ // to use the new buffer. onStateChange(angle::SubjectMessage::InternalMemoryAllocationChanged); } + else if (updateType == BufferUpdateType::StorageRedefined) + { + // Tell the observers (front end) that a buffer's storage has changed. + onStateChange(angle::SubjectMessage::BufferVkStorageChanged); + } return angle::Result::Continue; } diff -Nru chromium-97.0.4692.71/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.cpp chromium-97.0.4692.99/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.cpp --- chromium-97.0.4692.71/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.cpp 2021-12-31 01:00:47.000000000 +0000 +++ chromium-97.0.4692.99/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.cpp 2022-01-20 10:37:42.000000000 +0000 @@ -31,14 +31,22 @@ mBufferSizes{}, mAlignedBufferOffsets{}, mCounterBufferHandles{} -{} +{ + for (angle::SubjectIndex bufferIndex = 0; + bufferIndex < gl::IMPLEMENTATION_MAX_TRANSFORM_FEEDBACK_BUFFERS; ++bufferIndex) + { + mBufferObserverBindings.emplace_back(this, bufferIndex); + } +} TransformFeedbackVk::~TransformFeedbackVk() {} void TransformFeedbackVk::onDestroy(const gl::Context *context) { - ASSERT(std::all_of(mCounterBufferHelpers.begin(), mCounterBufferHelpers.end(), - [](vk::BufferHelper &counterBuffer) { return !counterBuffer.valid(); })); + ContextVk *contextVk = vk::GetImpl(context); + RendererVk *rendererVk = contextVk->getRenderer(); + + releaseCounterBuffers(rendererVk); } void TransformFeedbackVk::releaseCounterBuffers(RendererVk *renderer) @@ -69,6 +77,7 @@ mBufferHelpers[bufferIndex] = &bufferVk->getBufferAndOffset(&bufferOffset); mBufferOffsets[bufferIndex] = binding.getOffset() + bufferOffset; mBufferSizes[bufferIndex] = gl::GetBoundBufferAvailableSize(binding); + mBufferObserverBindings[bufferIndex].bind(bufferVk); } else { @@ -77,6 +86,7 @@ mBufferHelpers[bufferIndex] = &nullBuffer; mBufferOffsets[bufferIndex] = 0; mBufferSizes[bufferIndex] = nullBuffer.getSize(); + mBufferObserverBindings[bufferIndex].reset(); } mXFBBuffersDesc.updateTransformFeedbackBuffer( @@ -157,6 +167,11 @@ vk::GetImpl(transformFeedbackQuery)->onTransformFeedbackEnd(mState.getPrimitivesDrawn()); } + for (angle::ObserverBinding &bufferBinding : mBufferObserverBindings) + { + bufferBinding.reset(); + } + contextVk->onEndTransformFeedback(); releaseCounterBuffers(contextVk->getRenderer()); @@ -338,6 +353,31 @@ } } +void TransformFeedbackVk::onSubjectStateChange(angle::SubjectIndex index, + angle::SubjectMessage message) +{ + if (message == angle::SubjectMessage::BufferVkStorageChanged) + { + ASSERT(index < mBufferObserverBindings.size()); + const gl::OffsetBindingPointer &binding = mState.getIndexedBuffer(index); + ASSERT(binding.get()); + + BufferVk *bufferVk = vk::GetImpl(binding.get()); + + ASSERT(bufferVk->isBufferValid()); + VkDeviceSize bufferOffset = 0; + mBufferHelpers[index] = &bufferVk->getBufferAndOffset(&bufferOffset); + mBufferOffsets[index] = binding.getOffset() + bufferOffset; + mBufferSizes[index] = gl::GetBoundBufferAvailableSize(binding); + mBufferObserverBindings[index].bind(bufferVk); + + mXFBBuffersDesc.updateTransformFeedbackBuffer( + index, mBufferHelpers[index]->getBufferSerial(), mBufferOffsets[index]); + + mBufferHandles[index] = mBufferHelpers[index]->getBuffer().getHandle(); + } +} + void TransformFeedbackVk::writeDescriptorSet(ContextVk *contextVk, const ShaderInterfaceVariableInfoMap &variableInfoMap, size_t xfbBufferCount, diff -Nru chromium-97.0.4692.71/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.h chromium-97.0.4692.99/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.h --- chromium-97.0.4692.71/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.h 2021-12-31 01:00:47.000000000 +0000 +++ chromium-97.0.4692.99/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.h 2022-01-20 10:37:42.000000000 +0000 @@ -27,7 +27,7 @@ class DescriptorSetLayoutDesc; } -class TransformFeedbackVk : public TransformFeedbackImpl +class TransformFeedbackVk : public TransformFeedbackImpl, public angle::ObserverInterface { public: TransformFeedbackVk(const gl::TransformFeedbackState &state); @@ -99,6 +99,8 @@ vk::UniformsAndXfbDescriptorDesc &getTransformFeedbackDesc() { return mXFBBuffersDesc; } + void onSubjectStateChange(angle::SubjectIndex index, angle::SubjectMessage message) override; + private: void writeDescriptorSet(ContextVk *contextVk, const ShaderInterfaceVariableInfoMap &variableInfoMap, @@ -130,6 +132,9 @@ // Keys to look up in the descriptor set cache vk::UniformsAndXfbDescriptorDesc mXFBBuffersDesc; + + // Buffer binding points + std::vector mBufferObserverBindings; }; } // namespace rx diff -Nru chromium-97.0.4692.71/third_party/blink/common/input/web_coalesced_input_event_mojom_traits.cc chromium-97.0.4692.99/third_party/blink/common/input/web_coalesced_input_event_mojom_traits.cc --- chromium-97.0.4692.71/third_party/blink/common/input/web_coalesced_input_event_mojom_traits.cc 2021-12-31 00:57:39.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/common/input/web_coalesced_input_event_mojom_traits.cc 2022-01-20 10:36:01.000000000 +0000 @@ -374,6 +374,13 @@ return nullptr; const blink::WebKeyboardEvent* key_event = static_cast(event->EventPointer()); + // Assure char16_t[N] filds are null-terminated before converting + // them to std::u16string. + CHECK(std::find(std::begin(key_event->text), std::end(key_event->text), 0) < + std::end(key_event->text)); + CHECK(std::find(std::begin(key_event->unmodified_text), + std::end(key_event->unmodified_text), + 0) < std::end(key_event->unmodified_text)); return blink::mojom::KeyData::New( key_event->dom_key, key_event->dom_code, key_event->windows_key_code, key_event->native_key_code, key_event->is_system_key, diff -Nru chromium-97.0.4692.71/third_party/blink/public/mojom/choosers/date_time_chooser.mojom chromium-97.0.4692.99/third_party/blink/public/mojom/choosers/date_time_chooser.mojom --- chromium-97.0.4692.71/third_party/blink/public/mojom/choosers/date_time_chooser.mojom 2021-12-31 00:57:40.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/public/mojom/choosers/date_time_chooser.mojom 2022-01-20 10:36:02.000000000 +0000 @@ -33,4 +33,7 @@ // returned to replace a date/time input field. OpenDateTimeDialog(DateTimeDialogValue value) => (bool success, double dialog_value); + + // Dismiss the date/time dialog. + CloseDateTimeDialog(); }; diff -Nru chromium-97.0.4692.71/third_party/blink/public/strings/translations/blink_strings_ru.xtb chromium-97.0.4692.99/third_party/blink/public/strings/translations/blink_strings_ru.xtb --- chromium-97.0.4692.71/third_party/blink/public/strings/translations/blink_strings_ru.xtb 2021-12-31 00:57:40.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/public/strings/translations/blink_strings_ru.xtb 2022-01-20 10:36:02.000000000 +0000 @@ -152,7 +152,7 @@ Угловая скобка влево Похоже, тут написано "" ссылка на словарную статью -Детали +Сведения Значок бумажного самолетика, может означать отправку У этого изображения нет ярлыка. Чтобы получить описания изображений, откройте меню "Ещё" в левом верхнем углу экрана. Значок плюса, может означать добавление @@ -207,7 +207,7 @@ выход из полноэкранного режима 0,75 окно выбора даты -Cast +Трансляция включение звука Значок месяца или луны, может означать ночное время или спящий режим Значок облачка с репликой, может означать чат diff -Nru chromium-97.0.4692.71/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb chromium-97.0.4692.99/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb --- chromium-97.0.4692.71/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb 2021-12-31 00:57:40.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb 2022-01-20 10:36:02.000000000 +0000 @@ -304,7 +304,7 @@ baferovanje Skup boja zasluga -Odaberi datoteku +Odaberi fajl Drugo... završne napomene Izgleda da ima sadržaj za odrasle. Opis nije dostupan. diff -Nru chromium-97.0.4692.71/third_party/blink/public/strings/translations/blink_strings_sr.xtb chromium-97.0.4692.99/third_party/blink/public/strings/translations/blink_strings_sr.xtb --- chromium-97.0.4692.71/third_party/blink/public/strings/translations/blink_strings_sr.xtb 2021-12-31 00:57:40.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/public/strings/translations/blink_strings_sr.xtb 2022-01-20 10:36:02.000000000 +0000 @@ -304,7 +304,7 @@ баферовање Скуп боја заслуга -Одабери датотеку +Одабери фајл Друго... завршне напомене Изгледа да има садржај за одрасле. Опис није доступан. diff -Nru chromium-97.0.4692.71/third_party/blink/public/strings/translations/blink_strings_ta.xtb chromium-97.0.4692.99/third_party/blink/public/strings/translations/blink_strings_ta.xtb --- chromium-97.0.4692.71/third_party/blink/public/strings/translations/blink_strings_ta.xtb 2021-12-31 00:57:40.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/public/strings/translations/blink_strings_ta.xtb 2022-01-20 10:36:02.000000000 +0000 @@ -240,7 +240,7 @@ ஒலியளவு ஸ்லைடர் ஆண்டு பட்டியல் பெட்டி -குப்பைத் தொட்டி ஐகான், இது நீக்குவதைக் குறிக்கலாம் +'நீக்கியவை' ஃபோல்டர் ஐகான், இது நீக்குவதைக் குறிக்கலாம் மகிழ்ச்சியான முக ஐகான் கியர் அல்லது குறடு ஐகான், இது அமைப்புகளைக் குறிக்கலாம் நூல்விவர அட்டவணை diff -Nru chromium-97.0.4692.71/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc chromium-97.0.4692.99/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc --- chromium-97.0.4692.71/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc 2021-12-31 00:57:41.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/renderer/core/html/forms/external_date_time_chooser.cc 2022-01-20 10:36:03.000000000 +0000 @@ -145,6 +145,10 @@ void ExternalDateTimeChooser::EndChooser() { DCHECK(client_); + if (date_time_chooser_.is_bound()) { + date_time_chooser_->CloseDateTimeDialog(); + date_time_chooser_.reset(); + } DateTimeChooserClient* client = client_; client_ = nullptr; client->DidEndChooser(); diff -Nru chromium-97.0.4692.71/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.cc chromium-97.0.4692.99/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.cc --- chromium-97.0.4692.71/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.cc 2021-12-31 00:57:42.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.cc 2022-01-20 10:36:03.000000000 +0000 @@ -16,6 +16,7 @@ #include "third_party/blink/public/common/features.h" #include "third_party/blink/public/mojom/devtools/console_message.mojom-blink.h" #include "third_party/blink/public/platform/platform.h" +#include "third_party/blink/renderer/platform/heap/persistent.h" #include "third_party/blink/renderer/platform/instrumentation/histogram.h" #include "third_party/blink/renderer/platform/loader/fetch/console_logger.h" #include "third_party/blink/renderer/platform/loader/fetch/loading_behavior_observer.h" @@ -23,6 +24,7 @@ #include "third_party/blink/renderer/platform/network/network_state_notifier.h" #include "third_party/blink/renderer/platform/scheduler/public/aggregated_metric_reporter.h" #include "third_party/blink/renderer/platform/scheduler/public/frame_status.h" +#include "third_party/blink/renderer/platform/wtf/functional.h" namespace blink { @@ -104,7 +106,9 @@ kTightLimitForRendererSideResourceScheduler); scheduler_observer_handle_ = frame_or_worker_scheduler->AddLifecycleObserver( - FrameScheduler::ObserverType::kLoader, this); + FrameScheduler::ObserverType::kLoader, + WTF::BindRepeating(&ResourceLoadScheduler::OnLifecycleStateChanged, + WrapWeakPersistent(this))); } ResourceLoadScheduler::~ResourceLoadScheduler() = default; diff -Nru chromium-97.0.4692.71/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.h chromium-97.0.4692.99/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.h --- chromium-97.0.4692.71/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.h 2021-12-31 00:57:42.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/renderer/platform/loader/fetch/resource_load_scheduler.h 2022-01-20 10:36:03.000000000 +0000 @@ -91,8 +91,7 @@ // and the milestones being experimented with are first paint and first // contentful paint so far. class PLATFORM_EXPORT ResourceLoadScheduler final - : public GarbageCollected, - public FrameOrWorkerScheduler::Observer { + : public GarbageCollected { public: // An option to use in calling Request(). If kCanNotBeStoppedOrThrottled is // specified, the request should be granted and Run() should be called @@ -180,7 +179,7 @@ LoadingBehaviorObserver* loading_behavior_observer); ResourceLoadScheduler(const ResourceLoadScheduler&) = delete; ResourceLoadScheduler& operator=(const ResourceLoadScheduler&) = delete; - ~ResourceLoadScheduler() override; + ~ResourceLoadScheduler(); void Trace(Visitor*) const; @@ -225,8 +224,8 @@ } void SetOutstandingLimitForTesting(size_t tight_limit, size_t normal_limit); - // FrameOrWorkerScheduler::Observer overrides: - void OnLifecycleStateChanged(scheduler::SchedulingLifecycleState) override; + // FrameOrWorkerScheduler lifecycle observer callback. + void OnLifecycleStateChanged(scheduler::SchedulingLifecycleState); // The caller is the owner of the |clock|. The |clock| must outlive the // ResourceLoadScheduler. diff -Nru chromium-97.0.4692.71/third_party/blink/renderer/platform/scheduler/common/frame_or_worker_scheduler.cc chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/common/frame_or_worker_scheduler.cc --- chromium-97.0.4692.71/third_party/blink/renderer/platform/scheduler/common/frame_or_worker_scheduler.cc 2021-12-31 00:57:42.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/common/frame_or_worker_scheduler.cc 2022-01-20 10:36:03.000000000 +0000 @@ -4,16 +4,20 @@ #include "third_party/blink/renderer/platform/scheduler/public/frame_or_worker_scheduler.h" +#include +#include + +#include "base/callback.h" + namespace blink { FrameOrWorkerScheduler::LifecycleObserverHandle::LifecycleObserverHandle( - FrameOrWorkerScheduler* scheduler, - Observer* observer) - : scheduler_(scheduler->GetWeakPtr()), observer_(observer) {} + FrameOrWorkerScheduler* scheduler) + : scheduler_(scheduler->GetWeakPtr()) {} FrameOrWorkerScheduler::LifecycleObserverHandle::~LifecycleObserverHandle() { if (scheduler_) - scheduler_->RemoveLifecycleObserver(observer_); + scheduler_->RemoveLifecycleObserver(this); } FrameOrWorkerScheduler::SchedulingAffectingFeatureHandle:: @@ -68,25 +72,28 @@ } std::unique_ptr -FrameOrWorkerScheduler::AddLifecycleObserver(ObserverType type, - Observer* observer) { - DCHECK(observer); - observer->OnLifecycleStateChanged(CalculateLifecycleState(type)); - lifecycle_observers_.Set(observer, type); - return std::make_unique(this, observer); +FrameOrWorkerScheduler::AddLifecycleObserver( + ObserverType type, + OnLifecycleStateChangedCallback callback) { + callback.Run(CalculateLifecycleState(type)); + auto handle = std::make_unique(this); + lifecycle_observers_.Set( + handle.get(), std::make_unique(type, std::move(callback))); + return handle; } -void FrameOrWorkerScheduler::RemoveLifecycleObserver(Observer* observer) { - DCHECK(observer); - const auto found = lifecycle_observers_.find(observer); +void FrameOrWorkerScheduler::RemoveLifecycleObserver( + LifecycleObserverHandle* handle) { + DCHECK(handle); + const auto found = lifecycle_observers_.find(handle); DCHECK(lifecycle_observers_.end() != found); lifecycle_observers_.erase(found); } void FrameOrWorkerScheduler::NotifyLifecycleObservers() { for (const auto& observer : lifecycle_observers_) { - observer.key->OnLifecycleStateChanged( - CalculateLifecycleState(observer.value)); + observer.value->GetCallback().Run( + CalculateLifecycleState(observer.value->GetObserverType())); } } @@ -99,4 +106,11 @@ return weak_factory_.GetWeakPtr(); } +FrameOrWorkerScheduler::ObserverState::ObserverState( + FrameOrWorkerScheduler::ObserverType observer_type, + FrameOrWorkerScheduler::OnLifecycleStateChangedCallback callback) + : observer_type_(observer_type), callback_(callback) {} + +FrameOrWorkerScheduler::ObserverState::~ObserverState() = default; + } // namespace blink diff -Nru chromium-97.0.4692.71/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl_unittest.cc chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl_unittest.cc --- chromium-97.0.4692.71/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl_unittest.cc 2021-12-31 00:57:42.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/main_thread/frame_scheduler_impl_unittest.cc 2022-01-20 10:36:03.000000000 +0000 @@ -550,7 +550,7 @@ namespace { -class MockLifecycleObserver final : public FrameScheduler::Observer { +class MockLifecycleObserver { public: MockLifecycleObserver() : not_throttled_count_(0u), @@ -570,7 +570,7 @@ EXPECT_EQ(stopped_count_expectation, stopped_count_) << from.ToString(); } - void OnLifecycleStateChanged(SchedulingLifecycleState state) override { + void OnLifecycleStateChanged(SchedulingLifecycleState state) { switch (state) { case SchedulingLifecycleState::kNotThrottled: not_throttled_count_++; @@ -588,6 +588,11 @@ } } + FrameOrWorkerScheduler::OnLifecycleStateChangedCallback GetCallback() { + return base::BindRepeating(&MockLifecycleObserver::OnLifecycleStateChanged, + base::Unretained(this)); + } + private: size_t not_throttled_count_; size_t hidden_count_; @@ -1102,7 +1107,7 @@ EXPECT_EQ(2, counter); } -// Tests if throttling observer interfaces work. +// Tests if throttling observer callbacks work. TEST_F(FrameSchedulerImplTest, LifecycleObserver) { std::unique_ptr observer = std::make_unique(); @@ -1116,7 +1121,7 @@ throttled_count, stopped_count); auto observer_handle = frame_scheduler_->AddLifecycleObserver( - FrameScheduler::ObserverType::kLoader, observer.get()); + FrameScheduler::ObserverType::kLoader, observer->GetCallback()); // Initial state should be synchronously notified here. // We assume kNotThrottled is notified as an initial state, but it could @@ -1215,10 +1220,11 @@ // Adding the observers should recieve a non-throttled response auto loader_observer_handle = frame_scheduler_->AddLifecycleObserver( - FrameScheduler::ObserverType::kLoader, loader_observer.get()); + FrameScheduler::ObserverType::kLoader, loader_observer->GetCallback()); auto worker_observer_handle = frame_scheduler_->AddLifecycleObserver( - FrameScheduler::ObserverType::kWorkerScheduler, worker_observer.get()); + FrameScheduler::ObserverType::kWorkerScheduler, + worker_observer->GetCallback()); loader_observer->CheckObserverState( FROM_HERE, ++loader_not_throttled_count, loader_hidden_count, @@ -1245,7 +1251,7 @@ auto loader_observer_added_after_stopped_handle = frame_scheduler_->AddLifecycleObserver( FrameScheduler::ObserverType::kLoader, - loader_observer_added_after_stopped.get()); + loader_observer_added_after_stopped->GetCallback()); // This observer should see stopped when added. loader_observer_added_after_stopped->CheckObserverState(FROM_HERE, 0, 0, 0, 1u); diff -Nru chromium-97.0.4692.71/third_party/blink/renderer/platform/scheduler/public/frame_or_worker_scheduler.h chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/public/frame_or_worker_scheduler.h --- chromium-97.0.4692.71/third_party/blink/renderer/platform/scheduler/public/frame_or_worker_scheduler.h 2021-12-31 00:57:42.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/public/frame_or_worker_scheduler.h 2022-01-20 10:36:03.000000000 +0000 @@ -5,6 +5,7 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_SCHEDULER_PUBLIC_FRAME_OR_WORKER_SCHEDULER_H_ #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_SCHEDULER_PUBLIC_FRAME_OR_WORKER_SCHEDULER_H_ +#include "base/callback.h" #include "base/memory/weak_ptr.h" #include "base/types/strong_alias.h" #include "third_party/blink/renderer/platform/platform_export.h" @@ -26,30 +27,21 @@ // Observer type that regulates conditions to invoke callbacks. enum class ObserverType { kLoader, kWorkerScheduler }; - // Observer interface to receive scheduling policy change events. - class Observer { - public: - virtual ~Observer() = default; - - // Notified when throttling state is changed. May be called consecutively - // with the same value. - virtual void OnLifecycleStateChanged( - scheduler::SchedulingLifecycleState) = 0; - }; + // Callback type for receiving scheduling policy change events. + using OnLifecycleStateChangedCallback = + base::RepeatingCallback; class PLATFORM_EXPORT LifecycleObserverHandle { USING_FAST_MALLOC(LifecycleObserverHandle); public: - LifecycleObserverHandle(FrameOrWorkerScheduler* scheduler, - Observer* observer); + explicit LifecycleObserverHandle(FrameOrWorkerScheduler* scheduler); LifecycleObserverHandle(const LifecycleObserverHandle&) = delete; LifecycleObserverHandle& operator=(const LifecycleObserverHandle&) = delete; ~LifecycleObserverHandle(); private: base::WeakPtr scheduler_; - Observer* observer_; }; // RAII handle which should be kept alive as long as the feature is active @@ -109,14 +101,21 @@ void RegisterStickyFeature(SchedulingPolicy::Feature feature, SchedulingPolicy policy); - // Adds an Observer instance to be notified on scheduling policy changed. - // When an Observer is added, the initial state will be notified synchronously - // through the Observer interface. - // A RAII handle is returned and observer is unregistered when the handle is - // destroyed. - std::unique_ptr AddLifecycleObserver(ObserverType, - Observer*) - WARN_UNUSED_RESULT; + // Adds an observer callback to be notified on scheduling policy changed. + // When a callback is added, the initial state will be notified synchronously + // through the callback. The callback may be invoked consecutively with the + // same value. Returns a RAII handle that unregisters the callback when the + // handle is destroyed. + // + // New usage outside of platform/ should be rare. Prefer using + // ExecutionContextLifecycleStateObserver to observe paused and frozenness + // changes and PageVisibilityObserver to observe visibility changes. One + // exception is that this observer enables observing visibility changes of the + // associated page in workers, whereas PageVisibilityObserver does not + // (crbug.com/1286570). + std::unique_ptr AddLifecycleObserver( + ObserverType, + OnLifecycleStateChangedCallback) WARN_UNUSED_RESULT; virtual std::unique_ptr CreateWebSchedulingTaskQueue( WebSchedulingPriority) = 0; @@ -143,10 +142,25 @@ virtual base::WeakPtr GetDocumentBoundWeakPtr(); private: - void RemoveLifecycleObserver(Observer* observer); + class ObserverState { + public: + ObserverState(ObserverType, OnLifecycleStateChangedCallback); + ObserverState(const ObserverState&) = delete; + ObserverState& operator=(const ObserverState&) = delete; + ~ObserverState(); + + ObserverType GetObserverType() const { return observer_type_; } + OnLifecycleStateChangedCallback& GetCallback() { return callback_; } + + private: + ObserverType observer_type_; + OnLifecycleStateChangedCallback callback_; + }; + + void RemoveLifecycleObserver(LifecycleObserverHandle* handle); - // Observers are not owned by the scheduler. - HashMap lifecycle_observers_; + HashMap> + lifecycle_observers_; base::WeakPtrFactory weak_factory_{this}; }; diff -Nru chromium-97.0.4692.71/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.cc chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.cc --- chromium-97.0.4692.71/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.cc 2021-12-31 00:57:42.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.cc 2022-01-20 10:36:03.000000000 +0000 @@ -16,7 +16,9 @@ WorkerSchedulerProxy::WorkerSchedulerProxy(FrameOrWorkerScheduler* scheduler) { DCHECK(scheduler); throttling_observer_handle_ = scheduler->AddLifecycleObserver( - FrameOrWorkerScheduler::ObserverType::kWorkerScheduler, this); + FrameOrWorkerScheduler::ObserverType::kWorkerScheduler, + base::BindRepeating(&WorkerSchedulerProxy::OnLifecycleStateChanged, + base::Unretained(this))); if (FrameScheduler* frame_scheduler = scheduler->ToFrameScheduler()) { parent_frame_type_ = GetFrameOriginType(frame_scheduler); initial_frame_status_ = GetFrameStatus(frame_scheduler); diff -Nru chromium-97.0.4692.71/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.h chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.h --- chromium-97.0.4692.71/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.h 2021-12-31 00:57:42.000000000 +0000 +++ chromium-97.0.4692.99/third_party/blink/renderer/platform/scheduler/worker/worker_scheduler_proxy.h 2022-01-20 10:36:03.000000000 +0000 @@ -29,19 +29,17 @@ // on the parent thread. It's passed to WorkerScheduler during its // construction. Given that DedicatedWorkerThread object outlives worker thread, // this class outlives worker thread too. -class PLATFORM_EXPORT WorkerSchedulerProxy - : public FrameOrWorkerScheduler::Observer { +class PLATFORM_EXPORT WorkerSchedulerProxy { public: explicit WorkerSchedulerProxy(FrameOrWorkerScheduler* scheduler); WorkerSchedulerProxy(const WorkerSchedulerProxy&) = delete; WorkerSchedulerProxy& operator=(const WorkerSchedulerProxy&) = delete; - ~WorkerSchedulerProxy() override; + ~WorkerSchedulerProxy(); void OnWorkerSchedulerCreated( base::WeakPtr worker_scheduler); - void OnLifecycleStateChanged( - SchedulingLifecycleState lifecycle_state) override; + void OnLifecycleStateChanged(SchedulingLifecycleState lifecycle_state); // Accessed only during init. SchedulingLifecycleState lifecycle_state() const { diff -Nru chromium-97.0.4692.71/third_party/pdfium/core/fxcodec/jbig2/JBig2_Context.cpp chromium-97.0.4692.99/third_party/pdfium/core/fxcodec/jbig2/JBig2_Context.cpp --- chromium-97.0.4692.71/third_party/pdfium/core/fxcodec/jbig2/JBig2_Context.cpp 2021-12-31 01:00:55.000000000 +0000 +++ chromium-97.0.4692.99/third_party/pdfium/core/fxcodec/jbig2/JBig2_Context.cpp 2022-01-20 10:37:51.000000000 +0000 @@ -408,28 +408,31 @@ return JBig2_Result::kFailure; } CJBig2_Segment* pLRSeg = nullptr; - pSymbolDictDecoder->SDNUMINSYMS = 0; + FX_SAFE_UINT32 dwNumSyms = 0; for (int32_t i = 0; i < pSegment->m_nReferred_to_segment_count; ++i) { CJBig2_Segment* pSeg = FindSegmentByNumber(pSegment->m_Referred_to_segment_numbers[i]); if (pSeg->m_cFlags.s.type == 0) { - pSymbolDictDecoder->SDNUMINSYMS += pSeg->m_SymbolDict->NumImages(); + dwNumSyms += pSeg->m_SymbolDict->NumImages(); pLRSeg = pSeg; } } + pSymbolDictDecoder->SDNUMINSYMS = dwNumSyms.ValueOrDie(); std::unique_ptr SDINSYMS; if (pSymbolDictDecoder->SDNUMINSYMS != 0) { SDINSYMS.reset(FX_Alloc(CJBig2_Image*, pSymbolDictDecoder->SDNUMINSYMS)); - uint32_t dwTemp = 0; + dwNumSyms = 0; for (int32_t i = 0; i < pSegment->m_nReferred_to_segment_count; ++i) { CJBig2_Segment* pSeg = FindSegmentByNumber(pSegment->m_Referred_to_segment_numbers[i]); if (pSeg->m_cFlags.s.type == 0) { const CJBig2_SymbolDict& dict = *pSeg->m_SymbolDict; - for (size_t j = 0; j < dict.NumImages(); ++j) - SDINSYMS.get()[dwTemp + j] = dict.GetImage(j); - dwTemp += dict.NumImages(); + for (uint32_t j = 0; j < dict.NumImages(); ++j) { + uint32_t dwTemp = (dwNumSyms + j).ValueOrDie(); + SDINSYMS.get()[dwTemp] = dict.GetImage(j); + } + dwNumSyms += dict.NumImages(); } } } @@ -622,27 +625,30 @@ return JBig2_Result::kFailure; } - pTRD->SBNUMSYMS = 0; + FX_SAFE_UINT32 dwNumSyms = 0; for (int32_t i = 0; i < pSegment->m_nReferred_to_segment_count; ++i) { CJBig2_Segment* pSeg = FindSegmentByNumber(pSegment->m_Referred_to_segment_numbers[i]); if (pSeg->m_cFlags.s.type == 0) { - pTRD->SBNUMSYMS += pSeg->m_SymbolDict->NumImages(); + dwNumSyms += pSeg->m_SymbolDict->NumImages(); } } + pTRD->SBNUMSYMS = dwNumSyms.ValueOrDie(); std::unique_ptr SBSYMS; if (pTRD->SBNUMSYMS > 0) { SBSYMS.reset(FX_Alloc(CJBig2_Image*, pTRD->SBNUMSYMS)); - dwTemp = 0; + dwNumSyms = 0; for (int32_t i = 0; i < pSegment->m_nReferred_to_segment_count; ++i) { CJBig2_Segment* pSeg = FindSegmentByNumber(pSegment->m_Referred_to_segment_numbers[i]); if (pSeg->m_cFlags.s.type == 0) { const CJBig2_SymbolDict& dict = *pSeg->m_SymbolDict; - for (size_t j = 0; j < dict.NumImages(); ++j) - SBSYMS.get()[dwTemp + j] = dict.GetImage(j); - dwTemp += dict.NumImages(); + for (uint32_t j = 0; j < dict.NumImages(); ++j) { + uint32_t dwIndex = (dwNumSyms + j).ValueOrDie(); + SBSYMS.get()[dwIndex] = dict.GetImage(j); + } + dwNumSyms += dict.NumImages(); } } pTRD->SBSYMS = SBSYMS.get(); diff -Nru chromium-97.0.4692.71/tools/metrics/histograms/enums.xml chromium-97.0.4692.99/tools/metrics/histograms/enums.xml --- chromium-97.0.4692.71/tools/metrics/histograms/enums.xml 2021-12-31 00:58:31.000000000 +0000 +++ chromium-97.0.4692.99/tools/metrics/histograms/enums.xml 2022-01-20 10:36:25.000000000 +0000 @@ -8130,6 +8130,10 @@ + + + + diff -Nru chromium-97.0.4692.71/ui/accessibility/extensions/strings/accessibility_extensions_strings_te.xtb chromium-97.0.4692.99/ui/accessibility/extensions/strings/accessibility_extensions_strings_te.xtb --- chromium-97.0.4692.71/ui/accessibility/extensions/strings/accessibility_extensions_strings_te.xtb 2021-12-31 00:58:31.000000000 +0000 +++ chromium-97.0.4692.99/ui/accessibility/extensions/strings/accessibility_extensions_strings_te.xtb 2022-01-20 10:36:26.000000000 +0000 @@ -58,7 +58,7 @@ అధిక కాంట్రాస్ట్ ప్రారంభించబడింది దశ 2: ఎంచుకున్న అడ్డు వరుసలో అన్ని నక్షత్రాలు కనిపించే విధంగా స్లయిడర్‌ను సర్దుబాటు చేయండి -రద్దు చేయి +రద్దు చేయండి aria-describedat లేదా longdesc ఫీచర్‌లు ఉన్న మూలకాలకు హద్దును జోడించు. ఎరుపు కేరెట్ బ్రౌజింగ్ ఎంపికలు diff -Nru chromium-97.0.4692.71/ui/platform_window/x11/x11_topmost_window_finder.cc chromium-97.0.4692.99/ui/platform_window/x11/x11_topmost_window_finder.cc --- chromium-97.0.4692.71/ui/platform_window/x11/x11_topmost_window_finder.cc 2021-12-31 00:58:32.000000000 +0000 +++ chromium-97.0.4692.99/ui/platform_window/x11/x11_topmost_window_finder.cc 2022-01-20 10:36:27.000000000 +0000 @@ -42,19 +42,12 @@ // reverse-iterate the list to check the windows from top-to-bottom. std::vector::reverse_iterator iter; for (iter = windows.rbegin(); iter != windows.rend(); iter++) { - if (IsWindowNamed(*iter) && should_stop_iterating.Run(*iter)) - return true; - } - - // If we're at this point, we didn't find the window we're looking for at the - // current level, so we need to recurse to the next level. We use a second - // loop because the recursion and call to XQueryTree are expensive and is only - // needed for a small number of cases. - if (++depth <= max_depth) { - for (iter = windows.rbegin(); iter != windows.rend(); iter++) { - if (EnumerateChildren(should_stop_iterating, *iter, max_depth, depth)) + if (depth < max_depth) { + if (EnumerateChildren(should_stop_iterating, *iter, max_depth, depth + 1)) return true; } + if (IsWindowNamed(*iter) && should_stop_iterating.Run(*iter)) + return true; } return false; @@ -68,9 +61,9 @@ void EnumerateTopLevelWindows( ui::ShouldStopIteratingCallback should_stop_iterating) { - // Some WMs parent 'top-level' windows in unnamed actual top-level windows - // (ion WM), so extend the search depth to all children of top-level windows. - const int kMaxSearchDepth = 1; + // WMs may reparent toplevel windows inside their own containers, so extend + // the search to all grandchildren of all toplevel windows. + const int kMaxSearchDepth = 2; ui::EnumerateAllWindows(should_stop_iterating, kMaxSearchDepth); } diff -Nru chromium-97.0.4692.71/ui/strings/translations/ui_strings_eu.xtb chromium-97.0.4692.99/ui/strings/translations/ui_strings_eu.xtb --- chromium-97.0.4692.71/ui/strings/translations/ui_strings_eu.xtb 2021-12-31 00:58:32.000000000 +0000 +++ chromium-97.0.4692.99/ui/strings/translations/ui_strings_eu.xtb 2022-01-20 10:36:27.000000000 +0000 @@ -191,7 +191,7 @@ Blokeatu aplikazio honen jakinarazpen guztiak {SECONDS,plural, =1{Duela 1 segundo}other{Duela # segundo}} RTF fitxategiko edukia -Arazoren bat izan da. Saiatu berriro geroago. +Arazo bat izan da. Saiatu berriro geroago. Blokeatu jakinarazpen guztiak egin klik aurreko bertsioan Izengabea @@ -231,7 +231,7 @@ . orriko . errenkadako zutabera eraman da. Ez blokeatu Ireki fitxategia -Chrome OS-ek araka dezakezun eduki berriari buruzko iradokizunak erakusten ditu. Kalitatea hobetzeko balio duten estatistikak bidaltzen ditu, erabilera-datuak partekatzea aukeratu baduzu. +Chrome OS-k araka dezakezun eduki berriari buruzko iradokizunak erakusten ditu. Kalitatea hobetzeko balio duten estatistikak bidaltzen ditu, erabilera-datuak partekatzea aukeratu baduzu. Command {MAX_UNREAD_NOTIFICATIONS,plural, =1{Irakurri gabeko jakinarazpen bat baino gehiago dago}other{Irakurri gabeko # jakinarazpen baino gehiago daude}} {MINUTES,plural, =1{1 min barru}other{# min barru}} diff -Nru chromium-97.0.4692.71/ui/strings/translations/ui_strings_fil.xtb chromium-97.0.4692.99/ui/strings/translations/ui_strings_fil.xtb --- chromium-97.0.4692.71/ui/strings/translations/ui_strings_fil.xtb 2021-12-31 00:58:32.000000000 +0000 +++ chromium-97.0.4692.99/ui/strings/translations/ui_strings_fil.xtb 2022-01-20 10:36:27.000000000 +0000 @@ -18,7 +18,7 @@ MGA INIREREKOMENDANG APP Kaliwa papuntang Kanan Hanapin -Maximize +I-maximize , Naka-install na App Hindi maibahagi ang Ipinagpalit ang sa diff -Nru chromium-97.0.4692.71/ui/strings/translations/ui_strings_ko.xtb chromium-97.0.4692.99/ui/strings/translations/ui_strings_ko.xtb --- chromium-97.0.4692.71/ui/strings/translations/ui_strings_ko.xtb 2021-12-31 00:58:32.000000000 +0000 +++ chromium-97.0.4692.99/ui/strings/translations/ui_strings_ko.xtb 2022-01-20 10:36:27.000000000 +0000 @@ -27,7 +27,7 @@ {MINUTES,plural, =1{1분 }other{#분 }} 알림 Shift -현재 +지금 {MINUTES,plural, =1{1분}other{#분}} B 행, 열로 이동했습니다. diff -Nru chromium-97.0.4692.71/ui/strings/translations/ui_strings_pt-BR.xtb chromium-97.0.4692.99/ui/strings/translations/ui_strings_pt-BR.xtb --- chromium-97.0.4692.71/ui/strings/translations/ui_strings_pt-BR.xtb 2021-12-31 00:58:32.000000000 +0000 +++ chromium-97.0.4692.99/ui/strings/translations/ui_strings_pt-BR.xtb 2022-01-20 10:36:27.000000000 +0000 @@ -37,7 +37,7 @@ {HOURS,plural, =1{Uma hora e }one{# horas e }other{# horas e }} O foi liberado selecione -Direção de Gravação +Direção da escrita Fechar notificação Conteúdo Web Smart Paste Ins diff -Nru chromium-97.0.4692.71/ui/strings/translations/ui_strings_sr-Latn.xtb chromium-97.0.4692.99/ui/strings/translations/ui_strings_sr-Latn.xtb --- chromium-97.0.4692.71/ui/strings/translations/ui_strings_sr-Latn.xtb 2021-12-31 00:58:32.000000000 +0000 +++ chromium-97.0.4692.99/ui/strings/translations/ui_strings_sr-Latn.xtb 2022-01-20 10:36:27.000000000 +0000 @@ -27,7 +27,7 @@ {MINUTES,plural, =1{1 minut i }one{# minut i }few{# minuta i }other{# minuta i }} Obaveštenje Shift -sada +upravo {MINUTES,plural, =1{1 minut}one{# minut}few{# minuta}other{# minuta}} B Premešteno je u . red, . kolona. diff -Nru chromium-97.0.4692.71/ui/strings/translations/ui_strings_sr.xtb chromium-97.0.4692.99/ui/strings/translations/ui_strings_sr.xtb --- chromium-97.0.4692.71/ui/strings/translations/ui_strings_sr.xtb 2021-12-31 00:58:32.000000000 +0000 +++ chromium-97.0.4692.99/ui/strings/translations/ui_strings_sr.xtb 2022-01-20 10:36:27.000000000 +0000 @@ -27,7 +27,7 @@ {MINUTES,plural, =1{1 минут и }one{# минут и }few{# минута и }other{# минута и }} Обавештење Shift -сада +управо {MINUTES,plural, =1{1 минут}one{# минут}few{# минута}other{# минута}} B Премештено је у . ред, . колона. diff -Nru chromium-97.0.4692.71/ui/strings/translations/ui_strings_te.xtb chromium-97.0.4692.99/ui/strings/translations/ui_strings_te.xtb --- chromium-97.0.4692.71/ui/strings/translations/ui_strings_te.xtb 2021-12-31 00:58:32.000000000 +0000 +++ chromium-97.0.4692.99/ui/strings/translations/ui_strings_te.xtb 2022-01-20 10:36:27.000000000 +0000 @@ -225,7 +225,7 @@ TB ఎమోజి తీసివేయబడింది. -రద్దు చేయి +రద్దు చేయండి నిన్న &కాపీ వ పేజీలో వ అడ్డు వరుస, '' నిలువు వరుసకు తరలించబడింది. diff -Nru chromium-97.0.4692.71/ui/views/controls/table/table_view.cc chromium-97.0.4692.99/ui/views/controls/table/table_view.cc --- chromium-97.0.4692.71/ui/views/controls/table/table_view.cc 2021-12-31 00:58:32.000000000 +0000 +++ chromium-97.0.4692.99/ui/views/controls/table/table_view.cc 2022-01-20 10:36:27.000000000 +0000 @@ -852,7 +852,7 @@ // Remove the virtual views that are no longer needed. auto& virtual_children = GetViewAccessibility().virtual_children(); - for (int i = start; i < start + length; i++) + for (int i = start; !virtual_children.empty() && i < start + length; i++) virtual_children[virtual_children.size() - 1]->RemoveFromParentView(); UpdateVirtualAccessibilityChildrenBounds(); @@ -1647,7 +1647,11 @@ // Update the bounds for the table's content rows. for (int row_index = 0; row_index < GetRowCount(); row_index++) { - auto& ax_row = virtual_children[header_ ? row_index + 1 : row_index]; + const size_t ax_row_index = header_ ? row_index + 1 : row_index; + if (ax_row_index >= virtual_children.size()) + break; + + auto& ax_row = virtual_children[ax_row_index]; ui::AXNodeData& row_data = ax_row->GetCustomData(); DCHECK_EQ(row_data.role, ax::mojom::Role::kRow); row_data.relative_bounds.bounds = diff -Nru chromium-97.0.4692.71/ui/views/controls/table/table_view_unittest.cc chromium-97.0.4692.99/ui/views/controls/table/table_view_unittest.cc --- chromium-97.0.4692.71/ui/views/controls/table/table_view_unittest.cc 2021-12-31 00:58:32.000000000 +0000 +++ chromium-97.0.4692.99/ui/views/controls/table/table_view_unittest.cc 2022-01-20 10:36:27.000000000 +0000 @@ -804,6 +804,19 @@ EXPECT_EQ("rows=0 4 cols=0 2", helper_->GetPaintRegion(table_->bounds())); } +// Regression tests for https://crbug.com/1283805, and +// https://crbug.com/1283807. +TEST_P(TableViewTest, NoCrashesWithAllColumnsHidden) { + // Set both initially visible columns hidden. + table_->SetColumnVisibility(0, false); + table_->SetColumnVisibility(1, false); + EXPECT_EQ(0u, helper_->visible_col_count()); + + // Remove and add rows in this state, there should be no crashes. + model_->RemoveRow(0); + model_->AddRows(1, 2, /*value_multiplier=*/10); +} + // Verifies resizing a column using the mouse works. TEST_P(TableViewTest, Resize) { const int x = table_->GetVisibleColumn(0).width; diff -Nru chromium-97.0.4692.71/ui/views/controls/textfield/textfield.cc chromium-97.0.4692.99/ui/views/controls/textfield/textfield.cc --- chromium-97.0.4692.71/ui/views/controls/textfield/textfield.cc 2021-12-31 00:58:32.000000000 +0000 +++ chromium-97.0.4692.99/ui/views/controls/textfield/textfield.cc 2022-01-20 10:36:27.000000000 +0000 @@ -2540,6 +2540,12 @@ MenuRunner::HAS_MNEMONICS | MenuRunner::CONTEXT_MENU); } +void Textfield::InvalidateContextMenu() { + // Ensure that the Runner doesn't outlive the Model. + context_menu_runner_.reset(); + context_menu_contents_.reset(); +} + bool Textfield::ImeEditingAllowed() const { // Disallow input method editing of password fields. ui::TextInputType t = GetTextInputType(); diff -Nru chromium-97.0.4692.71/ui/views/controls/textfield/textfield.h chromium-97.0.4692.99/ui/views/controls/textfield/textfield.h --- chromium-97.0.4692.71/ui/views/controls/textfield/textfield.h 2021-12-31 00:58:32.000000000 +0000 +++ chromium-97.0.4692.99/ui/views/controls/textfield/textfield.h 2022-01-20 10:36:27.000000000 +0000 @@ -524,6 +524,11 @@ // Update the cursor position in the text field. void UpdateCursorViewPosition(); + // If there's an existing context menu, invalidate it, maybe closing it if + // it's showing. This is required if part of the context menu's model is about + // to be destroyed. + void InvalidateContextMenu(); + private: friend class TextfieldTestApi; diff -Nru chromium-97.0.4692.71/v8/include/v8-version.h chromium-97.0.4692.99/v8/include/v8-version.h --- chromium-97.0.4692.71/v8/include/v8-version.h 2021-12-31 01:01:02.000000000 +0000 +++ chromium-97.0.4692.99/v8/include/v8-version.h 2022-01-20 10:37:57.000000000 +0000 @@ -11,7 +11,7 @@ #define V8_MAJOR_VERSION 9 #define V8_MINOR_VERSION 7 #define V8_BUILD_NUMBER 106 -#define V8_PATCH_LEVEL 18 +#define V8_PATCH_LEVEL 19 // Use 1 for candidates and 0 otherwise. // (Boolean macro values are not supported by all preprocessors.) diff -Nru chromium-97.0.4692.71/v8/src/compiler/access-info.cc chromium-97.0.4692.99/v8/src/compiler/access-info.cc --- chromium-97.0.4692.71/v8/src/compiler/access-info.cc 2021-12-31 01:01:02.000000000 +0000 +++ chromium-97.0.4692.99/v8/src/compiler/access-info.cc 2022-01-20 10:37:57.000000000 +0000 @@ -431,8 +431,9 @@ } PropertyAccessInfo AccessInfoFactory::ComputeDataFieldAccessInfo( - MapRef receiver_map, MapRef map, base::Optional holder, - InternalIndex descriptor, AccessMode access_mode) const { + MapRef receiver_map, MapRef map, NameRef name, + base::Optional holder, InternalIndex descriptor, + AccessMode access_mode) const { DCHECK(descriptor.is_found()); // TODO(jgruber,v8:7790): Use DescriptorArrayRef instead. Handle descriptors = map.instance_descriptors().object(); @@ -449,7 +450,10 @@ } FieldIndex field_index = FieldIndex::ForPropertyIndex(*map.object(), index, details_representation); - Type field_type = Type::NonInternal(); + // Private brands are used when loading private methods, which are stored in a + // BlockContext, an internal object. + Type field_type = name.object()->IsPrivateBrand() ? Type::OtherInternal() + : Type::NonInternal(); base::Optional field_map; ZoneVector unrecorded_dependencies(zone()); @@ -842,8 +846,8 @@ } if (details.location() == PropertyLocation::kField) { if (details.kind() == kData) { - return ComputeDataFieldAccessInfo(receiver_map, map, holder, index, - access_mode); + return ComputeDataFieldAccessInfo(receiver_map, map, name, holder, + index, access_mode); } else { DCHECK_EQ(kAccessor, details.kind()); // TODO(turbofan): Add support for general accessors? diff -Nru chromium-97.0.4692.71/v8/src/compiler/access-info.h chromium-97.0.4692.99/v8/src/compiler/access-info.h --- chromium-97.0.4692.71/v8/src/compiler/access-info.h 2021-12-31 01:01:02.000000000 +0000 +++ chromium-97.0.4692.99/v8/src/compiler/access-info.h 2022-01-20 10:37:57.000000000 +0000 @@ -289,8 +289,9 @@ base::Optional holder, PropertyAttributes attrs) const; PropertyAccessInfo ComputeDataFieldAccessInfo( - MapRef receiver_map, MapRef map, base::Optional holder, - InternalIndex descriptor, AccessMode access_mode) const; + MapRef receiver_map, MapRef map, NameRef name, + base::Optional holder, InternalIndex descriptor, + AccessMode access_mode) const; PropertyAccessInfo ComputeAccessorDescriptorAccessInfo( MapRef receiver_map, NameRef name, MapRef map, base::Optional holder, InternalIndex descriptor, diff -Nru chromium-97.0.4692.71/v8/src/compiler/typer.cc chromium-97.0.4692.99/v8/src/compiler/typer.cc --- chromium-97.0.4692.71/v8/src/compiler/typer.cc 2021-12-31 01:01:02.000000000 +0000 +++ chromium-97.0.4692.99/v8/src/compiler/typer.cc 2022-01-20 10:37:57.000000000 +0000 @@ -1325,7 +1325,18 @@ return Type::NonInternal(); } -Type Typer::Visitor::TypeJSLoadNamed(Node* node) { return Type::NonInternal(); } +Type Typer::Visitor::TypeJSLoadNamed(Node* node) { +#ifdef DEBUG + // Loading of private methods is compiled to a named load of a BlockContext + // via a private brand, which is an internal object. However, native context + // specialization should always apply for those cases, so assert that the name + // is not a private brand here. Otherwise Type::NonInternal() is wrong. + JSLoadNamedNode n(node); + NamedAccess const& p = n.Parameters(); + DCHECK(!p.name(typer_->broker()).object()->IsPrivateBrand()); +#endif + return Type::NonInternal(); +} Type Typer::Visitor::TypeJSLoadNamedFromSuper(Node* node) { return Type::NonInternal();