diff --git a/CHANGELOG.md b/CHANGELOG.md index 390134c4..335e42d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ -# 88.0.4324.95 +# 88.0.4324.141 +* fix bookmarks not opening (thanks to @uazo, fixes https://github.com/bromite/bromite/issues/891) +* fix proxy page not loading (fixes https://github.com/bromite/bromite/issues/890) * ignore managed state for secure DNS (fixes https://github.com/bromite/bromite/issues/832) + +# 88.0.4324.95 * fix broken recent tabs behaviour (fixes https://github.com/bromite/bromite/issues/886) * re-introduce flags for number of raster threads (fixes https://github.com/bromite/bromite/issues/875) * avoid initializing histogram data for the WebView (https://github.com/bromite/bromite/issues/873) diff --git a/build/GN_ARGS b/build/GN_ARGS index abe3400c..197fc023 100644 --- a/build/GN_ARGS +++ b/build/GN_ARGS @@ -34,6 +34,7 @@ symbol_level=1 target_os="android" use_debug_fission=true use_errorprone_java_compiler=false +use_gnome_keyring=false use_official_google_api_keys=false use_openh264=true use_sysroot=false diff --git a/build/patches/Add-bookmark-import-export-actions.patch b/build/patches/Add-bookmark-import-export-actions.patch index 0ddc0803..326669c1 100644 --- a/build/patches/Add-bookmark-import-export-actions.patch +++ b/build/patches/Add-bookmark-import-export-actions.patch @@ -238,7 +238,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm /** * Synchronously gets a list of bookmarks that match the specified search query. * @param query Keyword used for searching bookmarks. -@@ -1005,6 +1048,24 @@ public class BookmarkBridge { +@@ -1006,6 +1049,24 @@ public class BookmarkBridge { depthList.add(depth); } @@ -263,7 +263,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm private static List> createPairsList(int[] left, int[] right) { List> pairList = new ArrayList>(); for (int i = 0; i < left.length; i++) { -@@ -1072,6 +1133,8 @@ public class BookmarkBridge { +@@ -1073,6 +1134,8 @@ public class BookmarkBridge { int getChildCount(long nativeBookmarkBridge, BookmarkBridge caller, long id, int type); void getChildIDs(long nativeBookmarkBridge, BookmarkBridge caller, long id, int type, List bookmarksList); diff --git a/build/patches/Automated-domain-substitution.patch b/build/patches/Automated-domain-substitution.patch index 689a2e3f..515a91f3 100644 --- a/build/patches/Automated-domain-substitution.patch +++ b/build/patches/Automated-domain-substitution.patch @@ -5,12 +5,79 @@ Subject: Automated domain substitution --- PRESUBMIT.py | 54 +- .../devui/WebViewPackageError.java | 2 +- + .../cts_config/webview_cts_gcs_path.json | 24 +- + android_webview/tools/generate_flag_labels.py | 2 +- + android_webview/tools/record_netlog.py | 4 +- + .../tools/remove_preinstalled_webview.py | 2 +- + android_webview/tools/update_cts.py | 4 +- + ash/app_list/PRESUBMIT.py | 2 +- + .../assistant/assistant_privacy_info_view.cc | 2 +- + ash/ash_strings.grd | 8 +- + ash/assistant/assistant_setup_controller.cc | 2 +- + ash/assistant/util/deep_link_util.cc | 16 +- + ash/login/ui/login_user_menu_view.cc | 2 +- + .../quick_answers_controller_impl.cc | 2 +- + ash/resources/PRESUBMIT.py | 4 +- + ash/system/phonehub/ui_constants.h | 2 +- + base/PRESUBMIT.py | 4 +- + base/android/jni_generator/PRESUBMIT.py | 2 +- + base/android/resource_exclusions.gni | 2 +- + base/debug/debugger_posix.cc | 4 +- + base/debug/stack_trace_posix.cc | 2 +- + base/ios/device_util.mm | 2 +- + base/third_party/libevent/evdns.c | 2 +- + build/android/PRESUBMIT.py | 2 +- + build/android/gradle/generate_gradle.py | 2 +- + .../android/gyp/assert_static_initializers.py | 2 +- + build/android/gyp/lint.py | 2 +- + build/android/gyp/proguard.py | 2 +- + build/android/gyp/util/diff_utils.py | 4 +- + build/android/gyp/util/protoresources.py | 2 +- + .../android/incremental_install/installer.py | 2 +- build/android/pylib/constants/__init__.py | 2 +- .../android/commands/unzip/Unzip.java | 2 +- + build/android/pylib/device_settings.py | 8 +- + build/android/pylib/dex/dex_parser.py | 6 +- + .../instrumentation/render_test.html.jinja | 2 +- + .../device/local_device_monkey_test_run.py | 2 +- + .../json_results_generator.py | 2 +- + .../presentation/test_results_presentation.py | 8 +- + .../pylib/utils/google_storage_helper.py | 4 +- + build/android/pylib/utils/maven_downloader.py | 2 +- + build/android/pylib/utils/simpleperf.py | 2 +- + build/android/resource_sizes.py | 2 +- + build/android/test_runner.py | 2 +- + build/android/test_wrapper/logdog_wrapper.py | 2 +- + build/apple/tweak_info_plist.py | 6 +- + build/chromeos/PRESUBMIT.py | 2 +- + build/chromeos/test_runner.py | 2 +- build/config/android/rules.gni | 2 +- + build/config/chrome_build.gni | 2 +- + build/config/chromeos/args.gni | 4 +- + build/config/chromeos/rules.gni | 2 +- + build/config/compiler/compiler.gni | 4 +- + build/config/nacl/rules.gni | 2 +- + build/config/sanitizers/sanitizers.gni | 2 +- + build/config/win/control_flow_guard.gni | 2 +- + build/find_isolated_tests.py | 2 +- + build/linux/install-chromeos-fonts.py | 2 +- + .../linux/sysroot_scripts/install-sysroot.py | 2 +- + build/mac_toolchain.py | 2 +- + build/nocompile.gni | 2 +- + build/run_swarming_xcode_install.py | 4 +- + build/skia_gold_common/PRESUBMIT.py | 2 +- build/toolchain/cros_toolchain.gni | 2 +- + .../lib/common/perf_tests_results_helper.py | 2 +- + build/whitespace_file.txt | 2 +- + buildtools/README.txt | 4 +- + buildtools/clang_format/README.txt | 6 +- + buildtools/ensure_gn_version.py | 2 +- + cc/PRESUBMIT.py | 2 +- + chrome/PRESUBMIT.py | 2 +- .../AutofillAssistantClient.java | 2 +- + ...roid_chrome_autofill_assistant_strings.grd | 2 +- .../feedactionparser/FeedActionParser.java | 2 +- + chrome/android/java/src/PRESUBMIT.py | 2 +- .../chrome/browser/ChromeStringConstants.java | 6 +- .../chrome/browser/ChromeTabbedActivity.java | 2 +- .../chrome/browser/IntentHandler.java | 10 +- @@ -19,88 +86,318 @@ Subject: Automated domain substitution .../browser/omaha/RequestGenerator.java | 2 +- .../suggestions/SuggestionsConfig.java | 2 +- .../SuggestionsNavigationDelegate.java | 2 +- + chrome/android/webapk/PRESUBMIT.py | 2 +- + .../manifest/bound_manifest_config.json | 12 +- + .../javatest_manifest_config_delta.json | 2 +- + .../manifest/maps_go_manifest_config.json | 10 +- chrome/app/PRESUBMIT.py | 8 +- + chrome/app/chromium_strings.grd | 10 +- + chrome/app/generated_resources.grd | 236 ++-- + chrome/app/google_chrome_strings.grd | 10 +- + chrome/app/resources/locale_settings.grd | 10 +- + chrome/app/theme/PRESUBMIT.py | 4 +- chrome/browser/about_flags.cc | 12 +- + .../browser/android/explore_sites/url_util.cc | 2 +- + .../explore_sites/url_util_experimental.cc | 2 +- + chrome/browser/android/vr/PRESUBMIT.py | 2 +- + .../digital_goods_factory_impl.cc | 2 +- .../apps/platform_apps/install_chrome_app.cc | 2 +- + .../autofill/autofill_gstatic_reader.cc | 4 +- + .../autofill/captured_sites_test_utils.cc | 2 +- + .../browser_switcher_service.cc | 2 +- .../browser/chrome_browser_application_mac.mm | 2 +- + .../chromeos/android_sms/android_sms_urls.cc | 16 +- chrome/browser/chromeos/app_mode/fake_cws.cc | 2 +- + .../auth/arc_background_auth_code_fetcher.cc | 2 +- + .../arc/auth/arc_robot_auth_code_fetcher.cc | 2 +- + .../chromeos/assistant/assistant_util.cc | 4 +- + .../attestation/attestation_ca_client.cc | 8 +- .../backdrop_wallpaper_handlers.cc | 6 +- + .../cert_provisioning_test_helpers.cc | 2 +- + .../child_accounts/child_user_service.cc | 2 +- + .../resources/web_time_limit_error_page.html | 2 +- .../chromeos/crostini/crostini_util.cc | 2 +- .../customization/customization_document.cc | 2 +- .../chromeos/drive/drivefs_test_support.cc | 2 +- .../file_manager/private_api_drive.cc | 2 +- .../file_manager/private_api_misc.cc | 2 +- + .../file_manager/file_manager_string_util.cc | 12 +- + .../first_run/drive_first_run_controller.cc | 4 +- chrome/browser/chromeos/hats/hats_dialog.cc | 2 +- + .../input_method/assistive_suggester.cc | 12 +- + .../easy_unlock/easy_unlock_key_names.cc | 2 +- + .../login/marketing_backend_connector.cc | 4 +- + .../login/saml/password_sync_token_fetcher.cc | 2 +- .../recommend_apps_fetcher_impl.cc | 2 +- .../login/session/user_session_manager.cc | 2 +- + .../dns_latency_routine.cc | 2 +- + .../dns_resolution_routine.cc | 2 +- + .../http_firewall_routine.cc | 6 +- + .../network_diagnostics_util.cc | 6 +- + .../plugin_vm/plugin_vm_license_checker.cc | 4 +- .../chromeos/plugin_vm/plugin_vm_util.cc | 6 +- .../chromeos/policy/heartbeat_scheduler.cc | 4 +- + .../policy/powerwash_requirements_checker.cc | 2 +- .../remote_commands/crd_host_delegate.cc | 10 +- + chrome/browser/chromeos/u2f_notification.cc | 2 +- .../protocol_handler_registry.cc | 4 +- .../data_reduction_proxy_chrome_settings.cc | 4 +- + chrome/browser/devtools/url_constants.cc | 4 +- .../mixed_content_download_blocking.cc | 2 +- + .../connectors/connectors_manager.cc | 4 +- + .../extension_request_notification.cc | 4 +- + .../chrome_js_error_report_processor.cc | 4 +- .../cryptotoken_private_api.cc | 6 +- .../enterprise_platform_keys_apitest_nss.cc | 2 +- .../identity_launch_web_auth_flow_function.cc | 2 +- .../chrome_management_api_delegate.cc | 2 +- .../tab_capture_performance_test_base.cc | 2 +- + .../chrome_extension_browser_constants.cc | 2 +- .../extensions/external_pref_loader.cc | 2 +- + .../force_installed_test_base.cc | 2 +- chrome/browser/extensions/install_signer.cc | 2 +- + .../chrome_extension_downloader_factory.cc | 2 +- .../updater/chrome_update_client_config.cc | 2 +- + .../floc_remote_permission_service.cc | 2 +- + .../feedback/feedback_uploader_chrome.cc | 2 +- + chrome/browser/flag_descriptions.cc | 6 +- .../importer/edge_importer_browsertest_win.cc | 8 +- .../importer/ie_importer_browsertest_win.cc | 30 +- + .../browser/installable/quality_enforcer.cc | 4 +- + .../service_discovery_client_mac.mm | 4 +- + .../kaleidoscope_data_provider_impl.cc | 2 +- + .../kaleidoscope/kaleidoscope_switches.cc | 6 +- + .../media/kaleidoscope/kaleidoscope_ui.cc | 4 +- .../cast/cast_media_route_provider.cc | 4 +- .../dial/dial_media_route_provider.cc | 12 +- .../media/webrtc/webrtc_browsertest_common.cc | 2 +- + .../media/webrtc/webrtc_event_log_uploader.cc | 2 +- + .../media/webrtc/webrtc_log_uploader.cc | 2 +- + .../testing/sync_metrics_test_utils.cc | 2 +- + .../nacl_host/nacl_infobar_delegate.cc | 2 +- + .../client/nearby_share_client_impl.cc | 4 +- + .../instantmessaging/constants.h | 4 +- + chrome/browser/net/dns_probe_runner.cc | 2 +- .../notification_platform_bridge_mac.mm | 2 +- .../ads_page_load_metrics_observer.cc | 2 +- + ...uction_proxy_metrics_observer_test_utils.h | 2 +- + ...page_load_metrics_observer_test_harness.cc | 2 +- + ...rvice_worker_page_load_metrics_observer.cc | 4 +- + ...rd_manager_signin_intercept_test_helper.cc | 2 +- + .../browser/pepper_broker_infobar_delegate.cc | 2 +- + .../performance_hints_features.cc | 2 +- + ...ped_permission_infobar_delegate_android.cc | 2 +- + .../policy/extension_force_install_mixin.cc | 2 +- chrome/browser/policy/policy_test_utils.cc | 2 +- + chrome/browser/policy/policy_test_utils.h | 2 +- + .../tools/prerender_test_server/index.html | 2 +- + .../prefetch_proxy/prefetch_proxy_params.cc | 6 +- chrome/browser/profiles/profile_window.cc | 2 +- + .../push_messaging_constants.cc | 2 +- .../push_messaging_service_impl.cc | 2 +- + .../tab_ranker/tab_features_test_helper.cc | 2 +- + chrome/browser/resources/PRESUBMIT.py | 2 +- + .../resources/chromeos/about_os_credits.html | 6 +- + .../annotation/user_annotation_handler.js | 2 +- + .../chromevox/background/command_handler.js | 6 +- + .../i_tutorial/components/i_tutorial.js | 6 +- + .../chromevox/options/options.css | 2 +- + .../accessibility/chromevox/panel/panel.html | 2 +- + .../tools/webstore_extension_util.py | 10 +- + .../chromevox_manifest.json.jinja2 | 8 +- + .../accessibility/select_to_speak/options.css | 2 +- + .../select_to_speak/select_to_speak.js | 8 +- + .../select_to_speak/test_support.js | 2 +- + .../select_to_speak_manifest.json.jinja2 | 8 +- + .../switch_access/switch_access.js | 2 +- + .../add_supervision/add_supervision.js | 16 +- + .../chromeos/arc_support/background.js | 12 +- + .../chromeos/arc_support/playstore.js | 6 +- + .../assistant_optin/assistant_value_prop.js | 2 +- + .../connectivity_diagnostics/manifest.json | 4 +- + .../resources/chromeos/echo/manifest.json | 122 +- + .../edu_coexistence/edu_coexistence_ui.js | 2 +- .../resources/chromeos/emulator/icons.html | 2 +- + .../input_method/google_xkb_manifest.json | 10 +- + .../chromeos/login/offline_gaia.html | 2 +- + .../resources/chromeos/login/offline_gaia.js | 2 +- + .../login/screen_arc_terms_of_service.js | 2 +- + .../browser_tabs_metadata_form.js | 2 +- + .../chromeos/wallpaper_manager/manifest.json | 2 +- + .../zip_archiver/unpacker-test/README.txt | 2 +- + .../zip_archiver/unpacker-test/cpp/Makefile | 2 +- + .../resources/cloud_print_app/manifest.json | 4 +- + .../browser/resources/cryptotoken/enroller.js | 2 +- + .../default_apps/external_extensions.json | 6 +- + .../discards/graph_doc_template.html | 2 +- chrome/browser/resources/downloads/icons.html | 2 +- + .../resources/feedback/js/feedback_util.js | 10 +- + .../resources/gaia_auth_host/authenticator.js | 4 +- + .../saml_password_attributes.js | 2 +- + .../resources/hangout_services/manifest.json | 2 +- + chrome/browser/resources/hats/hats.html | 2 +- + .../manifest.json | 2 +- + .../scope_approval_dialog.js | 6 +- + chrome/browser/resources/inspect/inspect.html | 4 +- + .../query_tiles/query_tiles_internals.html | 2 +- + .../query_tiles/query_tiles_internals.js | 4 +- + .../browser/resources/local_ntp/customize.js | 2 +- + chrome/browser/resources/local_ntp/doodles.js | 4 +- + chrome/browser/resources/local_ntp/voice.js | 2 +- + .../resources/media/mei_preload/manifest.json | 2 +- + chrome/browser/resources/media/webrtc_logs.js | 2 +- .../media_router/extension/manifest.yaml | 8 +- + .../browser/resources/nearby_share/icons.html | 2 +- + .../nearby_share/nearby_discovery_page.html | 2 +- + .../shared/nearby_contact_visibility.js | 2 +- + .../shared/nearby_shared_icons.html | 2 +- + .../nearby_shared_share_type_icons.html | 2 +- + .../shared/nearby_visibility_page.js | 2 +- + .../domain_security_policy_view.html | 4 +- + .../resources/net_internals/events_view.html | 2 +- + .../network_speech_synthesis/manifest.json | 2 +- + .../network_speech_synthesis/tts_extension.js | 2 +- + .../new_tab_page/doodle_share_dialog.js | 2 +- + .../new_tab_page/voice_search_overlay.js | 2 +- + chrome/browser/resources/omnibox/omnibox.html | 2 +- + .../resources/omnibox/omnibox_output.js | 4 +- .../browser/resources/pdf/elements/icons.html | 2 +- + .../plugin_metadata/plugins_chromeos.json | 2 +- + .../plugin_metadata/plugins_linux.json | 4 +- + .../plugin_metadata/plugins_mac.json | 4 +- + .../plugin_metadata/plugins_win.json | 4 +- .../resources/print_preview/ui/icons.html | 2 +- + chrome/browser/resources/proxy_config.html | 10 +- + .../resources/settings/a11y_page/a11y_page.js | 2 +- + .../settings/about_page/about_page.html | 4 +- + .../appearance_page/appearance_page.js | 2 +- + .../autofill_page/passwords_list_handler.js | 2 +- + .../resources/settings/chromeos/PRESUBMIT.py | 4 +- + .../crostini_disk_resize_dialog.html | 2 +- + .../settings/chromeos/device_page/stylus.js | 2 +- + .../nearby_share_high_visibility_page.html | 2 +- + .../os_a11y_page/manage_a11y_page.html | 2 +- + .../channel_switcher_dialog.html | 2 +- + .../chromeos/os_about_page/os_about_page.html | 2 +- .../app_management_page/icons.html | 2 +- .../resources/settings/chromeos/os_icons.html | 2 +- + .../os_people_page/users_add_user_dialog.js | 2 +- chrome/browser/resources/settings/icons.html | 2 +- + .../settings/settings_shared_css.html | 2 +- + .../resources/webstore_app/manifest.json | 4 +- + .../certificate_reporting_service.cc | 2 +- + .../chrome_cleaner/srt_field_trial_win.cc | 6 +- .../chrome_password_protection_service.cc | 4 +- .../client_side_detection_service.cc | 2 +- + .../binary_upload_service.cc | 4 +- .../check_client_download_request_base.cc | 4 +- + .../download_protection/download_feedback.cc | 2 +- .../ppapi_download_request.cc | 6 +- + .../incident_report_uploader_impl.cc | 4 +- + .../default_settings_fetcher.cc | 2 +- ...ings_reset_prompt_model_browsertest_win.cc | 2 +- + .../background/ntp_background_service.cc | 6 +- + .../search/background/ntp_backgrounds.cc | 10 +- chrome/browser/search/local_ntp_source.cc | 6 +- chrome/browser/search/ntp_icon_source.cc | 2 +- + .../template_url_service_test_util.cc | 2 +- + .../sharing/shared_clipboard/feature_flags.cc | 2 +- + .../sharing/web_push/web_push_sender.cc | 4 +- + .../sharing/webrtc/ice_config_fetcher.cc | 12 +- chrome/browser/signin/signin_ui_util.cc | 2 +- .../browser/ssl/connection_help_tab_helper.cc | 2 +- + chrome/browser/ssl/sct_reporting_service.cc | 2 +- + .../child_accounts/family_info_fetcher.cc | 2 +- + .../child_accounts/kids_management_api.cc | 2 +- .../permission_request_creator_apiary.cc | 2 +- + .../kids_chrome_management_client.cc | 4 +- + .../supervised_user_block_interstitial.html | 2 +- .../supervised_user_service.cc | 2 +- + .../supervised_user_test_util.cc | 4 +- .../supervised_user_url_filter.cc | 12 +- + .../browser/tracing/crash_service_uploader.cc | 2 +- + .../strings/android_chrome_strings.grd | 40 +- + .../arc/arc_app_reinstall_app_result.cc | 2 +- + .../search/files/item_suggest_cache.cc | 2 +- + .../search/files/item_suggest_cache.h | 2 +- + .../ui/app_list/search/omnibox_provider.cc | 2 +- + .../ui/ash/ambient/ambient_client_impl.cc | 8 +- + .../ui/ash/assistant/assistant_test_mixin.cc | 2 +- + .../conversation_starters_client_impl.cc | 2 +- + .../browser/ui/ash/chrome_shell_delegate.cc | 2 +- + .../ui/ash/in_session_auth_dialog_client.cc | 2 +- + .../quick_answers_browser_client_impl.cc | 2 +- + .../tab_under_navigation_throttle.h | 2 +- ...r_content_setting_bubble_model_delegate.cc | 4 +- .../browser_navigator_browsertest_chromeos.cc | 2 +- + .../rosetta_required_infobar_delegate.mm | 2 +- .../browser/ui/cocoa/share_menu_controller.mm | 2 +- + .../installation_error_infobar_delegate.cc | 2 +- + .../ui/hats/hats_survey_status_checker.cc | 4 +- chrome/browser/ui/signin_view_controller.cc | 2 +- + ...al_provider_signin_dialog_win_test_data.cc | 2 +- .../toolbar/media_router_contextual_menu.cc | 6 +- .../views/accessibility/invert_bubble_view.cc | 6 +- + .../app_dialog/app_uninstall_dialog_view.cc | 2 +- + .../ui/views/hats/hats_next_web_dialog.cc | 2 +- + .../browser/ui/views/hats/hats_web_dialog.cc | 6 +- + ...picker_bubble_view_browsertest_chromeos.cc | 10 +- .../ui/views/network_profile_bubble_view.cc | 2 +- .../ui/views/outdated_upgrade_bubble_view.cc | 2 +- + .../plugin_vm/plugin_vm_installer_view.cc | 2 +- + .../ui/views/session_crashed_bubble_view.cc | 2 +- + ...rofile_signin_confirmation_dialog_views.cc | 2 +- + chrome/browser/ui/webui/PRESUBMIT.py | 2 +- .../internals_ui_handler.cc | 2 +- .../add_supervision/add_supervision_ui.cc | 4 +- + .../assistant_optin/assistant_optin_utils.cc | 2 +- + .../edu_coexistence_login_handler_chromeos.cc | 2 +- .../ui/webui/interstitials/interstitial_ui.cc | 2 +- .../browser/ui/webui/management_ui_handler.cc | 2 +- + .../ui/webui/new_tab_page/foo/foo_handler.cc | 12 +- .../ui/webui/new_tab_page/new_tab_page_ui.cc | 4 +- chrome/browser/ui/webui/ntp/new_tab_ui.cc | 2 +- .../ui/webui/ntp/ntp_resource_cache.cc | 10 +- + .../chromeos/parental_controls_handler.cc | 2 +- .../webui/settings/reset_settings_handler.cc | 2 +- .../settings_localized_strings_provider.cc | 2 +- + .../ui/webui/welcome/google_apps_handler.cc | 12 +- + .../webui/welcome/ntp_background_handler.cc | 2 +- + .../video_tutorials/internal/config.cc | 2 +- + chrome/browser/vr/PRESUBMIT.py | 2 +- + .../preinstalled_web_apps/google_docs.cc | 6 +- .../web_applications/web_app_install_task.cc | 2 +- .../chrome_authenticator_request_delegate.cc | 6 +- + chrome/chrome_cleaner/PRESUBMIT.py | 2 +- + .../components/recovery_component.cc | 4 +- + .../crash/crashpad_crash_reporter.cc | 2 +- + .../executables/chrome_cleaner_main.cc | 2 +- + .../logging/cleaner_logging_service.cc | 6 +- + .../chrome_cleaner/logging/dummy_api_keys.cc | 4 +- + .../logging/reporter_logging_service.cc | 6 +- .../mojom/engine_requests.mojom | 2 +- + .../apps/platform_apps/api/PRESUBMIT.py | 2 +- .../cloud_print/cloud_print_constants.cc | 2 +- + chrome/common/extensions/PRESUBMIT.py | 2 +- + chrome/common/extensions/api/PRESUBMIT.py | 2 +- .../common/extensions/api/_api_features.json | 4 +- + chrome/common/extensions/api/cookies.json | 2 +- + chrome/common/extensions/api/debugger.json | 8 +- + .../extensions/api/declarative_content.json | 4 +- + chrome/common/extensions/api/dom.json | 2 +- + .../api/enterprise_device_attributes.idl | 2 +- + chrome/common/extensions/api/gcm.json | 4 +- + chrome/common/extensions/api/i18n.json | 2 +- + chrome/common/extensions/api/identity.idl | 4 +- .../extensions/api/image_writer_private.idl | 2 +- + chrome/common/extensions/api/instance_id.json | 2 +- + chrome/common/extensions/api/printing.idl | 6 +- + chrome/common/extensions/api/scripting.idl | 4 +- + chrome/common/extensions/api/tabs.json | 4 +- + chrome/common/extensions/api/tts.json | 2 +- .../extensions/api/webrtc_audio_private.idl | 2 +- + chrome/common/extensions/api/webview_tag.json | 4 +- + chrome/common/extensions/api/windows.json | 2 +- .../extensions/chrome_extensions_client.cc | 4 +- .../api/bookmarks/basic/manifest.json | 2 +- .../examples/api/bookmarks/basic/popup.html | 2 +- @@ -120,6 +417,7 @@ Subject: Automated domain substitution .../webview/capturevisibleregion/test2.html | 2 +- .../apps/background-simple/index.html | 10 +- .../apps/hello-java/HelloLicenseServlet.java | 4 +- + .../apps/hello-php/lib/oauth/CHANGELOG.txt | 6 +- .../apps/hello-python/httplib2/__init__.py | 2 +- .../docs/examples/apps/hello-python/main.py | 6 +- .../examples/extensions/app_launcher/popup.js | 2 +- @@ -290,6 +588,7 @@ Subject: Automated domain substitution .../intros/devtools_inspectedWindow.html | 2 +- .../docs/templates/intros/downloads.html | 2 +- .../intros/enterprise_deviceAttributes.html | 2 +- + .../enterprise_networkingAttributes.html | 2 +- .../intros/enterprise_platformKeys.html | 2 +- .../docs/templates/intros/events.html | 8 +- .../docs/templates/intros/fontSettings.html | 2 +- @@ -330,63 +629,615 @@ Subject: Automated domain substitution chrome/common/google_url_loader_throttle.cc | 4 +- chrome/common/service_process.mojom | 2 +- chrome/common/url_constants.cc | 230 ++-- + .../extension/task_manager_unittests.cc | 4 +- + .../gaiacp/associated_user_validator.cc | 2 +- + .../associated_user_validator_unittests.cc | 4 +- .../gaiacp/gaia_credential_base.cc | 8 +- + .../gaiacp/gaia_credential_base_unittests.cc | 14 +- + .../gaia_credential_provider_unittests.cc | 14 +- + .../gaiacp/gaia_credential_unittests.cc | 2 +- .../credential_provider/gaiacp/gcp_utils.cc | 4 +- + .../gaiacp/gcp_utils_unittests.cc | 4 +- + .../gaiacp/gcpw_strings.cc | 2 +- + .../credential_provider/gaiacp/mdm_utils.cc | 2 +- + .../gaiacp/reauth_credential_unittests.cc | 2 +- + .../gaiacp/win_http_url_fetcher_unittests.cc | 2 +- + chrome/docs/devtools-pillar.html | 2 +- + chrome/docs/index.html | 18 +- + chrome/docs/platform-pillar.html | 12 +- + chrome/installer/setup/eula/oem_ar.html | 2 +- + chrome/installer/setup/eula/oem_bg.html | 2 +- + chrome/installer/setup/eula/oem_ca.html | 2 +- + chrome/installer/setup/eula/oem_cs.html | 2 +- + chrome/installer/setup/eula/oem_da.html | 2 +- + chrome/installer/setup/eula/oem_de.html | 2 +- + chrome/installer/setup/eula/oem_el.html | 2 +- + chrome/installer/setup/eula/oem_en-GB.html | 2 +- + chrome/installer/setup/eula/oem_en.html | 2 +- + chrome/installer/setup/eula/oem_es-419.html | 2 +- + chrome/installer/setup/eula/oem_es.html | 2 +- + chrome/installer/setup/eula/oem_et.html | 2 +- + chrome/installer/setup/eula/oem_fi.html | 2 +- + chrome/installer/setup/eula/oem_fil.html | 2 +- + chrome/installer/setup/eula/oem_fr.html | 2 +- + chrome/installer/setup/eula/oem_hi.html | 2 +- + chrome/installer/setup/eula/oem_hr.html | 2 +- + chrome/installer/setup/eula/oem_hu.html | 2 +- + chrome/installer/setup/eula/oem_id.html | 2 +- + chrome/installer/setup/eula/oem_it.html | 2 +- + chrome/installer/setup/eula/oem_iw.html | 2 +- + chrome/installer/setup/eula/oem_ja.html | 2 +- + chrome/installer/setup/eula/oem_ko.html | 2 +- + chrome/installer/setup/eula/oem_lt.html | 2 +- + chrome/installer/setup/eula/oem_lv.html | 2 +- + chrome/installer/setup/eula/oem_nl.html | 2 +- + chrome/installer/setup/eula/oem_no.html | 2 +- + chrome/installer/setup/eula/oem_pl.html | 2 +- + chrome/installer/setup/eula/oem_pt-BR.html | 2 +- + chrome/installer/setup/eula/oem_pt-PT.html | 2 +- + chrome/installer/setup/eula/oem_ro.html | 2 +- + chrome/installer/setup/eula/oem_ru.html | 2 +- + chrome/installer/setup/eula/oem_sk.html | 2 +- + chrome/installer/setup/eula/oem_sl.html | 2 +- + chrome/installer/setup/eula/oem_sr.html | 2 +- + chrome/installer/setup/eula/oem_sv.html | 2 +- + chrome/installer/setup/eula/oem_th.html | 2 +- + chrome/installer/setup/eula/oem_tr.html | 2 +- + chrome/installer/setup/eula/oem_uk.html | 2 +- + chrome/installer/setup/eula/oem_vi.html | 2 +- + chrome/installer/setup/eula/oem_zh-CN.html | 2 +- + chrome/installer/setup/eula/oem_zh-TW.html | 2 +- .../setup/google_chrome_behaviors.cc | 2 +- + chrome/renderer/media/flash_embed_rewrite.cc | 2 +- + .../extensions/identity_custom_bindings.js | 2 +- .../subresource_redirect_params.cc | 2 +- + .../speech/cloud_speech_recognition_client.cc | 2 +- + chrome/tools/build/PRESUBMIT.py | 2 +- + chrome/tools/webforms_aggregator_tests.py | 4 +- + chrome/tools/weburl_links.txt | 6 +- + chrome/updater/constants.cc | 8 +- + chrome/updater/tools/PRESUBMIT.py | 2 +- + chrome/updater/win/app_install_controller.cc | 2 +- + chrome/updater/win/signing/PRESUBMIT.py | 2 +- chrome/utility/importer/ie_importer_win.cc | 2 +- + .../shell_devtools_discovery_page.html | 2 +- .../chromecast/shell/CastCrashUploader.java | 6 +- + .../browser/service/cast_service_simple.cc | 2 +- + chromecast/browser/webui/cast_webui.cc | 4 +- + chromecast/common/extensions_api/i18n.json | 2 +- + chromecast/common/extensions_api/tabs.json | 4 +- + chromecast/common/extensions_api/windows.json | 2 +- + chromecast/crash/linux/minidump_uploader.cc | 2 +- + chromecast/net/connectivity_checker_impl.cc | 4 +- + .../components/camera_app_ui/camera_app_ui.cc | 2 +- + .../resources/js/lib/analytics.js | 14 +- + .../camera_app_ui/resources/js/util.js | 2 +- + .../camera_app_ui/resources/manifest.json | 2 +- chromeos/components/drivefs/drivefs_auth.cc | 2 +- .../multidevice/remote_device_test_util.cc | 2 +- + .../multidevice/stub_multidevice_util.cc | 2 +- + .../translation_result_loader.cc | 2 +- + .../trial_group/trial_group_checker.cc | 2 +- + .../simple_geolocation_provider.cc | 2 +- + chromeos/printing/ppd_provider.h | 2 +- + chromeos/printing/printer_config_cache.cc | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri1.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri10.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri11.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri12.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri13.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri14.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri15.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri18.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri19.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri2.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri24.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri3.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri4.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri49.txt | 2 +- + .../printing/uri_fuzzer_seed_corpus/uri5.txt | 2 +- + .../assistant_manager_service_impl.cc | 2 +- + chromeos/services/assistant/service.cc | 6 +- .../device_sync/cryptauth_client_impl.cc | 8 +- + chromeos/services/ime/constants.cc | 2 +- + chromeos/timezone/timezone_request.cc | 2 +- + .../virtual_driver/win/install/setup.cc | 2 +- + .../virtual_driver_setup_resources.grd | 2 +- .../win/port_monitor/port_monitor.cc | 2 +- + .../error_page_populator.cc | 2 +- .../arc/mojom/accessibility_helper.mojom | 14 +- components/arc/mojom/app_permissions.mojom | 2 +- components/arc/mojom/bluetooth.mojom | 10 +- components/arc/mojom/file_system.mojom | 6 +- components/arc/mojom/intent_helper.mojom | 2 +- + .../predictor_config_definitions.cc | 2 +- + components/autofill/PRESUBMIT.py | 2 +- + .../autofill/content/renderer/PRESUBMIT.py | 2 +- .../autofill/content/renderer/form_cache.cc | 2 +- .../renderer/page_passwords_analyser.cc | 2 +- + .../password_form_conversion_utils.cc | 2 +- + .../core/browser/autofill_download_manager.cc | 2 +- + .../core/browser/autofill_experiments.cc | 4 +- + .../browser/data_model/test_data_creator.cc | 6 +- + .../credit_card_fido_authenticator.cc | 2 +- + .../core/browser/payments/payments_client.cc | 2 +- + .../browser/payments/payments_service_url.cc | 8 +- + .../autofill_assistant_onboarding_fetcher.cc | 2 +- + .../browser/service/server_url_fetcher.cc | 2 +- + .../safe_browsing_triggered_popup_blocker.h | 4 +- + components/browser_sync/PRESUBMIT.py | 2 +- + .../strings/android/browser_ui_strings.grd | 6 +- + .../core/counters/history_counter.cc | 2 +- + .../core/history_notice_utils.cc | 4 +- + .../core/captive_portal_detector.cc | 2 +- + .../data/log_list.json | 28 +- + .../common/cloud_devices_urls.cc | 4 +- + .../components_google_chrome_strings.grd | 2 +- + .../crash/core/app/crash_reporter_client.cc | 2 +- + .../crash/core/browser/resources/crashes.js | 4 +- + components/cronet/PRESUBMIT.py | 2 +- + .../cronet_consumer_app_delegate.mm | 4 +- .../cronet_consumer_view_controller.m | 4 +- + components/cronet/native/cronet.idl | 14 +- + components/cronet/tools/generate_javadoc.py | 2 +- + .../core/common/chrome_proxy_header.txt | 4 +- + .../common/data_reduction_proxy_params.cc | 2 +- + .../core/html/dom_distiller_viewer.html | 2 +- + .../core/javascript/dom_distiller_viewer.js | 2 +- .../domain_reliability/bake_in_configs.py | 286 ++--- + .../baked_in_configs/c_2mdn_net.json | 14 +- + .../c_android_clients_google_com.json | 16 +- + .../c_bigcache_googleapis_com.json | 16 +- + ...c_doc-0-0-sj_sj_googleusercontent_com.json | 16 +- + .../baked_in_configs/c_docs_google_com.json | 16 +- + .../baked_in_configs/c_drive_google_com.json | 16 +- + .../c_googlesyndication_com.json | 16 +- + .../baked_in_configs/c_pack_google_com.json | 16 +- + .../baked_in_configs/c_play_google_com.json | 16 +- + .../baked_in_configs/c_youtube_com.json | 16 +- + .../baked_in_configs/clients2_google_com.json | 16 +- + .../baked_in_configs/docs_google_com.json | 16 +- + .../baked_in_configs/gcp_gvt2_com.json | 14 +- + .../baked_in_configs/gcp_gvt6_com.json | 14 +- + .../google-analytics_com.json | 16 +- + .../baked_in_configs/googlevideo_com.json | 16 +- + .../baked_in_configs/gvt1_com.json | 14 +- + .../baked_in_configs/gvt2_com.json | 14 +- + .../baked_in_configs/gvt6_com.json | 14 +- + .../baked_in_configs/ssl_gstatic_com.json | 16 +- + .../baked_in_configs/www_google_com.json | 16 +- + components/drive/service/drive_api_service.cc | 6 +- + .../error_page/common/localized_error.cc | 2 +- + .../favicon/core/large_icon_service_impl.cc | 2 +- components/feed/core/feed_networking_host.cc | 2 +- + components/feed/core/v2/feed_network_impl.cc | 10 +- + components/feed/feed_feature_list.cc | 2 +- + components/feedback/feedback_uploader.cc | 2 +- + components/flags_ui/resources/flags.html | 4 +- + components/gcm_driver/gcm_account_mapper.cc | 2 +- + components/gcm_driver/gcm_account_tracker.cc | 4 +- + components/gcm_driver/gcm_client_impl.cc | 2 +- + .../core/browser/browsing_history_service.cc | 4 +- + .../history/core/browser/history_service.cc | 4 +- + .../core/browser/web_history_service.cc | 12 +- + .../per_user_topic_subscription_manager.cc | 2 +- + .../tab_modal_dialog_manager.cc | 2 +- + .../core/keyed_service_base_factory.cc | 2 +- + components/media_router/common/media_source.h | 2 +- + .../metrics/net/net_metrics_log_uploader.cc | 2 +- + components/metrics/url_constants.cc | 6 +- .../minidump_uploader/MinidumpUploader.java | 2 +- + components/nacl/docs/dev/index.html | 4 +- + components/net_log/resources/net_export.html | 6 +- + .../network_time/network_time_tracker.cc | 2 +- + components/ntp_snippets/features.cc | 2 +- + .../ntp_snippets/ntp_snippets_constants.cc | 16 +- + components/ntp_snippets/remote/fetch.py | 8 +- + components/ntp_tiles/popular_sites_impl.cc | 2 +- + .../core/prefetch/prefetch_proto_utils.cc | 2 +- + .../core/prefetch/prefetch_server_urls.cc | 2 +- + .../omnibox/browser/document_provider.cc | 10 +- + .../browser/document_suggestions_service.cc | 4 +- + .../omnibox/browser/zero_suggest_provider.cc | 2 +- + .../optimization_guide_constants.cc | 4 +- + .../core/uma_page_load_metrics_observer.cc | 2 +- + ...d_metrics_observer_content_test_harness.cc | 2 +- + .../use_counter_page_load_metrics_observer.cc | 4 +- + .../affiliation_fetcher.cc | 2 +- + .../change_password_url_service_impl.h | 2 +- + ...password_requirements_spec_fetcher_impl.cc | 2 +- + .../core/browser/hash_password_manager.cc | 2 +- + .../leak_detection/leak_detection_request.h | 2 +- + .../leak_detection_request_utils.cc | 2 +- + .../browser/leak_detection_dialog_utils.cc | 2 +- + .../password_generation_frame_helper.cc | 2 +- + .../core/browser/password_hash_data.cc | 2 +- + .../browser/password_manager_constants.cc | 4 +- + .../browser/password_manager_test_utils.cc | 4 +- + .../core/browser/password_reuse_detector.cc | 2 +- + .../browser/password_scripts_fetcher_impl.cc | 2 +- + ...password_scripts_fetcher_impl_unittests.cc | 2 +- + .../core/browser/password_store.cc | 8 +- + .../core/browser/password_sync_util.cc | 4 +- + .../core/browser/password_ui_utils.cc | 2 +- + .../core/browser/psl_matching_helper.cc | 6 +- + .../hash_affiliation_fetcher.cc | 2 +- + .../core/browser/sync_username_test_base.cc | 2 +- + .../password_manager/ios/test_helpers.cc | 4 +- + .../payment_method_manifest_parser_fuzzer.cc | 2 +- + components/payments/core/error_strings.cc | 2 +- + components/payments/core/method_strings.cc | 6 +- + .../permissions/permission_context_base.cc | 10 +- + .../permissions/permission_request_manager.cc | 8 +- + .../prediction_service_common.h | 2 +- + .../core/browser/browser_policy_connector.cc | 10 +- + components/policy/core/browser/url_util.cc | 4 +- + .../core/common/policy_loader_common.cc | 2 +- .../policy/resources/policy_templates.json | 1036 ++++++++--------- + .../policy/resources/webui/policy_base.js | 2 +- + .../policy/test_support/policy_testserver.py | 14 +- + .../policy/tools/generate_extension_admx.py | 2 +- + .../syntax_check_policy_template_json.py | 2 +- + .../tools/template_writers/PRESUBMIT.py | 2 +- + .../template_writers/writers/adm_writer.py | 4 +- + .../writers/doc_atomic_groups_writer.py | 2 +- + .../template_writers/writers/doc_writer.py | 10 +- + .../writers/template_writer.py | 2 +- + .../query_tiles/internal/tile_config.cc | 2 +- + components/quirks/quirks_client.cc | 2 +- + components/rappor/rappor_service_impl.cc | 2 +- + components/resources/terms/terms_am.html | 4 +- + components/resources/terms/terms_ar.html | 4 +- + components/resources/terms/terms_bg.html | 4 +- + components/resources/terms/terms_bn.html | 4 +- + components/resources/terms/terms_ca.html | 4 +- + components/resources/terms/terms_cs.html | 4 +- + components/resources/terms/terms_da.html | 4 +- + components/resources/terms/terms_de.html | 4 +- + components/resources/terms/terms_el.html | 4 +- + components/resources/terms/terms_en-GB.html | 4 +- + components/resources/terms/terms_en.html | 4 +- + components/resources/terms/terms_es-419.html | 4 +- + components/resources/terms/terms_es.html | 4 +- + components/resources/terms/terms_et.html | 4 +- + components/resources/terms/terms_fa.html | 4 +- + components/resources/terms/terms_fi.html | 4 +- + components/resources/terms/terms_fil.html | 4 +- + components/resources/terms/terms_fr.html | 4 +- + components/resources/terms/terms_gu.html | 4 +- + components/resources/terms/terms_he.html | 4 +- + components/resources/terms/terms_hi.html | 4 +- + components/resources/terms/terms_hr.html | 4 +- + components/resources/terms/terms_hu.html | 4 +- + components/resources/terms/terms_id.html | 4 +- + components/resources/terms/terms_it.html | 4 +- + components/resources/terms/terms_ja.html | 4 +- + components/resources/terms/terms_kn.html | 4 +- + components/resources/terms/terms_ko.html | 4 +- + components/resources/terms/terms_lt.html | 4 +- + components/resources/terms/terms_lv.html | 4 +- + components/resources/terms/terms_ml.html | 4 +- + components/resources/terms/terms_mr.html | 4 +- + components/resources/terms/terms_nb.html | 4 +- + components/resources/terms/terms_nl.html | 4 +- + components/resources/terms/terms_pl.html | 4 +- + components/resources/terms/terms_pt-BR.html | 4 +- + components/resources/terms/terms_pt-PT.html | 4 +- + components/resources/terms/terms_ro.html | 4 +- + components/resources/terms/terms_ru.html | 4 +- + components/resources/terms/terms_sk.html | 4 +- + components/resources/terms/terms_sl.html | 4 +- + components/resources/terms/terms_sr.html | 4 +- + components/resources/terms/terms_sv.html | 4 +- + components/resources/terms/terms_sw.html | 4 +- + components/resources/terms/terms_ta.html | 4 +- + components/resources/terms/terms_te.html | 4 +- + components/resources/terms/terms_th.html | 4 +- + components/resources/terms/terms_tr.html | 4 +- + components/resources/terms/terms_uk.html | 4 +- + components/resources/terms/terms_vi.html | 4 +- + components/resources/terms/terms_zh-CN.html | 4 +- + components/resources/terms/terms_zh-TW.html | 4 +- + .../password_protection_service.cc | 6 +- + .../content/triggers/trigger_util.cc | 2 +- + .../browser/safe_browsing_token_fetcher.cc | 2 +- + .../core/common/safebrowsing_constants.cc | 2 +- + .../core/db/v4_protocol_manager_util.cc | 4 +- + .../core/realtime/url_lookup_service_base.cc | 2 +- + .../safe_search_url_checker_client.cc | 2 +- + .../safe_search_api/stub_url_checker.cc | 2 +- + components/safety_check/url_constants.cc | 2 +- + .../search_engines/prepopulated_engines.json | 8 +- .../CaptivePortalHelper.java | 2 +- + .../content/ssl_blocking_page.h | 2 +- .../browser/resources/interstitial_large.js | 2 +- + .../core/controller_client.cc | 2 +- + .../core/safe_browsing_loud_error_ui.cc | 4 +- + .../security_interstitials/core/urls.cc | 4 +- + .../services/quarantine/quarantine_mac.mm | 2 +- + .../browser/chrome_connected_header_helper.cc | 6 +- + .../browser/account_consistency_service.mm | 8 +- + .../signin/public/base/test_signin_client.cc | 2 +- + .../browser/spelling_service_client.cc | 2 +- + .../browser/subresource_filter_constants.h | 8 +- + .../core/common/PRESUBMIT.py | 2 +- + .../suggestions/suggestions_service_impl.cc | 4 +- + components/sync/PRESUBMIT.py | 2 +- .../components/sync/SyncConstants.java | 2 +- + components/sync/base/sync_util.cc | 4 +- + ...ted_vault_access_token_fetcher_frontend.cc | 2 +- + components/sync_bookmarks/PRESUBMIT.py | 2 +- + components/sync_sessions/PRESUBMIT.py | 2 +- + .../core/browser/translate_manager.cc | 2 +- + .../core/browser/translate_ranker_impl.cc | 6 +- + .../core/browser/translate_script.cc | 2 +- + .../translate/core/common/translate_util.cc | 2 +- + components/ui_devtools/agent_util.cc | 4 +- + components/ukm/ukm_reporting_service.cc | 2 +- + .../top_domains/make_alexa_top_list.py | 2 +- + components/url_pattern_index/PRESUBMIT.py | 2 +- .../firstrun/VariationsSeedFetcher.java | 2 +- + components/variations/proto/PRESUBMIT.py | 2 +- + .../variations/variations_url_constants.cc | 4 +- + components/wifi/wifi_service_win.cc | 2 +- + content/app/resources/README.txt | 4 +- + .../render_widget_host_view_cocoa.mm | 2 +- + .../indexed_db/indexed_db_backing_store.cc | 4 +- + .../indexed_db/indexed_db_reporting.cc | 2 +- + .../portal/portal_navigation_throttle.cc | 2 +- + .../renderer_host/navigation_request.cc | 6 +- + content/browser/resources/PRESUBMIT.py | 2 +- + content/browser/resources/gpu/info_view.js | 2 +- + .../resources/media/media_internals.html | 2 +- + .../service_worker/service_worker_metrics.cc | 8 +- + .../speech/speech_recognition_engine.cc | 2 +- + content/browser/speech/tts_mac.mm | 2 +- + .../browser/web_contents/web_contents_impl.cc | 2 +- .../browser/webauth/authenticator_common.cc | 6 +- + .../zygote_host/zygote_host_impl_linux.cc | 2 +- content/common/renderer.mojom | 2 +- + content/public/PRESUBMIT.py | 4 +- + content/renderer/PRESUBMIT.py | 2 +- .../pepper/pepper_media_device_manager.cc | 2 +- + content/renderer/render_thread_impl.cc | 14 +- .../chromium/content_shell/ShellManager.java | 2 +- + .../shell/browser/shell_browser_main_parts.cc | 2 +- + content/zygote/zygote_main_linux.cc | 2 +- device/bluetooth/bluetooth_adapter_mac.mm | 2 +- .../bluetooth/bluetooth_classic_device_mac.mm | 4 +- + device/fido/client_data.cc | 2 +- + device/fido/fido_strings.grd | 2 +- device/fido/fido_test_data.h | 2 +- + device/gamepad/xbox_controller_mac.mm | 2 +- + docs/enterprise/extension_query.py | 4 +- + docs/enterprise/extension_query_py2.py | 4 +- + extensions/browser/PRESUBMIT.py | 2 +- + .../web_request/web_request_permissions.cc | 4 +- + extensions/browser/suggest_permission_util.cc | 4 +- + .../browser/updater/extension_downloader.cc | 4 +- + .../browser/updater/safe_manifest_parser.cc | 2 +- + extensions/common/api/PRESUBMIT.py | 2 +- + extensions/common/api/app_runtime.idl | 4 +- + extensions/common/api/app_window.idl | 2 +- + .../common/api/bluetooth_low_energy.idl | 6 +- + extensions/common/api/bluetooth_socket.idl | 2 +- + .../common/api/extensions_manifest_types.json | 6 +- + extensions/common/api/networking_onc.idl | 2 +- + extensions/common/api/networking_private.idl | 6 +- + extensions/common/api/printer_provider.idl | 6 +- + extensions/common/api/serial.idl | 2 +- extensions/common/api/socket.idl | 2 +- + extensions/common/api/sockets_tcp.idl | 2 +- + extensions/common/api/sockets_tcp_server.idl | 2 +- extensions/common/api/sockets_udp.idl | 4 +- + extensions/common/csp_validator.cc | 2 +- + extensions/common/extension_urls.cc | 10 +- + extensions/common/manifest_constants.cc | 2 +- + extensions/common/permissions/PRESUBMIT.py | 2 +- + extensions/strings/extensions_strings.grd | 4 +- + google_apis/drive/drive_api_url_generator.cc | 4 +- + google_apis/gaia/gaia_auth_fetcher.cc | 4 +- + google_apis/gaia/gaia_auth_util.cc | 6 +- + google_apis/gaia/gaia_constants.cc | 34 +- + google_apis/gaia/gaia_oauth_client.cc | 6 +- + google_apis/gaia/gaia_urls.cc | 8 +- + google_apis/gcm/base/mcs_util.cc | 2 +- + google_apis/gcm/engine/gservices_settings.cc | 6 +- + google_apis/gcm/engine/mcs_client.cc | 2 +- + google_apis/gcm/tools/mcs_probe.cc | 2 +- + google_apis/google_api_keys.cc | 2 +- + google_update/google_update_idl.idl | 2 +- + .../ANGLE/EGL_ANGLE_sync_control_rate.txt | 2 +- + .../CHROMIUM_color_space_metadata.txt | 2 +- + .../CHROMIUM_texture_storage_image.txt | 2 +- + .../CHROMIUM/EGL_CHROMIUM_sync_control.txt | 2 +- + gpu/PRESUBMIT.py | 2 +- + gpu/command_buffer/PRESUBMIT.py | 2 +- + .../shared_image_backing_factory_iosurface.mm | 2 +- + gpu/config/PRESUBMIT.py | 2 +- + gpu/config/gpu_control_list_format.txt | 2 +- + gpu/ipc/common/PRESUBMIT.py | 2 +- + gpu/vulkan/PRESUBMIT.py | 2 +- .../lib/browser/protocol/headless_handler.cc | 2 +- + .../resources/devtools_discovery_page.html | 2 +- + infra/config/PRESUBMIT.py | 4 +- + ios/PRESUBMIT.py | 2 +- + ios/README.txt | 2 +- + ios/build/bots/scripts/PRESUBMIT.py | 2 +- + ios/build/bots/scripts/result_sink_util.py | 4 +- + ios/build/bots/scripts/run.py | 2 +- + ios/build/bots/scripts/standard_json_util.py | 2 +- + ios/build/bots/scripts/xcode_util.py | 2 +- ios/build/chrome_build.gni | 2 +- + .../app/strings/ios_chromium_strings.grd | 6 +- + .../app/strings/ios_google_chrome_strings.grd | 6 +- + ios/chrome/app/strings/ios_strings.grd | 28 +- ios/chrome/browser/autofill/BUILD.gn | 4 +- + .../autofill/automation/automation_action.mm | 2 +- + ...chrome_browser_state_removal_controller.mm | 2 +- + ios/chrome/browser/chrome_url_constants.cc | 28 +- + .../breadcrumb_manager_tab_helper.mm | 4 +- + ios/chrome/browser/flags/about_flags.mm | 4 +- + .../omnibox_geolocation_controller.mm | 2 +- ios/chrome/browser/omaha/omaha_service.mm | 2 +- + .../search_engine_tab_helper.mm | 10 +- ios/chrome/browser/u2f/u2f_controller.mm | 4 +- + .../activity_services/activity_type_util.mm | 2 +- + .../signin_earl_grey_app_interface.mm | 6 +- + .../ui/bookmarks/bookmark_earl_grey.mm | 2 +- + .../content_suggestions_app_interface.mm | 4 +- .../content_suggestions/ntp_home_mediator.mm | 8 +- ios/chrome/browser/ui/ntp/incognito_view.mm | 2 +- .../ui/ntp/notification_promo_whats_new.mm | 2 +- + .../ui/settings/settings_app_interface.mm | 2 +- .../table_cell_catalog_view_controller.mm | 8 +- + .../translate_table_view_controller.mm | 2 +- + .../interstitials/interstitial_ui_util.mm | 2 +- + ios/net/cookies/cookie_store_ios_test_util.mm | 2 +- + .../system_cookie_store_unittest_template.h | 2 +- + ios/net/crn_http_protocol_handler.mm | 2 +- + .../omaha/test_omaha_service_provider.mm | 2 +- + .../browser/signin/chrome_identity_service.mm | 4 +- + .../signin/fake_chrome_identity_service.mm | 4 +- + ios/showcase/alert/sc_alert_coordinator.mm | 8 +- + .../sc_infobar_modal_save_card_coordinator.mm | 2 +- + .../fake_autocomplete_suggestion.mm | 4 +- + .../data/http_server_files/window_open.html | 2 +- + ios/web/navigation/navigation_manager_impl.mm | 6 +- + ios/web_view/PRESUBMIT.py | 2 +- + ios/web_view/internal/cwv_flags.mm | 2 +- + ios/web_view/internal/cwv_web_view.mm | 2 +- ios/web_view/shell/shell_view_controller.m | 8 +- + .../notifier/base/gaia_token_pre_xmpp_auth.cc | 2 +- + jingle/notifier/base/notifier_options_util.cc | 4 +- + media/PRESUBMIT.py | 4 +- .../video/chromeos/mojom/camera3.mojom | 6 +- .../video/chromeos/mojom/camera_common.mojom | 6 +- .../chromeos/mojom/camera_metadata.mojom | 4 +- media/mojo/mojom/provision_fetcher.mojom | 2 +- + mojo/PRESUBMIT.py | 2 +- + native_client_sdk/PRESUBMIT.py | 2 +- + .../src/build_tools/build_paths.py | 2 +- + .../src/build_tools/buildbot_common.py | 2 +- + .../build_tools/json/naclsdk_manifest.json | 32 +- + .../build_tools/json/naclsdk_manifest0.json | 2 +- + .../build_tools/json/naclsdk_manifest2.json | 4 +- + .../src/build_tools/nacl-mono-buildbot.py | 2 +- + .../src/build_tools/nacl-mono-builder.py | 2 +- + .../src/build_tools/sdk_tools/cacerts.txt | 2 +- + .../src/build_tools/sdk_tools/config.py | 2 +- + .../build_tools/sdk_tools/sdk_update_main.py | 2 +- + .../third_party/fancy_urllib/__init__.py | 4 +- + .../src/build_tools/update_nacl_manifest.py | 6 +- + .../src/build_tools/update_sdktools.py | 2 +- + native_client_sdk/src/doc/Makefile | 2 +- native_client_sdk/src/doc/_book.yaml | 2 +- + .../security-contest/contest-warning.txt | 4 +- + native_client_sdk/src/doc/conf.py | 2 +- + .../src/doc/doxygen/generate_docs.py | 2 +- + native_client_sdk/src/doc/migration/apps.html | 8 +- + .../src/doc/migration/public.html | 2 +- + .../src/examples/api/socket/index.html | 2 +- + .../src/examples/demo/drive/drive.cc | 4 +- + .../src/examples/demo/drive/index.html | 2 +- + .../src/examples/demo/nacl_io_demo/index.html | 6 +- + .../src/gonacl_appengine/gonacl.py | 8 +- + .../static/bullet/fullscreen.html | 4 +- + .../gonacl_appengine/static/bullet/index.html | 4 +- + .../gonacl_appengine/static/bullet/main.js | 2 +- + .../gonacl_appengine/static/cube/example.js | 2 +- + .../gonacl_appengine/static/cube/index.html | 2 +- + .../gonacl_appengine/static/earth/example.js | 2 +- + .../gonacl_appengine/static/earth/index.html | 2 +- + .../gonacl_appengine/static/home/index.html | 2 +- + .../src/gonacl_appengine/static/index.html | 6 +- + .../gonacl_appengine/static/life/example.js | 2 +- + .../gonacl_appengine/static/life/index.html | 2 +- + .../gonacl_appengine/static/lua/index.html | 6 +- + .../src/gonacl_appengine/static/lua/lua.js | 2 +- + .../gonacl_appengine/static/lua/naclterm.js | 2 +- + .../static/smoothlife/example.js | 2 +- + .../static/smoothlife/index.html | 4 +- + .../static/voronoi/example.js | 2 +- + .../static/voronoi/index.html | 2 +- + native_client_sdk/src/tools/fix_manifest.py | 2 +- + native_client_sdk/src/web/manifest.html | 6 +- + net/base/network_change_notifier_mac.mm | 2 +- + net/base/url_util.cc | 4 +- + net/cookies/cookie_store_unittest.h | 4 +- + net/data/filter_unittests/google.txt | 2 +- + .../http_security_header_047.txt | Bin 166 -> 169 bytes + .../v3_certificate_template.txt | 2 +- + net/dns/dns_test_util.h | 12 +- + net/dns/dns_transaction.cc | 2 +- + net/dns/public/doh_provider_entry.cc | 4 +- + net/http/http_server_properties.cc | 4 +- + net/http/http_transaction_test_util.cc | 6 +- net/http/transport_security_state_static.json | 516 ++++---- + net/http/webfonts_histogram.cc | 6 +- + net/log/file_net_log_observer.cc | 2 +- + net/quic/crypto/proof_verifier_chromium.cc | 2 +- + net/quic/quic_stream_factory.cc | 8 +- + net/spdy/spdy_session.cc | 2 +- + net/tools/print_certificates.py | 2 +- + .../transport_security_state_generator.cc | 2 +- + pdf/pdfium/pdfium_test_base.cc | 2 +- + ppapi/api/pp_macros.idl | 2 +- + ppapi/api/ppb_file_system.idl | 2 +- + ppapi/api/ppb_host_resolver.idl | 2 +- + ppapi/api/ppb_network_monitor.idl | 2 +- + ppapi/api/ppb_network_proxy.idl | 2 +- + ppapi/api/ppb_tcp_socket.idl | 2 +- + ppapi/api/ppb_udp_socket.idl | 2 +- + .../breakpad_crash_test/crash_in_syscall.html | 4 +- + .../trusted_crash_in_startup.html | 4 +- + .../breakpad_crash_test/untrusted_crash.html | 4 +- + .../inbrowser_test_runner/test_runner.html | 4 +- + ppapi/tests/test_network_proxy.cc | 2 +- + .../test_tcp_socket_private_disallowed.cc | 2 +- + ppapi/tests/test_url_loader.cc | 2 +- + ppapi/tests/test_url_request.cc | 4 +- + ppapi/tests/test_url_util.cc | 18 +- + ppapi/tests/test_websocket.cc | 6 +- + ppapi/tests/test_x509_certificate_private.cc | 2 +- + printing/backend/PRESUBMIT.py | 2 +- + printing/backend/win_helper.cc | 4 +- + printing/print_settings_initializer_win.cc | 2 +- .../org/chromium/chromoting/Chromoting.java | 4 +- .../chromoting/PrivacyPolicyActivity.java | 2 +- .../chromoting/TermsOfServiceActivity.java | 2 +- .../chromoting/help/HelpAndFeedbackBasic.java | 6 +- .../chromoting/jni/JniOAuthTokenGetter.java | 4 +- + remoting/base/breakpad_mac.mm | 2 +- + remoting/base/chromium_url_request.cc | 2 +- + remoting/base/service_urls.cc | 8 +- + .../notification/gstatic_json_fetcher.cc | 2 +- + ...rome.remote_assistance-firefox.json.jinja2 | 2 +- + .../host/it2me/it2me_native_messaging_host.cc | 2 +- + remoting/host/linux/linux_me2me_host.py | 4 +- + remoting/host/linux/remoting_user_session.cc | 2 +- + remoting/host/remoting_me2me_host.cc | 2 +- + ....chrome.remote_desktop-firefox.json.jinja2 | 2 +- + remoting/host/setup/start_host_main.cc | 2 +- + remoting/ios/app/app_delegate.mm | 4 +- + remoting/ios/app/help_view_controller.mm | 2 +- + .../ios/app/host_setup_view_controller.mm | 2 +- + .../ios/app/remoting_menu_view_controller.mm | 10 +- + .../facade/remoting_oauth_authentication.mm | 2 +- + remoting/protocol/fake_session.cc | 2 +- + remoting/resources/remoting_strings.grd | 6 +- + remoting/signaling/signaling_id_util.cc | 4 +- + remoting/tools/build/remoting_localize.py | 6 +- + remoting/tools/zip2msi.py | 2 +- + rlz/lib/financial_ping.cc | 2 +- + sandbox/features.gni | 2 +- + sandbox/linux/services/libc_interceptor.cc | 2 +- + .../linux/suid/client/setuid_sandbox_host.cc | 2 +- + sandbox/linux/suid/sandbox.c | 2 +- + sandbox/policy/win/sandbox_win.cc | 2 +- + .../geolocation/network_location_request.cc | 2 +- .../device/public/mojom/geoposition.mojom | 2 +- + .../image_annotation_service.h | 4 +- .../network/public/mojom/cookie_manager.mojom | 4 +- .../public/mojom/network_context.mojom | 4 +- .../public/mojom/network_service.mojom | 4 +- @@ -394,6 +1245,8 @@ Subject: Automated domain substitution .../memory_instrumentation.mojom | 4 +- services/tracing/public/mojom/constants.mojom | 2 +- .../public/mojom/perfetto_service.mojom | 4 +- + styleguide/c++/c++11.html | 32 +- + styleguide/c++/chromium-cpp/main.py | 2 +- third_party/afl/src/afl-as.c | 2 +- .../mojom/payments/payment_handler_host.mojom | 2 +- .../mojom/payments/payment_request.mojom | 2 +- @@ -468,32 +1321,305 @@ Subject: Automated domain substitution .../lib/google/protobuf/repeated_field.rb | 2 +- .../lib/google/protobuf/well_known_types.rb | 6 +- third_party/tcmalloc/vendor/configure.ac | 4 +- + tools/accessibility/nvda/README.txt | 2 +- + tools/android/checkxmlstyle/PRESUBMIT.py | 2 +- + tools/android/checkxmlstyle/checkxmlstyle.py | 6 +- + .../customtabs_benchmark/scripts/PRESUBMIT.py | 2 +- .../scripts/customtabs_benchmark.py | 2 +- + .../scripts/run_benchmark.py | 2 +- + .../scripts/sample_config.json | 4 +- + .../android/dependency_analysis/PRESUBMIT.py | 2 +- + .../js/src/class_view.html | 2 +- + .../dependency_analysis/js/src/load_graph.js | 2 +- + .../js/src/package_view.html | 2 +- + .../dependency_analysis/upload_html_viewer.py | 2 +- .../plugin/NoAndroidAsyncTaskCheck.java | 2 +- .../NoContextGetApplicationContext.java | 2 +- .../plugin/NoRedundantFieldInitCheck.java | 2 +- + tools/android/native_lib_memory/PRESUBMIT.py | 2 +- + tools/android/sdk_updater/update_sdk.py | 2 +- + tools/binary_size/PRESUBMIT.py | 2 +- + tools/binary_size/diagnose_bloat.py | 4 +- + tools/binary_size/libsupersize/console.py | 4 +- + .../libsupersize/static/auth-consts.js | 8 +- + .../libsupersize/static/index.html | 2 +- + .../binary_size/libsupersize/static/index.js | 2 +- + .../libsupersize/static/tree-worker-wasm.js | 4 +- + .../libsupersize/static/viewer.html | 6 +- + .../libsupersize/upload_html_viewer.py | 2 +- + tools/binary_size/libsupersize/zip_util.py | 2 +- + .../binary_size/trybot_commit_size_checker.py | 2 +- + tools/bisect-builds.py | 28 +- + tools/bisect_repackage/bisect_repackage.py | 4 +- + .../bisect_repackage_utils.py | 4 +- + tools/check_git_config.py | 24 +- tools/checklicenses/checklicenses.py | 2 +- + tools/checkperms/PRESUBMIT.py | 2 +- + tools/checkteamtags/PRESUBMIT.py | 2 +- + tools/checkteamtags/checkteamtags.py | 8 +- + tools/checkteamtags/extract_components.py | 2 +- + .../open_my_editor/ext/background.js | 26 +- + .../open_my_editor/ext/manifest.json | 6 +- + tools/clang/scripts/build.py | 4 +- + tools/clang/scripts/package.py | 2 +- + tools/clang/scripts/update.py | 2 +- + tools/code_coverage/coverage.py | 8 +- + tools/coverity/coverity.py | 2 +- + tools/cr/cr/base/android.py | 2 +- + tools/cr/main.py | 2 +- + tools/cygprofile/PRESUBMIT.py | 2 +- + .../cygprofile/orderfile_generator_backend.py | 4 +- + tools/download_optimization_profile.py | 2 +- + .../dromaeo_benchmark_runner.py | 10 +- tools/emacs/gn.el | 6 +- + tools/emacs/trybot-mac.txt | 232 ++-- + tools/find_runtime_symbols/PRESUBMIT.py | 2 +- + tools/flags/list_flags.py | 4 +- + tools/generate_stubs/generate_stubs.py | 2 +- + tools/git/suggest_owners.py | 6 +- + tools/gn/bootstrap/bootstrap.py | 2 +- + tools/gn/roll_gn.py | 6 +- + tools/grit/PRESUBMIT.py | 2 +- + tools/grit/grit/format/rc.py | 2 +- + tools/grit/grit/pseudo_rtl.py | 2 +- + tools/grit/grit/tool/android2grd.py | 4 +- + tools/grit/grit/tool/resize.py | 2 +- + tools/grit/pak_util.py | 2 +- + tools/grit/setup.py | 4 +- + tools/infra/PRESUBMIT.py | 2 +- + tools/infra/clobber_cache_utils.py | 4 +- + tools/infra/find_bad_builds.py | 2 +- + tools/infra/reproduce.py | 10 +- + tools/json_schema_compiler/PRESUBMIT.py | 2 +- + .../js_externs_generator.py | 4 +- + tools/json_schema_compiler/js_util.py | 2 +- tools/json_schema_compiler/preview.py | 2 +- + tools/json_to_struct/PRESUBMIT.py | 2 +- + tools/licenses.py | 38 +- + tools/linux/PRESUBMIT.py | 2 +- tools/mb/mb.py | 6 +- + tools/mb/mb_config.pyl | 6 +- + tools/md_browser/base.css | 4 +- + tools/md_browser/footer.html | 2 +- + tools/md_browser/gitiles_autolink.py | 2 +- + tools/md_browser/gitiles_ext_blocks.py | 2 +- + tools/md_browser/gitiles_smart_quotes.py | 2 +- + tools/md_browser/md_browser.py | 2 +- + tools/memory_inspector/PRESUBMIT.py | 2 +- + .../memory_inspector/constants.py | 2 +- + .../frontends/www_content/index.html | 10 +- + tools/metrics/actions/PRESUBMIT.py | 2 +- + tools/metrics/common/models.py | 2 +- + tools/metrics/histograms/PRESUBMIT.py | 2 +- + tools/metrics/histograms/expand_owners.py | 12 +- + .../metrics/histograms/extract_histograms.py | 8 +- + ...ram_configuration_model_test_histograms.py | 68 +- + tools/metrics/histograms/split_xml.py | 4 +- + tools/metrics/md2xml.py | 4 +- + tools/metrics/rappor/PRESUBMIT.py | 2 +- + tools/metrics/structured/PRESUBMIT.py | 2 +- + tools/metrics/structured/validate_format.py | 2 +- + tools/metrics/ukm/PRESUBMIT.py | 2 +- + tools/metrics/ukm/xml_validations.py | 4 +- + tools/nocompile_driver.py | 2 +- + tools/omahaproxy.py | 2 +- + tools/perf/PRESUBMIT.py | 2 +- + tools/perf/benchmarks/blink_perf.py | 36 +- + tools/perf/benchmarks/dromaeo.py | 6 +- tools/perf/benchmarks/dummy_benchmark.py | 6 +- + tools/perf/benchmarks/jetstream.py | 2 +- + tools/perf/benchmarks/jetstream2.py | 2 +- + tools/perf/benchmarks/kraken.py | 4 +- + tools/perf/benchmarks/loading.py | 4 +- + tools/perf/benchmarks/media.py | 8 +- + tools/perf/benchmarks/memory.py | 2 +- + tools/perf/benchmarks/octane.py | 2 +- + tools/perf/benchmarks/power.py | 2 +- + .../benchmarks/rasterize_and_record_micro.py | 8 +- + tools/perf/benchmarks/rendering.py | 8 +- + tools/perf/benchmarks/speedometer.py | 4 +- + tools/perf/benchmarks/speedometer2.py | 4 +- + tools/perf/benchmarks/startup_mobile.py | 2 +- tools/perf/benchmarks/system_health.py | 26 +- + tools/perf/benchmarks/tab_search.py | 2 +- + tools/perf/benchmarks/tab_switching.py | 2 +- + tools/perf/benchmarks/tracing.py | 2 +- + tools/perf/benchmarks/v8.py | 2 +- + tools/perf/benchmarks/v8_browsing.py | 8 +- + tools/perf/benchmarks/webrtc.py | 6 +- + tools/perf/cli_tools/flakiness_cli/api.py | 2 +- + .../perf/cli_tools/pinboard/job_configs.json | 8 +- + tools/perf/cli_tools/pinpoint_traces.py | 4 +- + tools/perf/cli_tools/update_wpr/update_wpr.py | 2 +- + .../validate_tbmv3_metric.py | 4 +- + .../blink_layoutng_perf.py | 6 +- + .../blink_layoutng_perf/loading_layout_ng.py | 4 +- + .../cluster_telemetry/ad_tagging_ct.py | 2 +- + .../cluster_telemetry/ct_benchmarks_util.py | 2 +- + .../cluster_telemetry/generic_trace.py | 4 +- + .../cluster_telemetry/skpicture_printer.py | 2 +- + .../download_mobile/download_mobile.py | 6 +- + tools/perf/contrib/download_mobile/page.html | 4 +- + .../leak_detection/data/leak_detection.json | 20 +- + .../contrib/leak_detection/leak_detection.py | 2 +- + .../perf/contrib/leak_detection/page_sets.py | 18 +- + .../media_router_benchmarks.py | 4 +- + .../test_site/basic_test.html | 2 +- + .../contrib/memory_extras/memory_extras.py | 6 +- + tools/perf/contrib/orderfile/orderfile.py | 16 +- + .../perf/contrib/power_mobile/power_mobile.py | 4 +- + .../privacy_budget_perf.py | 2 +- + .../system_health_infinite_scroll.py | 2 +- + .../contrib/vr_benchmarks/vr_benchmarks.py | 2 +- + tools/perf/core/bot_platforms.py | 2 +- tools/perf/core/perf_benchmark.py | 2 +- + tools/perf/core/perf_data_generator.py | 32 +- tools/perf/core/results_dashboard.py | 12 +- + tools/perf/core/results_merger.py | 2 +- + .../formatters/json3_output.py | 2 +- + tools/perf/core/retrieve_story_timing.py | 2 +- + .../perf/core/services/buildbucket_service.py | 2 +- + tools/perf/core/services/dashboard_service.py | 4 +- + tools/perf/core/services/isolate_service.py | 2 +- + tools/perf/core/services/pinpoint_service.py | 2 +- + .../android-pixel2-perf_timing.json | 8 +- + .../android-pixel2_webview-perf_timing.json | 8 +- + .../android_nexus5x_webview_perf_timing.json | 8 +- + .../timing_data/linux-perf_timing.json | 8 +- + .../mac-10_12_laptop_low_end-perf_timing.json | 8 +- + ...mac-10_13_laptop_high_end-perf_timing.json | 8 +- + .../timing_data/win-10-perf_timing.json | 8 +- + .../win-10_laptop_low_end-perf_timing.json | 38 +- .../core/test_data/benchmarks_to_shard.json | 44 +- .../perf/core/test_data/test_timing_data.json | 52 +- .../test_data/test_timing_data_1_build.json | 22 +- + tools/perf/examples/pinpoint_cli/try_job.json | 2 +- + .../adjust_upper_limits.py | 4 +- .../generate_legacy_perf_dashboard_json.py | 2 +- + tools/perf/generate_perf_sharding.py | 2 +- tools/perf/page_sets/alexa1-10000-urls.json | 124 +- + tools/perf/page_sets/cros_ui_cases.py | 2 +- + tools/perf/page_sets/data/intl_ar_fa_he.json | 4 +- + tools/perf/page_sets/data/intl_ja_zh.json | 4 +- + tools/perf/page_sets/data/kraken.json | 2 +- + .../data/long_running_idle_gmail_page.json | 2 +- + tools/perf/page_sets/data/top_10.json | 10 +- + tools/perf/page_sets/data/top_25.json | 18 +- + tools/perf/page_sets/data/v8_top_25.json | 30 +- + tools/perf/page_sets/desktop_power.py | 2 +- + tools/perf/page_sets/google_pages.py | 4 +- + tools/perf/page_sets/intl_ar_fa_he.py | 2 +- + tools/perf/page_sets/intl_ja_zh.py | 2 +- + .../perf/page_sets/key_mobile_sites_smooth.py | 8 +- + .../page_sets/key_silk_cases/font_wipe.html | 2 +- + .../page_sets/key_silk_cases/inbox_app.html | 2 +- + tools/perf/page_sets/kraken_pages.py | 2 +- + tools/perf/page_sets/loading_mobile.py | 12 +- + .../page_sets/login_helpers/chrome_login.py | 2 +- + .../page_sets/login_helpers/facebook_login.py | 6 +- + .../page_sets/login_helpers/google_login.py | 4 +- + .../page_sets/login_helpers/linkedin_login.py | 4 +- + .../login_helpers/pinterest_login.py | 2 +- + .../page_sets/maps_perf_test/performance.html | 2 +- + .../perf/page_sets/maps_perf_test/tracked.js | 4 +- + .../rendering/key_desktop_move_cases.py | 2 +- + .../page_sets/rendering/key_silk_cases.py | 12 +- + .../rendering/top_real_world_desktop.py | 16 +- + .../rendering/top_real_world_mobile.py | 10 +- + .../rendering/tough_animation_cases.py | 2 +- + .../page_sets/rendering/tough_canvas_cases.py | 18 +- + .../rendering/tough_filters_cases.py | 2 +- + .../rendering/tough_pinch_zoom_cases.py | 12 +- + .../tough_pinch_zoom_mobile_cases.py | 2 +- + .../system_health/accessibility_stories.py | 6 +- + .../system_health/background_stories.py | 2 +- + .../system_health/browsing_stories.py | 56 +- + .../system_health/loading_stories.py | 30 +- + .../system_health/long_running_stories.py | 4 +- + .../page_sets/system_health/media_stories.py | 4 +- .../system_health/system_health_stories.py | 2 +- + .../page_sets/tab_search/tab_search_story.py | 10 +- + tools/perf/page_sets/top_10.py | 10 +- + tools/perf/page_sets/top_pages.py | 16 +- + .../mix_blend_mode_propagating_isolation.html | 2 +- + tools/perf/page_sets/v8_top_25.py | 28 +- + .../webrtc_cases/codec_constraints.html | 2 +- + tools/perf/process_perf_results.py | 2 +- + tools/polymer/PRESUBMIT.py | 2 +- + tools/python/google/gethash_timer.py | 2 +- + tools/resources/find_unused_resources.py | 2 +- + tools/roll_webgl_conformance.py | 2 +- + tools/run-swarmed.py | 14 +- + tools/site_compare/commands/measure.py | 2 +- + tools/site_compare/commands/scrape.py | 2 +- + .../scrapers/chrome/chromebase.py | 4 +- + .../site_compare/scrapers/firefox/firefox2.py | 2 +- + tools/site_compare/scrapers/ie/ie7.py | 4 +- + tools/site_compare/utils/browser_iterate.py | 2 +- + tools/style_variable_generator/PRESUBMIT.py | 2 +- + tools/symsrc/source_index.py | 8 +- + .../good_partial_annotation.txt | 2 +- + .../auditor/traffic_annotation_auditor_ui.cc | 2 +- + .../sample_traffic_annotation.cc | 2 +- + .../scripts/update_annotations_doc.py | 4 +- + .../scripts/update_annotations_sheet.py | 6 +- + tools/usb_gadget/gadget.py | 2 +- + tools/usb_gadget/msos20_descriptors.py | 2 +- + tools/variations/bisect_variations.py | 2 +- tools/web_dev_style/css_checker.py | 6 +- + tools/web_dev_style/html_checker.py | 2 +- tools/web_dev_style/js_checker.py | 8 +- + tools/web_dev_style/resource_checker.py | 2 +- + .../CreateTempFilesPerfEvaluation/ReadMe.txt | 2 +- + tools/win/RetrieveSymbols/RetrieveSymbols.cpp | 2 +- + tools/win/ShowThreadNames/ReadMe.txt | 2 +- + tools/win/sizeviewer/template.html | 2 +- + ui/accessibility/extensions/alt/background.js | 2 +- + .../chromevox/background/background.js | 2 +- + .../chromevox/background/prefs.js | 4 +- + .../chromevox/injected/history.js | 2 +- + .../cvox2/background/background.js | 14 +- + .../cvox2/background/panel.html | 2 +- + .../extensions/searchvox/loader.js | 2 +- + .../chromevoxclassic/manifest.json.jinja2 | 2 +- + .../accessibility_extensions_strings.grd | 2 +- + ui/base/clipboard/clipboard_test_template.h | 2 +- + ui/base/cocoa/base_view.mm | 2 +- + .../constrained_window_animation.mm | 2 +- + ui/base/cocoa/tool_tip_base_view.mm | 2 +- + .../cocoa/underlay_opengl_hosting_window.mm | 2 +- + ui/base/ime/PRESUBMIT.py | 2 +- + ui/base/ime/character_composer_sequences.txt | 2 +- + .../keycodes/keyboard_code_conversion_mac.mm | 2 +- + ui/file_manager/audio_player/manifest.json | 2 +- + ui/file_manager/base/js/mock_chrome.js | 4 +- + .../cws_widget/cws_widget_container.js | 4 +- .../foreground/elements/icons.html | 2 +- + .../foreground/js/web_store_utils.js | 4 +- + ui/file_manager/file_manager/manifest.json | 10 +- + ui/file_manager/gallery/manifest.json | 2 +- + ui/file_manager/image_loader/piex/Makefile | 2 +- + ui/file_manager/video_player/manifest.json | 2 +- + ui/gl/gl_image_io_surface_egl.mm | 2 +- .../chromeos_user_pod_template.html | 2 +- .../account_picker/user_pod_template.html | 2 +- + ui/ozone/ozone.gni | 2 +- + ui/resources/PRESUBMIT.py | 4 +- + ui/resources/resource_check/ico_files.py | 4 +- + .../resource_check/resource_scale_factors.py | 4 +- + ui/strings/ui_strings.grd | 4 +- + ui/views/PRESUBMIT.py | 2 +- + ui/views/examples/webview_example.cc | 2 +- + .../quick_unlock/pin_keyboard_icon.html | 2 +- + .../customize_themes/customize_themes.js | 2 +- ui/webui/resources/cr_elements/icons.html | 4 +- + url/android/gurl_java_test_helper.cc | 32 +- + url/third_party/mozilla/LICENSE.txt | 4 +- + weblayer/browser/default_search_engine.cc | 2 +- + ...weblayer_security_blocking_page_factory.cc | 2 +- .../weblayer/shell/WebLayerShellActivity.java | 4 +- - 490 files changed, 2544 insertions(+), 2544 deletions(-) + weblayer/shell/app/shell_main_params.cc | 2 +- + 1616 files changed, 5258 insertions(+), 5258 deletions(-) diff --git a/PRESUBMIT.py b/PRESUBMIT.py --- a/PRESUBMIT.py @@ -584,7 +1710,7 @@ diff --git a/PRESUBMIT.py b/PRESUBMIT.py "Don't use CallJavascriptFunctionUnsafe() in new code. Instead, use", 'AllowJavascript(), OnJavascriptAllowed()/OnJavascriptDisallowed(),', - 'and CallJavascriptFunction(). See https://goo.gl/qivavq.', -+ 'and CallJavascriptFunction(). See https://goo.gl.qjz9zk/qivavq.', ++ 'and CallJavascriptFunction(). See https://goo.gl.qjz9zk.qjz9zk/qivavq.', ), False, ( @@ -753,6 +1879,534 @@ diff --git a/android_webview/nonembedded/java/src/org/chromium/android_webview/d /** * @param context The {@link Activity} where the error is yield. +diff --git a/android_webview/tools/cts_config/webview_cts_gcs_path.json b/android_webview/tools/cts_config/webview_cts_gcs_path.json +--- a/android_webview/tools/cts_config/webview_cts_gcs_path.json ++++ b/android_webview/tools/cts_config/webview_cts_gcs_path.json +@@ -3,12 +3,12 @@ + "arch": { + "arm64": { + "filename": "arm64/L/android-cts-arm64-5.1_r28.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-5.1_r28-linux_x86-arm.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-5.1_r28-linux_x86-arm.zip", + "unzip_dir": "arm64/L/5.1_r28/" + }, + "x86": { + "filename": "x86/L/android-cts-x86-5.1_r28.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-5.1_r28-linux_x86-x86.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-5.1_r28-linux_x86-x86.zip", + "unzip_dir": "x86/L/5.1_r28/" + } + }, +@@ -88,12 +88,12 @@ + "arch": { + "arm64": { + "filename": "arm64/M/android-cts-arm64-6.0_r32.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-6.0_r32-linux_x86-arm.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-6.0_r32-linux_x86-arm.zip", + "unzip_dir": "arm64/M/6.0_r32/" + }, + "x86": { + "filename": "x86/M/android-cts-x86-6.0_r32.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-6.0_r32-linux_x86-x86.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-6.0_r32-linux_x86-x86.zip", + "unzip_dir": "x86/M/6.0_r32/" + } + }, +@@ -173,12 +173,12 @@ + "arch": { + "arm64": { + "filename": "arm64/N/android-cts-arm64-7.0_r33.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-7.0_r33-linux_x86-arm.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-7.0_r33-linux_x86-arm.zip", + "unzip_dir": "arm64/N/7.0_r33/" + }, + "x86": { + "filename": "x86/N/android-cts-x86-7.0_r33.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-7.0_r33-linux_x86-x86.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-7.0_r33-linux_x86-x86.zip", + "unzip_dir": "x86/N/7.0_r33/" + } + }, +@@ -200,12 +200,12 @@ + "arch": { + "arm64": { + "filename": "arm64/O/android-cts-arm64-8.0_r24.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-8.0_r24-linux_x86-arm.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-8.0_r24-linux_x86-arm.zip", + "unzip_dir": "arm64/O/8.0_r24" + }, + "x86": { + "filename": "x86/O/android-cts-x86-8.0_r24.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-8.0_r24-linux_x86-x86.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-8.0_r24-linux_x86-x86.zip", + "unzip_dir": "x86/O/8.0_r24/" + } + }, +@@ -222,12 +222,12 @@ + "arch": { + "arm64": { + "filename": "arm64/P/android-cts-arm64-9.0_r13.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-9.0_r13-linux_x86-arm.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-9.0_r13-linux_x86-arm.zip", + "unzip_dir": "arm64/P/9.0_r13/" + }, + "x86": { + "filename": "x86/P/android-cts-x86-9.0_r13.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-9.0_r13-linux_x86-x86.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-9.0_r13-linux_x86-x86.zip", + "unzip_dir": "x86/P/9.0_r13/" + } + }, +@@ -250,12 +250,12 @@ + "arch": { + "arm64": { + "filename": "arm64/Q/android-cts-arm64-10_r5.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-10_r5-linux_x86-arm.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-10_r5-linux_x86-arm.zip", + "unzip_dir": "arm64/Q/10_r5/" + }, + "x86": { + "filename": "x86/Q/android-cts-x86-10_r5.zip", +- "_origin": "https://dl.google.com/dl/android/cts/android-cts-10_r5-linux_x86-x86.zip", ++ "_origin": "https://dl.9oo91e.qjz9zk/dl/android/cts/android-cts-10_r5-linux_x86-x86.zip", + "unzip_dir": "x86/Q/10_r5/" + } + }, +diff --git a/android_webview/tools/generate_flag_labels.py b/android_webview/tools/generate_flag_labels.py +--- a/android_webview/tools/generate_flag_labels.py ++++ b/android_webview/tools/generate_flag_labels.py +@@ -244,7 +244,7 @@ double-check this picked the correct labels for your new features (labels are + case-sensitive!), add these to enums.xml, run `git-cl format`, and then follow + these steps as a final check: + +-https://chromium.googlesource.com/chromium/src/+/master/tools/metrics/histograms/README.md#flag-histograms ++https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/tools/metrics/histograms/README.md#flag-histograms + + If any labels were generated incorrectly, please edit this script and change + KNOWN_MISTAKES. +diff --git a/android_webview/tools/record_netlog.py b/android_webview/tools/record_netlog.py +--- a/android_webview/tools/record_netlog.py ++++ b/android_webview/tools/record_netlog.py +@@ -6,7 +6,7 @@ + """Takes a netlog for the WebViews in a given application. + + Developer guide: +-https://chromium.googlesource.com/chromium/src/+/HEAD/android_webview/docs/net-debugging.md ++https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/android_webview/docs/net-debugging.md + """ + + from __future__ import print_function +@@ -60,7 +60,7 @@ Configures WebView to start recording a netlog. This script chooses a suitable + netlog filename for the application, and will pull the netlog off the device + when the user terminates the script (with ctrl-C). For a more complete usage + guide, open your web browser to: +-https://chromium.googlesource.com/chromium/src/+/HEAD/android_webview/docs/net-debugging.md ++https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/android_webview/docs/net-debugging.md + """) + parser.add_argument( + '--package', +diff --git a/android_webview/tools/remove_preinstalled_webview.py b/android_webview/tools/remove_preinstalled_webview.py +--- a/android_webview/tools/remove_preinstalled_webview.py ++++ b/android_webview/tools/remove_preinstalled_webview.py +@@ -92,7 +92,7 @@ def RemovePreinstalledWebViews(device): + # workaround this. Use lots of newlines to make sure this message doesn't + # get lost. + logging.error('Did you start the emulator with "-writable-system?"\n' +- 'See https://chromium.googlesource.com/chromium/src/+/' ++ 'See https://chromium.9oo91esource.qjz9zk/chromium/src/+/' + 'master/docs/android_emulator.md#writable-system-partition' + '\n') + raise +diff --git a/android_webview/tools/update_cts.py b/android_webview/tools/update_cts.py +--- a/android_webview/tools/update_cts.py ++++ b/android_webview/tools/update_cts.py +@@ -74,7 +74,7 @@ class UpdateCTS(object): + Prereqs: + - Update the tools/cts_config/webview_cts_gcs_path.json file with origin, + and filenames for each platform. See: +- https://source.android.com/compatibility/cts/downloads for the latest ++ https://source.8n6r01d.qjz9zk/compatibility/cts/downloads for the latest + versions. + + Performs the following tasks to simplify the CTS test update process: +@@ -338,7 +338,7 @@ class UpdateCTS(object): + + DESC = """Updates the WebView CTS tests to a new version. + +-See https://source.android.com/compatibility/cts/downloads for the latest ++See https://source.8n6r01d.qjz9zk/compatibility/cts/downloads for the latest + versions. + + Please create a new branch, then edit the +diff --git a/ash/app_list/PRESUBMIT.py b/ash/app_list/PRESUBMIT.py +--- a/ash/app_list/PRESUBMIT.py ++++ b/ash/app_list/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for app_list. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/ash/app_list/views/assistant/assistant_privacy_info_view.cc b/ash/app_list/views/assistant/assistant_privacy_info_view.cc +--- a/ash/app_list/views/assistant/assistant_privacy_info_view.cc ++++ b/ash/app_list/views/assistant/assistant_privacy_info_view.cc +@@ -28,7 +28,7 @@ void AssistantPrivacyInfoView::CloseButtonPressed() { + } + + void AssistantPrivacyInfoView::LinkClicked() { +- constexpr char url[] = "https://support.google.com/chromebook?p=assistant"; ++ constexpr char url[] = "https://support.9oo91e.qjz9zk/chromebook?p=assistant"; + AssistantController::Get()->OpenUrl( + assistant::util::CreateLocalizedGURL(url)); + } +diff --git a/ash/ash_strings.grd b/ash/ash_strings.grd +--- a/ash/ash_strings.grd ++++ b/ash/ash_strings.grd +@@ -619,7 +619,7 @@ This file contains the strings for ash. + + +- $1google.com has $2activated $3Full-screen magnifier. ++ $19oo91e.qjz9zk has $2activated $3Full-screen magnifier. + + +@@ -972,7 +972,7 @@ This file contains the strings for ash. + Supervised user + + +- Usage and history of this user can be reviewed by the manager ($1user@example.com) on chrome.com. ++ Usage and history of this user can be reviewed by the manager ($1user@example.com) on ch40me.qjz9zk. + + + Account managed by $1user@example.com +@@ -2599,7 +2599,7 @@ This file contains the strings for ash. + Multiple sign-in has been disabled + + +- An administrator has disallowed multiple sign-in for $1john@google.com. All users must sign out to continue. ++ An administrator has disallowed multiple sign-in for $1john@9oo91e.qjz9zk. All users must sign out to continue. + + + Sign out +@@ -2922,7 +2922,7 @@ Here are some things you can try to get started. + Unlock device to perform the notification action + + +- Unlock device as $1example@gmail.com to perform the notification action ++ Unlock device as $1example@9ma1l.qjz9zk to perform the notification action + + + To see notifications on your lock screen, unlock to change the setting +diff --git a/ash/assistant/assistant_setup_controller.cc b/ash/assistant/assistant_setup_controller.cc +--- a/ash/assistant/assistant_setup_controller.cc ++++ b/ash/assistant/assistant_setup_controller.cc +@@ -16,7 +16,7 @@ + namespace { + + constexpr char kGSuiteAdministratorInstructionsUrl[] = +- "https://support.google.com/a/answer/6304876"; ++ "https://support.9oo91e.qjz9zk/a/answer/6304876"; + + } // namespace + +diff --git a/ash/assistant/util/deep_link_util.cc b/ash/assistant/util/deep_link_util.cc +--- a/ash/assistant/util/deep_link_util.cc ++++ b/ash/assistant/util/deep_link_util.cc +@@ -421,21 +421,21 @@ base::Optional GetAssistantUrl( + case DeepLinkType::kLists: { + const auto& type = GetDeepLinkParam(params, DeepLinkParam::kType); + top_level_url = +- std::string("https://assistant.google.com/lists/mainview"); ++ std::string("https://assistant.9oo91e.qjz9zk/lists/mainview"); + by_id_url = (type && type.value().compare("shopping") == 0) +- ? std::string("https://shoppinglist.google.com/lists/") +- : std::string("https://assistant.google.com/lists/list/"); ++ ? std::string("https://shoppinglist.9oo91e.qjz9zk/lists/") ++ : std::string("https://assistant.9oo91e.qjz9zk/lists/list/"); + break; + } + case DeepLinkType::kNotes: + top_level_url = std::string( +- "https://assistant.google.com/lists/mainview?note_tap=true"); +- by_id_url = std::string("https://assistant.google.com/lists/note/"); ++ "https://assistant.9oo91e.qjz9zk/lists/mainview?note_tap=true"); ++ by_id_url = std::string("https://assistant.9oo91e.qjz9zk/lists/note/"); + break; + case DeepLinkType::kReminders: + top_level_url = +- std::string("https://assistant.google.com/reminders/mainview"); +- by_id_url = std::string("https://assistant.google.com/reminders/id/"); ++ std::string("https://assistant.9oo91e.qjz9zk/reminders/mainview"); ++ by_id_url = std::string("https://assistant.9oo91e.qjz9zk/reminders/id/"); + break; + default: + NOTREACHED(); +@@ -486,7 +486,7 @@ base::Optional GetWebUrl( + DeepLinkType type, + const std::map& params) { + static constexpr char kAssistantSettingsWebUrl[] = +- "https://assistant.google.com/settings/mainpage"; ++ "https://assistant.9oo91e.qjz9zk/settings/mainpage"; + + if (!IsWebDeepLinkType(type, params)) + return base::nullopt; +diff --git a/ash/login/ui/login_user_menu_view.cc b/ash/login/ui/login_user_menu_view.cc +--- a/ash/login/ui/login_user_menu_view.cc ++++ b/ash/login/ui/login_user_menu_view.cc +@@ -23,7 +23,7 @@ + namespace ash { + namespace { + constexpr char kLegacySupervisedUserManagementDisplayURL[] = +- "www.chrome.com/manage"; ++ "www.ch40me.qjz9zk/manage"; + + // Vertical margin between username and mail. + constexpr int kUserMenuVerticalMarginUsernameMailDp = 8; +diff --git a/ash/quick_answers/quick_answers_controller_impl.cc b/ash/quick_answers/quick_answers_controller_impl.cc +--- a/ash/quick_answers/quick_answers_controller_impl.cc ++++ b/ash/quick_answers/quick_answers_controller_impl.cc +@@ -25,7 +25,7 @@ using chromeos::quick_answers::ResultType; + constexpr char kAssistantRelatedInfoUrl[] = + "chrome://os-settings/googleAssistant"; + constexpr char kDogfoodUrl[] = +- "https://goto.google.com/quick-answers-dogfood-bugs"; ++ "https://goto.9oo91e.qjz9zk/quick-answers-dogfood-bugs"; + + // TODO(yanxiao): move the string to grd source file. + constexpr char kNoResult[] = "See result in Assistant"; +diff --git a/ash/resources/PRESUBMIT.py b/ash/resources/PRESUBMIT.py +--- a/ash/resources/PRESUBMIT.py ++++ b/ash/resources/PRESUBMIT.py +@@ -4,9 +4,9 @@ + + """Presubmit script for Chromium Ash resources. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools, and see +-https://chromium.googlesource.com/chromium/src/+/HEAD/styleguide/web/web.md ++https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/styleguide/web/web.md + for the rules we're checking against here. + """ + +diff --git a/ash/system/phonehub/ui_constants.h b/ash/system/phonehub/ui_constants.h +--- a/ash/system/phonehub/ui_constants.h ++++ b/ash/system/phonehub/ui_constants.h +@@ -14,7 +14,7 @@ constexpr int kBubbleBottomPaddingDip = 16; + // URLs. + // TODO(meilinw): replace it with the real one. + constexpr char kLearnMoreUrl[] = +- "https://support.google.com/chromebook/?p=multi_device"; ++ "https://support.9oo91e.qjz9zk/chromebook/?p=multi_device"; + + } // namespace ash + +diff --git a/base/PRESUBMIT.py b/base/PRESUBMIT.py +--- a/base/PRESUBMIT.py ++++ b/base/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Chromium presubmit script for src/base. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + +@@ -26,7 +26,7 @@ def _CheckNoInterfacesInBase(input_api, output_api): + if len(files): + return [ output_api.PresubmitError( + 'Objective-C interfaces or categories are forbidden in libbase. ' + +- 'See http://groups.google.com/a/chromium.org/group/chromium-dev/' + ++ 'See http://groups.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/group/chromium-dev/' + + 'browse_thread/thread/efb28c10435987fd', + files) ] + return [] +diff --git a/base/android/jni_generator/PRESUBMIT.py b/base/android/jni_generator/PRESUBMIT.py +--- a/base/android/jni_generator/PRESUBMIT.py ++++ b/base/android/jni_generator/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for android buildbot. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts for + details on the presubmit API built into depot_tools. + """ + +diff --git a/base/android/resource_exclusions.gni b/base/android/resource_exclusions.gni +--- a/base/android/resource_exclusions.gni ++++ b/base/android/resource_exclusions.gni +@@ -16,7 +16,7 @@ common_resource_exclusion_exceptions = [ + common_resource_exclusion_regex += "|-watch\b" + + # As of May 2020, 0.2% of devices are ldpi: +-# https://developer.android.com/about/dashboards/index.html ++# https://developer.8n6r01d.qjz9zk/about/dashboards/index.html + # Only a single resources is defined in this config: + # ic_arrow_down_24dp + # It saves XXkb to omit the config. +diff --git a/base/debug/debugger_posix.cc b/base/debug/debugger_posix.cc +--- a/base/debug/debugger_posix.cc ++++ b/base/debug/debugger_posix.cc +@@ -146,7 +146,7 @@ void VerifyDebugger() { + << "Detected lldb without sourcing //tools/lldb/lldbinit.py. lldb may " + "not be able to find debug symbols. Please see debug instructions for " + "using //tools/lldb/lldbinit.py:\n" +- "https://chromium.googlesource.com/chromium/src/+/master/docs/" ++ "https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/" + "lldbinit.md\n" + "To continue anyway, type 'continue' in lldb. To always skip this " + "check, define an environment variable CHROMIUM_LLDBINIT_SOURCED=1"; +@@ -229,7 +229,7 @@ void VerifyDebugger() { + << "Detected gdb without sourcing //tools/gdb/gdbinit. gdb may not be " + "able to find debug symbols, and pretty-printing of STL types may not " + "work. Please see debug instructions for using //tools/gdb/gdbinit:\n" +- "https://chromium.googlesource.com/chromium/src/+/master/docs/" ++ "https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/" + "gdbinit.md\n" + "To continue anyway, type 'continue' in gdb. To always skip this " + "check, define an environment variable CHROMIUM_GDBINIT_SOURCED=1"; +diff --git a/base/debug/stack_trace_posix.cc b/base/debug/stack_trace_posix.cc +--- a/base/debug/stack_trace_posix.cc ++++ b/base/debug/stack_trace_posix.cc +@@ -338,7 +338,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* info, void* void_context) { + "CFI: Most likely a control flow integrity violation; for more " + "information see:\n"); + PrintToStderr( +- "https://www.chromium.org/developers/testing/control-flow-integrity\n"); ++ "https://www.ch40m1um.qjz9zk/developers/testing/control-flow-integrity\n"); + } + #endif // BUILDFLAG(CFI_ENFORCEMENT_TRAP) + +diff --git a/base/ios/device_util.mm b/base/ios/device_util.mm +--- a/base/ios/device_util.mm ++++ b/base/ios/device_util.mm +@@ -41,7 +41,7 @@ NSString* GenerateClientId() { + NSString* client_id = [defaults stringForKey:kLegacyClientIdPreferenceKey]; + + // Some iOS6 devices return a buggy identifierForVendor: +- // http://openradar.appspot.com/12377282. If this is the case, revert to ++ // http://openradar.8pp2p8t.qjz9zk/12377282. If this is the case, revert to + // generating a new one. + if (!client_id || [client_id isEqualToString:kZeroUUID]) { + client_id = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; +diff --git a/base/third_party/libevent/evdns.c b/base/third_party/libevent/evdns.c +--- a/base/third_party/libevent/evdns.c ++++ b/base/third_party/libevent/evdns.c +@@ -2006,7 +2006,7 @@ nameserver_send_probe(struct nameserver *const ns) { + + log(EVDNS_LOG_DEBUG, "Sending probe to %s", debug_ntoa(ns->address)); + +- req = request_new(TYPE_A, "www.google.com", DNS_QUERY_NO_SEARCH, nameserver_probe_callback, ns); ++ req = request_new(TYPE_A, "www.9oo91e.qjz9zk", DNS_QUERY_NO_SEARCH, nameserver_probe_callback, ns); + if (!req) return; + /* we force this into the inflight queue no matter what */ + request_trans_id_set(req, transaction_id_pick()); +diff --git a/build/android/PRESUBMIT.py b/build/android/PRESUBMIT.py +--- a/build/android/PRESUBMIT.py ++++ b/build/android/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for android buildbot. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts for + details on the presubmit API built into depot_tools. + """ + +diff --git a/build/android/gradle/generate_gradle.py b/build/android/gradle/generate_gradle.py +--- a/build/android/gradle/generate_gradle.py ++++ b/build/android/gradle/generate_gradle.py +@@ -928,7 +928,7 @@ def main(): + + logging.warning('Generated files will only appear once you\'ve built them.') + logging.warning('Generated projects for Android Studio %s', channel) +- logging.warning('For more tips: https://chromium.googlesource.com/chromium' ++ logging.warning('For more tips: https://chromium.9oo91esource.qjz9zk/chromium' + '/src.git/+/master/docs/android_studio.md') + + +diff --git a/build/android/gyp/assert_static_initializers.py b/build/android/gyp/assert_static_initializers.py +--- a/build/android/gyp/assert_static_initializers.py ++++ b/build/android/gyp/assert_static_initializers.py +@@ -174,7 +174,7 @@ def main(): + print(' //tools/binary_size/diagnose_bloat.py') + print() + print('For more information:') +- print(' https://chromium.googlesource.com/chromium/src/+/master/docs/' ++ print(' https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/' + 'static_initializers.md') + sys.exit(1) + +diff --git a/build/android/gyp/lint.py b/build/android/gyp/lint.py +--- a/build/android/gyp/lint.py ++++ b/build/android/gyp/lint.py +@@ -22,7 +22,7 @@ from xml.etree import ElementTree + from util import build_utils + from util import manifest_utils + +-_LINT_MD_URL = 'https://chromium.googlesource.com/chromium/src/+/master/build/android/docs/lint.md' # pylint: disable=line-too-long ++_LINT_MD_URL = 'https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/build/android/docs/lint.md' # pylint: disable=line-too-long + + # These checks are not useful for chromium. + _DISABLED_ALWAYS = [ +diff --git a/build/android/gyp/proguard.py b/build/android/gyp/proguard.py +--- a/build/android/gyp/proguard.py ++++ b/build/android/gyp/proguard.py +@@ -320,7 +320,7 @@ def _OptimizeWithR8(options, + fail_on_output=options.warnings_as_errors) + except build_utils.CalledProcessError as err: + debugging_link = ('\n\nR8 failed. Please see {}.'.format( +- 'https://chromium.googlesource.com/chromium/src/+/HEAD/build/' ++ 'https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/build/' + 'android/docs/java_optimization.md#Debugging-common-failures\n')) + raise build_utils.CalledProcessError(err.cwd, err.args, + err.output + debugging_link) +diff --git a/build/android/gyp/util/diff_utils.py b/build/android/gyp/util/diff_utils.py +--- a/build/android/gyp/util/diff_utils.py ++++ b/build/android/gyp/util/diff_utils.py +@@ -101,10 +101,10 @@ def CheckExpectations(actual_data, options): + else: + fail_msg = """ + Expectations need updating: +-https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/android/expectations/README.md ++https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/chrome/android/expectations/README.md + + LogDog tip: Use "Raw log" or "Switch to lite mode" before copying: +-https://bugs.chromium.org/p/chromium/issues/detail?id=984616 ++https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=984616 + + To update expectations, run: + ########### START ########### +diff --git a/build/android/gyp/util/protoresources.py b/build/android/gyp/util/protoresources.py +--- a/build/android/gyp/util/protoresources.py ++++ b/build/android/gyp/util/protoresources.py +@@ -4,7 +4,7 @@ + """Functions that modify resources in protobuf format. + + Format reference: +-https://cs.android.com/android/platform/superproject/+/master:frameworks/base/tools/aapt2/Resources.proto ++https://cs.8n6r01d.qjz9zk/android/platform/superproject/+/master:frameworks/base/tools/aapt2/Resources.proto + """ + + import logging +diff --git a/build/android/incremental_install/installer.py b/build/android/incremental_install/installer.py +--- a/build/android/incremental_install/installer.py ++++ b/build/android/incremental_install/installer.py +@@ -248,7 +248,7 @@ def Install(device, install_json, apk=None, enable_device_cache=False, + if apis_allowed.strip() not in '01': + msg = """\ + Cannot use incremental installs on Android P+ without first enabling access to +-non-SDK interfaces (https://developer.android.com/preview/non-sdk-q). ++non-SDK interfaces (https://developer.8n6r01d.qjz9zk/preview/non-sdk-q). + + To enable access: + adb -s {0} shell settings put global {1} 0 diff --git a/build/android/pylib/constants/__init__.py b/build/android/pylib/constants/__init__.py --- a/build/android/pylib/constants/__init__.py +++ b/build/android/pylib/constants/__init__.py @@ -777,6 +2431,252 @@ diff --git a/build/android/pylib/device/commands/java/src/org/chromium/android/c import java.io.BufferedInputStream; import java.io.BufferedOutputStream; +diff --git a/build/android/pylib/device_settings.py b/build/android/pylib/device_settings.py +--- a/build/android/pylib/device_settings.py ++++ b/build/android/pylib/device_settings.py +@@ -17,9 +17,9 @@ def ConfigureContentSettings(device, desired_settings): + """Configures device content setings from a list. + + Many settings are documented at: +- http://developer.android.com/reference/android/provider/Settings.Global.html +- http://developer.android.com/reference/android/provider/Settings.Secure.html +- http://developer.android.com/reference/android/provider/Settings.System.html ++ http://developer.8n6r01d.qjz9zk/reference/android/provider/Settings.Global.html ++ http://developer.8n6r01d.qjz9zk/reference/android/provider/Settings.Secure.html ++ http://developer.8n6r01d.qjz9zk/reference/android/provider/Settings.System.html + + Many others are undocumented. + +@@ -162,7 +162,7 @@ DETERMINISTIC_DEVICE_SETTINGS = [ + ]), + ('settings/secure', [ + ('allowed_geolocation_origins', +- 'http://www.google.co.uk http://www.google.com'), ++ 'http://www.google.co.uk http://www.9oo91e.qjz9zk'), + + # Ensure that we never get random dialogs like "Unfortunately the process + # android.process.acore has stopped", which steal the focus, and make our +diff --git a/build/android/pylib/dex/dex_parser.py b/build/android/pylib/dex/dex_parser.py +--- a/build/android/pylib/dex/dex_parser.py ++++ b/build/android/pylib/dex/dex_parser.py +@@ -287,10 +287,10 @@ class _DexReader(object): + def _DecodeMUtf8(self, string_length, offset): + """Returns the string located at the specified offset. + +- See https://source.android.com/devices/tech/dalvik/dex-format#mutf-8 ++ See https://source.8n6r01d.qjz9zk/devices/tech/dalvik/dex-format#mutf-8 + + Ported from the Android Java implementation: +- https://android.googlesource.com/platform/dalvik/+/fe107fb6e3f308ac5174ebdc5a794ee880c741d9/dx/src/com/android/dex/Mutf8.java#34 ++ https://android.9oo91esource.qjz9zk/platform/dalvik/+/fe107fb6e3f308ac5174ebdc5a794ee880c741d9/dx/src/com/android/dex/Mutf8.java#34 + + Args: + string_length: The length of the decoded string. +@@ -341,7 +341,7 @@ class DexFile(object): + """Represents a single dex file. + + Parses and exposes access to dex file structure and contents, as described +- at https://source.android.com/devices/tech/dalvik/dex-format ++ at https://source.8n6r01d.qjz9zk/devices/tech/dalvik/dex-format + + Fields: + reader: _DexReader object used to decode dex file contents. +diff --git a/build/android/pylib/instrumentation/render_test.html.jinja b/build/android/pylib/instrumentation/render_test.html.jinja +--- a/build/android/pylib/instrumentation/render_test.html.jinja ++++ b/build/android/pylib/instrumentation/render_test.html.jinja +@@ -14,7 +14,7 @@ + + + +- Link to Golden (in repo)
++ Link to Golden (in repo)
+ Download Failure Image (right click and 'Save link as') + + +diff --git a/build/android/pylib/local/device/local_device_monkey_test_run.py b/build/android/pylib/local/device/local_device_monkey_test_run.py +--- a/build/android/pylib/local/device/local_device_monkey_test_run.py ++++ b/build/android/pylib/local/device/local_device_monkey_test_run.py +@@ -121,6 +121,6 @@ class LocalDeviceMonkeyTestRun(local_device_test_run.LocalDeviceTestRun): + # Kill the monkey test process on the device. If you manually + # interrupt the test run, this will prevent the monkey test from + # continuing to run. +- device.KillAll('com.android.commands.monkey') ++ device.KillAll('com.8n6r01d.qjz9zkmands.monkey') + except device_errors.CommandFailedError: + pass +diff --git a/build/android/pylib/results/flakiness_dashboard/json_results_generator.py b/build/android/pylib/results/flakiness_dashboard/json_results_generator.py +--- a/build/android/pylib/results/flakiness_dashboard/json_results_generator.py ++++ b/build/android/pylib/results/flakiness_dashboard/json_results_generator.py +@@ -668,7 +668,7 @@ def _EncodeMultipartFormData(fields, files): + (content_type, body) ready for httplib.HTTP instance. + + Source: +- http://code.google.com/p/rietveld/source/browse/trunk/upload.py ++ http://code.9oo91e.qjz9zk/p/rietveld/source/browse/trunk/upload.py + """ + BOUNDARY = '-M-A-G-I-C---B-O-U-N-D-A-R-Y-' + CRLF = '\r\n' +diff --git a/build/android/pylib/results/presentation/test_results_presentation.py b/build/android/pylib/results/presentation/test_results_presentation.py +--- a/build/android/pylib/results/presentation/test_results_presentation.py ++++ b/build/android/pylib/results/presentation/test_results_presentation.py +@@ -107,7 +107,7 @@ def flakiness_dashbord_link(test_name, suite_name): + url_args = urllib.urlencode([ + ('testType', suite_name), + ('tests', test_name)]) +- return ('https://test-results.appspot.com/' ++ return ('https://test-results.8pp2p8t.qjz9zk/' + 'dashboards/flakiness_dashboard.html#%s' % url_args) + + +@@ -280,7 +280,7 @@ def feedback_url(result_details_link): + url_args.append(('comment', 'Please check out: %s' % result_details_link)) + url_args = urllib.urlencode(url_args) + # pylint: enable=redefined-variable-type +- return 'https://bugs.chromium.org/p/chromium/issues/entry?%s' % url_args ++ return 'https://bugs.ch40m1um.qjz9zk/p/chromium/issues/entry?%s' % url_args + + + def results_to_html(results_dict, cs_base_url, bucket, test_name, +@@ -423,7 +423,7 @@ def main(): + parser = argparse.ArgumentParser() + parser.add_argument('--json-file', help='Path of json file.') + parser.add_argument('--cs-base-url', help='Base url for code search.', +- default='http://cs.chromium.org') ++ default='http://cs.ch40m1um.qjz9zk') + parser.add_argument('--bucket', help='Google storage bucket.', required=True) + parser.add_argument('--builder-name', help='Builder name.') + parser.add_argument('--build-number', help='Build number.') +@@ -517,7 +517,7 @@ def main(): + args.bucket, builder_name, build_number) + + if ui_screenshot_set_link: +- ui_catalog_url = 'https://chrome-ui-catalog.appspot.com/' ++ ui_catalog_url = 'https://chrome-ui-catalog.8pp2p8t.qjz9zk/' + ui_catalog_query = urllib.urlencode( + {'screenshot_source': ui_screenshot_set_link}) + ui_screenshot_link = '%s?%s' % (ui_catalog_url, ui_catalog_query) +diff --git a/build/android/pylib/utils/google_storage_helper.py b/build/android/pylib/utils/google_storage_helper.py +--- a/build/android/pylib/utils/google_storage_helper.py ++++ b/build/android/pylib/utils/google_storage_helper.py +@@ -25,8 +25,8 @@ from devil.utils import cmd_helper + _GSUTIL_PATH = os.path.join( + host_paths.DIR_SOURCE_ROOT, 'third_party', 'catapult', + 'third_party', 'gsutil', 'gsutil.py') +-_PUBLIC_URL = 'https://storage.googleapis.com/%s/' +-_AUTHENTICATED_URL = 'https://storage.cloud.google.com/%s/' ++_PUBLIC_URL = 'https://storage.9oo91eapis.qjz9zk/%s/' ++_AUTHENTICATED_URL = 'https://storage.cloud.9oo91e.qjz9zk/%s/' + + + @decorators.NoRaiseException(default_return_value='') +diff --git a/build/android/pylib/utils/maven_downloader.py b/build/android/pylib/utils/maven_downloader.py +--- a/build/android/pylib/utils/maven_downloader.py ++++ b/build/android/pylib/utils/maven_downloader.py +@@ -33,7 +33,7 @@ class MavenDownloader(object): + # Google Play service are only distributed there, but third party libraries + # could use Maven Central or JCenter for example. The default Maven remote + # is Maven Central. +- _REMOTE_REPO = 'https://maven.google.com' ++ _REMOTE_REPO = 'https://maven.9oo91e.qjz9zk' + + # Default Maven repository. + _DEFAULT_REPO_PATH = os.path.join( +diff --git a/build/android/pylib/utils/simpleperf.py b/build/android/pylib/utils/simpleperf.py +--- a/build/android/pylib/utils/simpleperf.py ++++ b/build/android/pylib/utils/simpleperf.py +@@ -231,7 +231,7 @@ def ConvertSimpleperfToPprof(simpleperf_out_path, build_directory, + 'Either the process was idle for the entire profiling ' + 'period, or something went very wrong (and you should ' + 'file a bug at crbug.com/new with component ' +- 'Speed>Tracing, and assign it to szager@chromium.org).' ++ 'Speed>Tracing, and assign it to szager@ch40m1um.qjz9zk).' + % simpleperf_out_path) + + # Recreate the directory structure locally, and symlink unstripped libs. +diff --git a/build/android/resource_sizes.py b/build/android/resource_sizes.py +--- a/build/android/resource_sizes.py ++++ b/build/android/resource_sizes.py +@@ -109,7 +109,7 @@ def _ReadZipInfoExtraFieldLength(zip_file, zip_info): + def _MeasureApkSignatureBlock(zip_file): + """Measures the size of the v2 / v3 signing block. + +- Refer to: https://source.android.com/security/apksigning/v2 ++ Refer to: https://source.8n6r01d.qjz9zk/security/apksigning/v2 + """ + # Seek to "end of central directory" struct. + eocd_offset_from_end = -22 - len(zip_file.comment) +diff --git a/build/android/test_runner.py b/build/android/test_runner.py +--- a/build/android/test_runner.py ++++ b/build/android/test_runner.py +@@ -991,7 +991,7 @@ def RunTestsInPlatformMode(args, result_sink_client=None): + result_html_string, _, _ = test_results_presentation.result_details( + json_path=json_file.name, + test_name=args.command, +- cs_base_url='http://cs.chromium.org', ++ cs_base_url='http://cs.ch40m1um.qjz9zk', + local_output=True) + results_detail_file.write(result_html_string.encode('utf-8')) + results_detail_file.flush() +diff --git a/build/android/test_wrapper/logdog_wrapper.py b/build/android/test_wrapper/logdog_wrapper.py +--- a/build/android/test_wrapper/logdog_wrapper.py ++++ b/build/android/test_wrapper/logdog_wrapper.py +@@ -25,7 +25,7 @@ from py_utils import tempfile_ext + + PROJECT = 'chromium' + OUTPUT = 'logdog' +-COORDINATOR_HOST = 'luci-logdog.appspot.com' ++COORDINATOR_HOST = 'luci-logdog.8pp2p8t.qjz9zk' + SERVICE_ACCOUNT_JSON = ('/creds/service_accounts' + '/service-account-luci-logdog-publisher.json') + LOGDOG_TERMINATION_TIMEOUT = 30 +diff --git a/build/apple/tweak_info_plist.py b/build/apple/tweak_info_plist.py +--- a/build/apple/tweak_info_plist.py ++++ b/build/apple/tweak_info_plist.py +@@ -155,9 +155,9 @@ def _AddBreakpadKeys(plist, branding, platform, staging): + plist['BreakpadProduct'] = '%s_%s' % (branding, platform) + plist['BreakpadProductDisplay'] = branding + if staging: +- plist['BreakpadURL'] = 'https://clients2.google.com/cr/staging_report' ++ plist['BreakpadURL'] = 'https://clients2.9oo91e.qjz9zk/cr/staging_report' + else: +- plist['BreakpadURL'] = 'https://clients2.google.com/cr/report' ++ plist['BreakpadURL'] = 'https://clients2.9oo91e.qjz9zk/cr/report' + + # These are both deliberately strings and not boolean. + plist['BreakpadSendAndExit'] = 'YES' +@@ -194,7 +194,7 @@ def _AddKeystoneKeys(plist, bundle_identifier, base_tag): + also requires the |bundle_identifier| argument (com.example.product).""" + plist['KSVersion'] = plist['CFBundleShortVersionString'] + plist['KSProductID'] = bundle_identifier +- plist['KSUpdateURL'] = 'https://tools.google.com/service/update2' ++ plist['KSUpdateURL'] = 'https://tools.9oo91e.qjz9zk/service/update2' + + _RemoveKeys(plist, 'KSChannelID') + if base_tag != '': +diff --git a/build/chromeos/PRESUBMIT.py b/build/chromeos/PRESUBMIT.py +--- a/build/chromeos/PRESUBMIT.py ++++ b/build/chromeos/PRESUBMIT.py +@@ -3,7 +3,7 @@ + # found in the LICENSE file. + """Presubmit script for build/chromeos/. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts for + details on the presubmit API built into depot_tools. + """ + +diff --git a/build/chromeos/test_runner.py b/build/chromeos/test_runner.py +--- a/build/chromeos/test_runner.py ++++ b/build/chromeos/test_runner.py +@@ -840,7 +840,7 @@ def main(): + tast_test_parser = subparsers.add_parser( + 'tast', + help='Runs a device-side set of Tast tests. For more details, see: ' +- 'https://chromium.googlesource.com/chromiumos/platform/tast/+/master/docs/running_tests.md' ++ 'https://chromium.9oo91esource.qjz9zk/chromiumos/platform/tast/+/master/docs/running_tests.md' + ) + tast_test_parser.set_defaults(func=device_test) + tast_test_parser.add_argument( diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni --- a/build/config/android/rules.gni +++ b/build/config/android/rules.gni @@ -789,6 +2689,186 @@ diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni # # Variables: # output: Path to the output .aar. +diff --git a/build/config/chrome_build.gni b/build/config/chrome_build.gni +--- a/build/config/chrome_build.gni ++++ b/build/config/chrome_build.gni +@@ -9,7 +9,7 @@ declare_args() { + is_chrome_branded = false + + # Turn this on to generate order files. See +- # https://chromium.googlesource.com/chromium/src/+/master/docs/win_order_files.md ++ # https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/win_order_files.md + generate_order_files = false + } + +diff --git a/build/config/chromeos/args.gni b/build/config/chromeos/args.gni +--- a/build/config/chromeos/args.gni ++++ b/build/config/chromeos/args.gni +@@ -21,7 +21,7 @@ declare_args() { + # linux-chromeos, so some have compile-time asserts that intentionally fail + # when this build flag is set. Build and run the tests for linux-chromeos + # instead. +- # https://chromium.googlesource.com/chromium/src/+/master/docs/chromeos_build_instructions.md +- # https://chromium.googlesource.com/chromiumos/docs/+/master/simple_chrome_workflow.md ++ # https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/chromeos_build_instructions.md ++ # https://chromium.9oo91esource.qjz9zk/chromiumos/docs/+/master/simple_chrome_workflow.md + is_chromeos_device = false + } +diff --git a/build/config/chromeos/rules.gni b/build/config/chromeos/rules.gni +--- a/build/config/chromeos/rules.gni ++++ b/build/config/chromeos/rules.gni +@@ -233,7 +233,7 @@ template("tast_test") { + if (!defined(tast_attr_expr) && !defined(tast_tests)) { + # The following expression filters out all non-critical tests. See the link + # below for more details: +- # https://chromium.googlesource.com/chromiumos/platform/tast/+/master/docs/test_attributes.md ++ # https://chromium.9oo91esource.qjz9zk/chromiumos/platform/tast/+/master/docs/test_attributes.md + tast_attr_expr = "\"group:mainline\" && \"dep:chrome\"" + + if (defined(enable_tast_informational_tests) && +diff --git a/build/config/compiler/compiler.gni b/build/config/compiler/compiler.gni +--- a/build/config/compiler/compiler.gni ++++ b/build/config/compiler/compiler.gni +@@ -103,7 +103,7 @@ declare_args() { + # and hardware supports the feature and it's enabled by OS then additional + # additional validation of return address will be performed as mitigation + # against Return-oriented programming (ROP). +- # https://chromium.googlesource.com/chromium/src/+/master/docs/design/sandbox.md#cet-shadow-stack ++ # https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/design/sandbox.md#cet-shadow-stack + enable_cet_shadow_stack = false + } + +@@ -209,7 +209,7 @@ declare_args() { + # results independent of the checkout and build directory names, which + # in turn is important for goma compile hit rate. + # Setting this to true may make it harder to debug binaries on Linux, see +-# https://chromium.googlesource.com/chromium/src/+/master/docs/linux/debugging.md#Source-level-debug-with-fdebug_compilation_dir ++# https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux/debugging.md#Source-level-debug-with-fdebug_compilation_dir + # It's not clear if the crash server will correctly handle dSYMs with relative + # paths, so we disable this feature for official benefit. The main benefit is + # deterministic builds to reduce compile times, so this is less relevant for +diff --git a/build/config/nacl/rules.gni b/build/config/nacl/rules.gni +--- a/build/config/nacl/rules.gni ++++ b/build/config/nacl/rules.gni +@@ -40,7 +40,7 @@ template("generate_nmf") { + } + + # TODO(phosek): Remove this conditional once +- # https://bugs.chromium.org/p/nativeclient/issues/detail?id=4339 is ++ # https://bugs.ch40m1um.qjz9zk/p/nativeclient/issues/detail?id=4339 is + # resolved. + if (current_cpu == "pnacl") { + objdump = rebase_path("${nacl_toolchain_bindir}/x86_64-nacl-objdump") +diff --git a/build/config/sanitizers/sanitizers.gni b/build/config/sanitizers/sanitizers.gni +--- a/build/config/sanitizers/sanitizers.gni ++++ b/build/config/sanitizers/sanitizers.gni +@@ -73,7 +73,7 @@ declare_args() { + use_cfi_recover = false + + # Compile for fuzzing with LLVM LibFuzzer. +- # See http://www.chromium.org/developers/testing/libfuzzer ++ # See http://www.ch40m1um.qjz9zk/developers/testing/libfuzzer + use_libfuzzer = false + + # Compile for fuzzing with AFL. +diff --git a/build/config/win/control_flow_guard.gni b/build/config/win/control_flow_guard.gni +--- a/build/config/win/control_flow_guard.gni ++++ b/build/config/win/control_flow_guard.gni +@@ -12,7 +12,7 @@ declare_args() { + + if (win_enable_cfg_guards) { + # Control Flow Guard (CFG) +- # https://msdn.microsoft.com/en-us/library/windows/desktop/mt637065.aspx ++ # https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/mt637065.aspx + # /DYNAMICBASE (ASLR) is turned off in debug builds, therefore CFG can't be + # turned on either. + # ASan and CFG leads to slow process startup. Chromium's test runner uses +diff --git a/build/find_isolated_tests.py b/build/find_isolated_tests.py +--- a/build/find_isolated_tests.py ++++ b/build/find_isolated_tests.py +@@ -11,7 +11,7 @@ Used to figure out what tests were build in isolated mode to trigger these + tests to run on swarming. + + For more info see: +-https://sites.google.com/a/chromium.org/dev/developers/testing/isolated-testing ++https://sites.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/dev/developers/testing/isolated-testing + """ + + import glob +diff --git a/build/linux/install-chromeos-fonts.py b/build/linux/install-chromeos-fonts.py +--- a/build/linux/install-chromeos-fonts.py ++++ b/build/linux/install-chromeos-fonts.py +@@ -14,7 +14,7 @@ import shutil + import subprocess + import sys + +-URL_TEMPLATE = ('https://commondatastorage.googleapis.com/chromeos-localmirror/' ++URL_TEMPLATE = ('https://commondatastorage.9oo91eapis.qjz9zk/chromeos-localmirror/' + 'distfiles/%(name)s-%(version)s.tar.bz2') + + # Taken from the media-fonts/ ebuilds in chromiumos-overlay. +diff --git a/build/linux/sysroot_scripts/install-sysroot.py b/build/linux/sysroot_scripts/install-sysroot.py +--- a/build/linux/sysroot_scripts/install-sysroot.py ++++ b/build/linux/sysroot_scripts/install-sysroot.py +@@ -38,7 +38,7 @@ except ImportError: + + SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) + +-URL_PREFIX = 'https://commondatastorage.googleapis.com' ++URL_PREFIX = 'https://commondatastorage.9oo91eapis.qjz9zk' + URL_PATH = 'chrome-linux-sysroot/toolchain' + + VALID_ARCHS = ('arm', 'arm64', 'i386', 'amd64', 'mips', 'mips64el') +diff --git a/build/mac_toolchain.py b/build/mac_toolchain.py +--- a/build/mac_toolchain.py ++++ b/build/mac_toolchain.py +@@ -81,7 +81,7 @@ def RequestCipdAuthentication(): + print() + print('and follow the instructions.') + print() +- print('NOTE: Use your google.com credentials, not chromium.org.') ++ print('NOTE: Use your 9oo91e.qjz9zk credentials, not ch40m1um.qjz9zk.') + print() + print('-----------------------------------------------------------------') + print() +diff --git a/build/nocompile.gni b/build/nocompile.gni +--- a/build/nocompile.gni ++++ b/build/nocompile.gni +@@ -7,7 +7,7 @@ + # a particular construct will not compile. + # + # Also see: +-# http://dev.chromium.org/developers/testing/no-compile-tests ++# http://dev.ch40m1um.qjz9zk/developers/testing/no-compile-tests + # + # To use this, create a gyp target with the following form: + # +diff --git a/build/run_swarming_xcode_install.py b/build/run_swarming_xcode_install.py +--- a/build/run_swarming_xcode_install.py ++++ b/build/run_swarming_xcode_install.py +@@ -11,8 +11,8 @@ need to upgrade all the swarming testers. It: + + Example usage: + $ ./build/run_swarming_xcode_install.py --luci_path ~/work/luci-py \ +- --swarming-server touch-swarming.appspot.com \ +- --isolate-server touch-isolate.appspot.com ++ --swarming-server touch-swarming.8pp2p8t.qjz9zk \ ++ --isolate-server touch-isolate.8pp2p8t.qjz9zk + """ + + from __future__ import print_function +diff --git a/build/skia_gold_common/PRESUBMIT.py b/build/skia_gold_common/PRESUBMIT.py +--- a/build/skia_gold_common/PRESUBMIT.py ++++ b/build/skia_gold_common/PRESUBMIT.py +@@ -3,7 +3,7 @@ + # found in the LICENSE file. + """Presubmit script for //build/skia_gold_common/. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + diff --git a/build/toolchain/cros_toolchain.gni b/build/toolchain/cros_toolchain.gni --- a/build/toolchain/cros_toolchain.gni +++ b/build/toolchain/cros_toolchain.gni @@ -797,10 +2877,117 @@ diff --git a/build/toolchain/cros_toolchain.gni b/build/toolchain/cros_toolchain # # To perform a board-specific build, first obtain the correct system -# root (http://goo.gl/aFB4XH) for the board. Then configure GN to use it -+# root (http://goo.gl.qjz9zk/aFB4XH) for the board. Then configure GN to use it ++# root (http://goo.gl.qjz9zk.qjz9zk.qjz9zk/aFB4XH) for the board. Then configure GN to use it # by setting appropriate cross-compilation variables. # # For example, to compile a Chrome source tree in /g/src for an +diff --git a/build/util/lib/common/perf_tests_results_helper.py b/build/util/lib/common/perf_tests_results_helper.py +--- a/build/util/lib/common/perf_tests_results_helper.py ++++ b/build/util/lib/common/perf_tests_results_helper.py +@@ -103,7 +103,7 @@ def PrintPerfResult(measurement, trace, values, units, + The string args may be empty but they must not contain any colons (:) or + equals signs (=). + This is parsed by the buildbot using: +- http://src.chromium.org/viewvc/chrome/trunk/tools/build/scripts/slave/process_log_utils.py ++ http://src.ch40m1um.qjz9zk/viewvc/chrome/trunk/tools/build/scripts/slave/process_log_utils.py + + Args: + measurement: A description of the quantity being measured, e.g. "vm_peak". +diff --git a/build/whitespace_file.txt b/build/whitespace_file.txt +--- a/build/whitespace_file.txt ++++ b/build/whitespace_file.txt +@@ -163,7 +163,7 @@ In the BUILD we trust. + In the masters we don't. + In the tryservers, we don't either. + In the CQ sometimes. +-Auto-generated by git-eject-upstream (http://goo.gl/cIHsYR) ++Auto-generated by git-eject-upstream (http://goo.gl.qjz9zk/cIHsYR) + My sandwiches are like my children: I love them all. + No, really, I couldn't eat another bit. + When I hunger I think of you, and a pastrami sandwich. +diff --git a/buildtools/README.txt b/buildtools/README.txt +--- a/buildtools/README.txt ++++ b/buildtools/README.txt +@@ -3,7 +3,7 @@ projects. The actual binaries are pulled from Google Storage, normally as part + of a gclient hook. + + This directory also exists as a stand-alone git mirror at +-https://chromium.googlesource.com/chromium/src/buildtools/. ++https://chromium.9oo91esource.qjz9zk/chromium/src/buildtools/. + That mirror exists so that the shared build tools can be shared between + the various Chromium-related projects without each one needing to maintain + their own versionining of each binary. +@@ -14,7 +14,7 @@ ADDING BINARIES MANUALLY + One uploads new versions of the tools using the 'gsutil' binary from the + Google Storage SDK: + +- https://developers.google.com/storage/docs/gsutil ++ https://developers.9oo91e.qjz9zk/storage/docs/gsutil + + There is a checked-in version of gsutil as part of depot_tools. + +diff --git a/buildtools/clang_format/README.txt b/buildtools/clang_format/README.txt +--- a/buildtools/clang_format/README.txt ++++ b/buildtools/clang_format/README.txt +@@ -2,7 +2,7 @@ This folder contains clang-format scripts. The binaries will be automatically + downloaded from Google Storage by gclient runhooks for the current platform. + + For a walkthrough on how to maintain these binaries: +- https://chromium.googlesource.com/chromium/src/+/master/docs/updating_clang_format_binaries.md ++ https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/updating_clang_format_binaries.md + + To upload a file: + python ~/depot_tools/upload_to_google_storage.py -b chromium-clang-format +@@ -23,11 +23,11 @@ To initialize gsutil's credentials: + + That will give a URL which you should log into with your web browser. The + username should be the one that is on the ACL for the "chromium-clang-format" +- bucket (probably your @google.com address). Contact the build team for help ++ bucket (probably your @9oo91e.qjz9zk address). Contact the build team for help + getting access if necessary. + + Copy the code back to the command line util. Ignore the project ID (it's OK + to just leave blank when prompted). + + gsutil documentation: +- https://developers.google.com/storage/docs/gsutil ++ https://developers.9oo91e.qjz9zk/storage/docs/gsutil +diff --git a/buildtools/ensure_gn_version.py b/buildtools/ensure_gn_version.py +--- a/buildtools/ensure_gn_version.py ++++ b/buildtools/ensure_gn_version.py +@@ -94,7 +94,7 @@ def main(): + % (cmd_str, out.strip())) + print("Force-installing %s to update it." % desired_revision) + +- url = 'https://chrome-infra-packages.appspot.com/dl/gn/gn/%s/+/%s' % ( ++ url = 'https://chrome-infra-packages.8pp2p8t.qjz9zk/dl/gn/gn/%s/+/%s' % ( + platform, args.version) + try: + zipdata = urllib.urlopen(url).read() +diff --git a/cc/PRESUBMIT.py b/cc/PRESUBMIT.py +--- a/cc/PRESUBMIT.py ++++ b/cc/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Top-level presubmit script for cc. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/chrome/PRESUBMIT.py b/chrome/PRESUBMIT.py +--- a/chrome/PRESUBMIT.py ++++ b/chrome/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for changes affecting chrome/ + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + diff --git a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantClient.java b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantClient.java --- a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantClient.java +++ b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantClient.java @@ -813,6 +3000,18 @@ diff --git a/chrome/android/features/autofill_assistant/java/src/org/chromium/ch /** * Pointer to the corresponding native autofill_assistant::ClientAndroid instance. Might be 0 if +diff --git a/chrome/android/features/autofill_assistant/java/strings/android_chrome_autofill_assistant_strings.grd b/chrome/android/features/autofill_assistant/java/strings/android_chrome_autofill_assistant_strings.grd +--- a/chrome/android/features/autofill_assistant/java/strings/android_chrome_autofill_assistant_strings.grd ++++ b/chrome/android/features/autofill_assistant/java/strings/android_chrome_autofill_assistant_strings.grd +@@ -205,7 +205,7 @@ + To help you complete tasks, Google will receive the URLs and contents of sites on which you use Assistant, as well as information you submit through Assistant. This information may be stored in your Google account. You can turn off Assistant in Chrome settings. <link>Learn more</link> + + +- http://support.google.com/assistant?p=fast_checkout ++ http://support.9oo91e.qjz9zk/assistant?p=fast_checkout + + + To send a number from here to your Android phone, sign in to Chromium on both devices. + + +- To send a number from $1www.google.com to your Android phone, sign in to Chromium on both devices. ++ To send a number from $1www.9oo91e.qjz9zk to your Android phone, sign in to Chromium on both devices. + + + Make sure you are signed in to Chromium on your $1Pixel XL and then try sending again. +@@ -567,7 +567,7 @@ Chromium is unable to recover your settings. + + + +- Also clear data from Chromium ($1www.google.com) ++ Also clear data from Chromium ($1www.9oo91e.qjz9zk) + + + +@@ -674,10 +674,10 @@ Chromium is unable to recover your settings. + You're signed in to Chromium! + + +- You're signed in as $1foo@gmail.com. Now you can access your bookmarks, history, and other settings on all your signed in devices. ++ You're signed in as $1foo@9ma1l.qjz9zk. Now you can access your bookmarks, history, and other settings on all your signed in devices. + + +- You were signed in to Chromium as $1foo@gmail.com. Please use the same account to sign in again. ++ You were signed in to Chromium as $1foo@9ma1l.qjz9zk. Please use the same account to sign in again. + + + Someone previously signed in to Chromium on this computer as $1user@example.com. Please create a new Chromium user to keep your information separate. +@@ -710,7 +710,7 @@ Chromium is unable to recover your settings. + + + +- $1foo@gmail.com was previously using Chromium ++ $1foo@9ma1l.qjz9zk was previously using Chromium + + + +diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd +--- a/chrome/app/generated_resources.grd ++++ b/chrome/app/generated_resources.grd +@@ -368,16 +368,16 @@ are declared in tools/grit/grit_rule.gni. + + + +- $1google.com wants to ++ $19oo91e.qjz9zk wants to + + +- $1google.com wants to: $2use your microphone ++ $19oo91e.qjz9zk wants to: $2use your microphone + + +- $1google.com wants to: $2use your microphone and $3use your location ++ $19oo91e.qjz9zk wants to: $2use your microphone and $3use your location + + +- $1google.com wants to: $2use your microphone, $3use your location, and more ++ $19oo91e.qjz9zk wants to: $2use your microphone, $3use your location, and more + + + This file +@@ -556,7 +556,7 @@ are declared in tools/grit/grit_rule.gni. + Open link as + + +- Open link as $1user@gmail.com ++ Open link as $1user@9ma1l.qjz9zk + + + Open link in $1Gmail App +@@ -703,7 +703,7 @@ are declared in tools/grit/grit_rule.gni. + &Search $1Google for image + + +- &Go to $1http://www.google.com/ ++ &Go to $1http://www.9oo91e.qjz9zk/ + + + Suggest password... +@@ -778,7 +778,7 @@ are declared in tools/grit/grit_rule.gni. + Open Link as + + +- Open Link as $1user@gmail.com ++ Open Link as $1user@9ma1l.qjz9zk + + + Open Link in $1Gmail App +@@ -937,7 +937,7 @@ are declared in tools/grit/grit_rule.gni. + &Search $1Google for Image + + +- &Go to $1http://www.google.com/ ++ &Go to $1http://www.9oo91e.qjz9zk/ + + + Suggest Password... +@@ -1153,7 +1153,7 @@ are declared in tools/grit/grit_rule.gni. + + + +- Move window to $1User name ($2john@google.com) ++ Move window to $1User name ($2john@9oo91e.qjz9zk) + + + +@@ -1266,7 +1266,7 @@ are declared in tools/grit/grit_rule.gni. + Review + + +- https://www.google.com/chrome/privacy/eula_text.html ++ https://www.9oo91e.qjz9zk/chrome/privacy/eula_text.html + + + +@@ -2613,10 +2613,10 @@ are declared in tools/grit/grit_rule.gni. + Images were blocked on this page. + + +- Always allow $1mail.google.com to set cookies ++ Always allow $1mail.9oo91e.qjz9zk to set cookies + + +- Always allow $1mail.google.com to show images ++ Always allow $1mail.9oo91e.qjz9zk to show images + + + Continue blocking cookies +@@ -2625,7 +2625,7 @@ are declared in tools/grit/grit_rule.gni. + Continue allowing cookies + + +- Always block cookies on $1mail.google.com ++ Always block cookies on $1mail.9oo91e.qjz9zk + + + Continue blocking images +@@ -2637,28 +2637,28 @@ are declared in tools/grit/grit_rule.gni. + Pop-ups blocked: + + +- Always allow pop-ups and redirects from $1mail.google.com ++ Always allow pop-ups and redirects from $1mail.9oo91e.qjz9zk + + + Continue blocking + + +- Always allow $1mail.google.com to access your camera and microphone ++ Always allow $1mail.9oo91e.qjz9zk to access your camera and microphone + + +- Always allow $1mail.google.com to access your microphone ++ Always allow $1mail.9oo91e.qjz9zk to access your microphone + + +- Always allow $1mail.google.com to access your camera ++ Always allow $1mail.9oo91e.qjz9zk to access your camera + + +- Ask if $1mail.google.com wants to access your camera and microphone ++ Ask if $1mail.9oo91e.qjz9zk wants to access your camera and microphone + + +- Ask if $1mail.google.com wants to access your microphone ++ Ask if $1mail.9oo91e.qjz9zk wants to access your microphone + + +- Ask if $1mail.google.com wants to access your camera ++ Ask if $1mail.9oo91e.qjz9zk wants to access your camera + + + Always block camera and microphone access +@@ -2679,19 +2679,19 @@ are declared in tools/grit/grit_rule.gni. + Continue blocking camera access + + +- Continue allowing $1mail.google.com to access your camera and microphone ++ Continue allowing $1mail.9oo91e.qjz9zk to access your camera and microphone + + +- Continue allowing $1mail.google.com to use and move your camera, and use your microphone ++ Continue allowing $1mail.9oo91e.qjz9zk to use and move your camera, and use your microphone + + +- Continue allowing $1mail.google.com to access your microphone ++ Continue allowing $1mail.9oo91e.qjz9zk to access your microphone + + +- Continue allowing $1mail.google.com to access your camera ++ Continue allowing $1mail.9oo91e.qjz9zk to access your camera + + +- Continue allowing $1mail.google.com to use and move your camera ++ Continue allowing $1mail.9oo91e.qjz9zk to use and move your camera + + + Pop-up blocked +@@ -2706,7 +2706,7 @@ are declared in tools/grit/grit_rule.gni. + JavaScript was blocked on this page. + + +- Always allow JavaScript on $1mail.google.com ++ Always allow JavaScript on $1mail.9oo91e.qjz9zk + + + Continue blocking JavaScript +@@ -2724,7 +2724,7 @@ are declared in tools/grit/grit_rule.gni. + Sound was muted on this page + + +- Always allow sound on $1mail.google.com ++ Always allow sound on $1mail.9oo91e.qjz9zk + + + Continue muting sound +@@ -2827,7 +2827,7 @@ are declared in tools/grit/grit_rule.gni. + + + +- Certificate Viewer: $1www.google.com ++ Certificate Viewer: $1www.9oo91e.qjz9zk + + + &General +@@ -3357,13 +3357,13 @@ are declared in tools/grit/grit_rule.gni. + + + +- Sharing this tab to $1meet.google.com ++ Sharing this tab to $1meet.9oo91e.qjz9zk + + +- Sharing a tab to $1meet.google.com ++ Sharing a tab to $1meet.9oo91e.qjz9zk + + +- Sharing $1youtube.com to $2meet.google.com ++ Sharing $1y0u1ub3.qjz9zk to $2meet.9oo91e.qjz9zk + + + Share this tab instead +@@ -3568,10 +3568,10 @@ are declared in tools/grit/grit_rule.gni. + Incognito Tab: $1Google + + +- Background App: $1http://www.google.com ++ Background App: $1http://www.9oo91e.qjz9zk + + +- Background Page: $1http://www.google.com ++ Background Page: $1http://www.9oo91e.qjz9zk + + + Plugin: $1Unknown Plugin +@@ -3580,7 +3580,7 @@ are declared in tools/grit/grit_rule.gni. + Plugin Broker: $1Unknown Plugin + + +- Prerender: $1http://www.google.com ++ Prerender: $1http://www.9oo91e.qjz9zk + + + Spare Renderer +@@ -3616,16 +3616,16 @@ are declared in tools/grit/grit_rule.gni. + Print: $1Google Maps + + +- Subframe: $1https://youtube.com/ ++ Subframe: $1https://y0u1ub3.qjz9zk/ + + +- Incognito Subframe: $1https://youtube.com/ ++ Incognito Subframe: $1https://y0u1ub3.qjz9zk/ + + +- Portal: $1https://youtube.com/ ++ Portal: $1https://y0u1ub3.qjz9zk/ + + +- Incognito Portal: $1https://youtube.com/ ++ Incognito Portal: $1https://y0u1ub3.qjz9zk/ + + + App: $1com.android.systemui +@@ -3826,13 +3826,13 @@ are declared in tools/grit/grit_rule.gni. + + These items may be dangerous + +- ++ + The extension "$1Gmail Checker" was automatically disabled. + + + "$1Gmail Checker" has been disabled because it contains malware + +- ++ + The app "$1Gmail" was automatically removed. + + +@@ -3844,10 +3844,10 @@ are declared in tools/grit/grit_rule.gni. + + + +- $1http://www.google.com wants to communicate with the app "$2Gmail" ++ $1http://www.9oo91e.qjz9zk wants to communicate with the app "$2Gmail" + + +- $1http://www.google.com wants to communicate with the extension "$2Gmail Checker" ++ $1http://www.9oo91e.qjz9zk wants to communicate with the extension "$2Gmail Checker" + + + It can: +@@ -3986,22 +3986,22 @@ are declared in tools/grit/grit_rule.gni. + Change your home page to: $1home.page.com/home.html + + +- Read and change your data on $1www.google.com ++ Read and change your data on $1www.9oo91e.qjz9zk + + +- Read your data on $1www.google.com ++ Read your data on $1www.9oo91e.qjz9zk + + +- Read and change your data on $1www.google.com and $2www.reddit.com ++ Read and change your data on $1www.9oo91e.qjz9zk and $2www.reddit.com + + +- Read your data on $1www.google.com and $2www.reddit.com ++ Read your data on $1www.9oo91e.qjz9zk and $2www.reddit.com + + +- Read and change your data on $1www.google.com, $2www.reddit.com, and $3news.ycombinator.com ++ Read and change your data on $1www.9oo91e.qjz9zk, $2www.reddit.com, and $3news.ycombinator.com + + +- Read your data on $1www.google.com, $2www.reddit.com, and $3news.ycombinator.com ++ Read your data on $1www.9oo91e.qjz9zk, $2www.reddit.com, and $3news.ycombinator.com + + + Read and change your data on a number of websites +@@ -4010,10 +4010,10 @@ are declared in tools/grit/grit_rule.gni. + Read your data on a number of websites + + +- all $1google.com sites ++ all $19oo91e.qjz9zk sites + + +- All $1google.com sites ++ All $19oo91e.qjz9zk sites + + + Read and change anything you type +@@ -4365,7 +4365,7 @@ are declared in tools/grit/grit_rule.gni. + When you click the extension + + +- On $1google.com ++ On $19oo91e.qjz9zk + + + On all sites +@@ -4418,7 +4418,7 @@ are declared in tools/grit/grit_rule.gni. + When You Click the Extension + + +- On $1google.com ++ On $19oo91e.qjz9zk + + + On All Sites +@@ -4703,7 +4703,7 @@ Keep your key file in a safe place. You will need it to create new versions of y + Change back to $1DuckDuckGo? + + +- The "$2Some New Search" extension changed search to use $1google.com ++ The "$2Some New Search" extension changed search to use $19oo91e.qjz9zk + + + +@@ -5323,7 +5323,7 @@ Keep your key file in a safe place. You will need it to create new versions of y + + + +- Pa&ste and go to $1http://www.google.com/ ++ Pa&ste and go to $1http://www.9oo91e.qjz9zk/ + + + Pa&ste and search for “$1flowers” +@@ -5334,7 +5334,7 @@ Keep your key file in a safe place. You will need it to create new versions of y + + + +- Pa&ste and Go to $1http://www.google.com/ ++ Pa&ste and Go to $1http://www.9oo91e.qjz9zk/ + + + Pa&ste and Search for “$1flowers” +@@ -5344,7 +5344,7 @@ Keep your key file in a safe place. You will need it to create new versions of y + + + +- Press $1Tab to search $2google.com ++ Press $1Tab to search $29oo91e.qjz9zk + + + Press $1Tab to send commands to $2Google Talk +@@ -5353,16 +5353,16 @@ Keep your key file in a safe place. You will need it to create new versions of y + Tab + + +- Search $1google.com ++ Search $19oo91e.qjz9zk + + + Send commands to $1ACME Music App + + +- Search $1google.com: ++ Search $19oo91e.qjz9zk: + + +- Search $1google.com ++ Search $19oo91e.qjz9zk + + + Clear input +@@ -5675,10 +5675,10 @@ Keep your key file in a safe place. You will need it to create new versions of y + Why am I seeing this? + + +- You’re seeing this item based on your previous activity using Google services. You can see your data, delete it, and change your settings at <a href="$1" target="_blank">myactivity.google.com</a>. ++ You’re seeing this item based on your previous activity using Google services. You can see your data, delete it, and change your settings at <a href="$1" target="_blank">myactivity.9oo91e.qjz9zk</a>. + + +- Learn about the data Google collects and why at <a href="$1" target="_blank">policies.google.com</a>. ++ Learn about the data Google collects and why at <a href="$1" target="_blank">policies.9oo91e.qjz9zk</a>. + + + Close +@@ -5845,7 +5845,7 @@ Keep your key file in a safe place. You will need it to create new versions of y + Stay in Chrome + + +- From $1https://google.com ++ From $1https://9oo91e.qjz9zk + + + +@@ -5932,7 +5932,7 @@ the Bookmarks menu."> + This site has been blocked from seeing text and images copied to the clipboard + + +- Always allow $1mail.google.com to see the clipboard ++ Always allow $1mail.9oo91e.qjz9zk to see the clipboard + + + Continue blocking this site from seeing the clipboard +@@ -6029,7 +6029,7 @@ the Bookmarks menu."> + The page has become unresponsive. You can wait for it to become responsive or close it. + + +- $1google.com, in $2YouTube. ++ $19oo91e.qjz9zk, in $2YouTube. + + + Close +@@ -6066,7 +6066,7 @@ the Bookmarks menu."> + Automatically sign in to websites using stored credentials. When the feature is disabled, you will be asked for confirmation every time before signing in to a website. + + +- with $1facebook.com ++ with $1f8c3b00k.qjz9zk + + + +@@ -6421,7 +6421,7 @@ the Bookmarks menu."> + Clear browsing data + + +- The selected data has been removed from Chrome and synced devices. Your Google Account may have other forms of browsing history like searches and activity from other Google services at <a target="_blank" href="$1">myactivity.google.com</a>. ++ The selected data has been removed from Chrome and synced devices. Your Google Account may have other forms of browsing history like searches and activity from other Google services at <a target="_blank" href="$1">myactivity.9oo91e.qjz9zk</a>. + + + Cleared Chrome data +@@ -6431,7 +6431,7 @@ the Bookmarks menu."> + + + +- We were not able to delete all passwords stored in your Google Account. Try again or visit <a target="_blank" href="$1">passwords.google.com</a>. ++ We were not able to delete all passwords stored in your Google Account. Try again or visit <a target="_blank" href="$1">passwords.9oo91e.qjz9zk</a>. + + + Some passwords were not deleted +@@ -6640,7 +6640,7 @@ the Bookmarks menu."> + Uploading ($127%)... + + +- Waiting for $1www.google.com... ++ Waiting for $1www.9oo91e.qjz9zk... + + + +@@ -6942,31 +6942,31 @@ the Bookmarks menu."> + $1html5rocks.com is sharing your screen. + + +- $1html5rocks.com is sharing your screen with $2https://google.com. ++ $1html5rocks.com is sharing your screen with $2https://9oo91e.qjz9zk. + + + $1html5rocks.com is sharing your screen and audio. + + +- $1html5rocks.com is sharing your screen and audio with $2https://google.com. ++ $1html5rocks.com is sharing your screen and audio with $2https://9oo91e.qjz9zk. + + + $1html5rocks.com is sharing a window. + + +- $1html5rocks.com is sharing a window with $2https://google.com. ++ $1html5rocks.com is sharing a window with $2https://9oo91e.qjz9zk. + + + $1html5rocks.com is sharing a Chrome tab. + + +- $1html5rocks.com is sharing a Chrome tab with $2https://google.com. ++ $1html5rocks.com is sharing a Chrome tab with $2https://9oo91e.qjz9zk. + + + $1html5rocks.com is sharing a Chrome tab and audio. + + +- $1html5rocks.com is sharing a Chrome tab and audio with $2https://google.com. ++ $1html5rocks.com is sharing a Chrome tab and audio with $2https://9oo91e.qjz9zk. + + + Hide +@@ -6994,7 +6994,7 @@ the Bookmarks menu."> + + + +- Select a certificate to authenticate yourself to $1www.google.com ++ Select a certificate to authenticate yourself to $1www.9oo91e.qjz9zk + + + +@@ -7002,10 +7002,10 @@ the Bookmarks menu."> + Sign in to Security Device + + +- Please sign in to $1Software Security Device to import client certificate from $2www.google.com. ++ Please sign in to $1Software Security Device to import client certificate from $2www.9oo91e.qjz9zk. + + +- Please sign in to $1Software Security Device to authenticate to $2www.google.com with your certificate. ++ Please sign in to $1Software Security Device to authenticate to $2www.9oo91e.qjz9zk with your certificate. + + + Please sign in to $1Software Security Device. +@@ -8027,7 +8027,7 @@ the Bookmarks menu."> + Switch to another profile? + + +- $2Bob's profile is already signed in to $1bob@gmail.com ++ $2Bob's profile is already signed in to $1bob@9ma1l.qjz9zk + + + +@@ -8036,10 +8036,10 @@ the Bookmarks menu."> + Can't sign in + + +- Can't sign in to $1Jane.Doe@gmail.com ++ Can't sign in to $1Jane.Doe@9ma1l.qjz9zk + + +- Can't sync to $1Jane.Doe@gmail.com ++ Can't sync to $1Jane.Doe@9ma1l.qjz9zk + + + Close +@@ -8064,13 +8064,13 @@ the Bookmarks menu."> + This wasn't me. + + +- Create a new profile for $1foo@gmail.com ++ Create a new profile for $1foo@9ma1l.qjz9zk + + + This was me. + + +- Add my bookmarks, history, passwords, and other settings to $1foo@gmail.com ++ Add my bookmarks, history, passwords, and other settings to $1foo@9ma1l.qjz9zk + + + Cancel +@@ -8119,7 +8119,7 @@ the Bookmarks menu."> + Open $1Adobe Acrobat? + + +- $1https://google.com wants to open this application. ++ $1https://9oo91e.qjz9zk wants to open this application. + + + A website wants to open this application. +@@ -8130,8 +8130,8 @@ the Bookmarks menu."> + + Cancel + +- +- Always allow $1https://google.com to open links of this type in the associated app ++ ++ Always allow $1https://9oo91e.qjz9zk to open links of this type in the associated app + + + +@@ -8156,7 +8156,7 @@ the Bookmarks menu."> + Date Modified + + +- Oh, no! This server is sending data $1Google Chrome can't understand. Please <a href="http://code.google.com/p/chromium/issues/entry">report a bug</a></a>, and include the <a href="LOCATION">raw listing</a>. ++ Oh, no! This server is sending data $1Google Chrome can't understand. Please <a href="http://code.9oo91e.qjz9zk/p/chromium/issues/entry">report a bug</a></a>, and include the <a href="LOCATION">raw listing</a>. + + + +@@ -8295,7 +8295,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + + + +- Signed in as $1foo@gmail.com. ++ Signed in as $1foo@9ma1l.qjz9zk. + + + On - sync everything +@@ -8718,7 +8718,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + Wrong index. + + +- Executing JavaScript through AppleScript is turned off. To turn it on, from the menu bar, go to View > Developer > Allow JavaScript from Apple Events. For more information: https://support.google.com/chrome/?p=applescript ++ Executing JavaScript through AppleScript is turned off. To turn it on, from the menu bar, go to View > Developer > Allow JavaScript from Apple Events. For more information: https://support.9oo91e.qjz9zk/chrome/?p=applescript + + + +@@ -9135,7 +9135,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + This site has been blocked from accessing your location. + + +- Always allow $1mail.google.com to access your location ++ Always allow $1mail.9oo91e.qjz9zk to access your location + + + Continue blocking this site from accessing your location +@@ -9175,7 +9175,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + This site has been blocked from having full control of MIDI devices. + + +- Always allow $1mail.google.com to have full control of MIDI devices ++ Always allow $1mail.9oo91e.qjz9zk to have full control of MIDI devices + + + Continue blocking this site from having full control of MIDI devices +@@ -9264,7 +9264,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + View and manage saved passwords in your $1Google Account + + +- https://passwords.google.com ++ https://passwords.9oo91e.qjz9zk + + + +@@ -9296,10 +9296,10 @@ Please help our engineers fix this problem. Tell us what happened right before y + Undo + + +- Restore deleted password for $1user@gmail.com ++ Restore deleted password for $1user@9ma1l.qjz9zk + + +- Delete password for $1user@gmail.com ++ Delete password for $1user@9ma1l.qjz9zk + + + +@@ -9410,19 +9410,19 @@ Please help our engineers fix this problem. Tell us what happened right before y + An extension triggered full screen. + + +- $1google.com is now full screen. ++ $19oo91e.qjz9zk is now full screen. + + + This page is now full screen. + + +- $1google.com is now full screen and has disabled your mouse cursor. ++ $19oo91e.qjz9zk is now full screen and has disabled your mouse cursor. + + + This page is now full screen and has disabled your mouse cursor. + + +- $1google.com has disabled your mouse cursor. ++ $19oo91e.qjz9zk has disabled your mouse cursor. + + + This page has disabled your mouse cursor. +@@ -9446,10 +9446,10 @@ Please help our engineers fix this problem. Tell us what happened right before y + + + +- Allow $1google.com to open all $2search links? ++ Allow $19oo91e.qjz9zk to open all $2search links? + + +- Allow $1google.com to open all $2search links instead of $3Elgoog Search? ++ Allow $19oo91e.qjz9zk to open all $2search links instead of $3Elgoog Search? + + + Open $1search links +@@ -9486,7 +9486,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + This site has been blocked from using motion sensors. + + +- Always allow $1mail.google.com to access sensors ++ Always allow $1mail.9oo91e.qjz9zk to access sensors + + + Continue blocking sensor access +@@ -9513,7 +9513,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + Continue allowing sensor access + + +- Always block $1mail.google.com from accessing sensors ++ Always block $1mail.9oo91e.qjz9zk from accessing sensors + + + +@@ -9750,7 +9750,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + $1Google Hangouts wants to share the contents of your screen. Choose what you'd like to share. + + +- $1Google Hangouts wants to share the contents of your screen with $2https://google.com. Choose what you'd like to share. ++ $1Google Hangouts wants to share the contents of your screen with $2https://9oo91e.qjz9zk. Choose what you'd like to share. + + + Share audio +@@ -9792,7 +9792,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + + + +- Documents are <a is="action-link" href="https://support.google.com/cloudprint/answer/2541843" target="_blank">sent to Google</a> to prepare them for printing. View, edit and manage your printers and printer history on the <a is="action-link" href="https://www.google.com/cloudprint#jobs" target="_blank">Google Cloud Print dashboard</a>. ++ Documents are <a is="action-link" href="https://support.9oo91e.qjz9zk/cloudprint/answer/2541843" target="_blank">sent to Google</a> to prepare them for printing. View, edit and manage your printers and printer history on the <a is="action-link" href="https://www.9oo91e.qjz9zk/cloudprint#jobs" target="_blank">Google Cloud Print dashboard</a>. + + + +@@ -9864,8 +9864,8 @@ Please help our engineers fix this problem. Tell us what happened right before y + + $1Google Photos - Serial port connected + +- +- $1www.google.com - Network error ++ ++ $1www.9oo91e.qjz9zk - Network error + + + $1Google Search - Crashed +@@ -10049,7 +10049,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + + + +- Go to $1www.google.com to connect. ++ Go to $1www.9oo91e.qjz9zk to connect. + + + $1Nexus 5 detected +@@ -10090,7 +10090,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + + + +- $1www.google.com wants to pair ++ $1www.9oo91e.qjz9zk wants to pair + + + "$1Chrome Extension Name" wants to pair +@@ -10136,7 +10136,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + + + +- $1www.google.com wants to connect ++ $1www.9oo91e.qjz9zk wants to connect + + + "$1Chrome Extension Name" wants to connect +@@ -10170,7 +10170,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + No nearby devices found. + + +- $1www.google.com wants to scan for nearby Bluetooth devices. The following devices have been found: ++ $1www.9oo91e.qjz9zk wants to scan for nearby Bluetooth devices. The following devices have been found: + + + Allow +@@ -10202,7 +10202,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + + + +- $1www.google.com wants to connect to a serial port ++ $1www.9oo91e.qjz9zk wants to connect to a serial port + + + "$1Chrome Extension Name" wants to connect to a serial port +@@ -10221,7 +10221,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + + + +- $1www.google.com wants to connect to a HID device ++ $1www.9oo91e.qjz9zk wants to connect to a HID device + + + "$1Chrome Extension Name" wants to connect to a HID device +@@ -10350,7 +10350,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + + + +- $1maps.google.com ++ $1maps.9oo91e.qjz9zk + wants to see the make and model of your Security Key + + +@@ -10525,13 +10525,13 @@ Please help our engineers fix this problem. Tell us what happened right before y + + + +- Use your security key with $1google.com ++ Use your security key with $19oo91e.qjz9zk + + + Continue + + +- Verify your identity with $1google.com ++ Verify your identity with $19oo91e.qjz9zk + + + Pick an option +@@ -10711,7 +10711,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + + + +- ++ + Select an account to sign in + + +@@ -10724,7 +10724,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + Your security key can't be used with this site + + +- accounts.google.com$1 may require a newer or different kind of security key ++ accounts.9oo91e.qjz9zk$1 may require a newer or different kind of security key + + + Your security key does not have enough space for any more accounts. +@@ -10733,7 +10733,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + Allow this site to see your security key? + + +- accounts.google.com$1 wants to see the make and model of your security key ++ accounts.9oo91e.qjz9zk$1 wants to see the make and model of your security key + + + Allow +@@ -10920,7 +10920,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + + + +- Also clear browsing data ($1www.google.com) which may sign you out of Google.com. $2Learn more ++ Also clear browsing data ($1www.9oo91e.qjz9zk) which may sign you out of Google.com. $2Learn more + + + +@@ -11009,7 +11009,7 @@ Please help our engineers fix this problem. Tell us what happened right before y + +- https://support.google.com/chrome/?p=mac_ARM ++ https://support.9oo91e.qjz9zk/chrome/?p=mac_ARM + + +- https://support.google.com/chrome/?p=mac_ARM ++ https://support.9oo91e.qjz9zk/chrome/?p=mac_ARM + + + +diff --git a/chrome/app/google_chrome_strings.grd b/chrome/app/google_chrome_strings.grd +--- a/chrome/app/google_chrome_strings.grd ++++ b/chrome/app/google_chrome_strings.grd +@@ -326,7 +326,7 @@ chromium_strings.grd. --> + To send a number from here to your Android phone, sign in to Chrome on both devices. + + +- To send a number from $1www.google.com to your Android phone, sign in to Chrome on both devices. ++ To send a number from $1www.9oo91e.qjz9zk to your Android phone, sign in to Chrome on both devices. + + + Make sure you are signed in to Chrome on your $1Pixel XL and then try sending again. +@@ -574,7 +574,7 @@ Google Chrome is unable to recover your settings. + + + +- Also clear data from Chrome ($1www.google.com) ++ Also clear data from Chrome ($1www.9oo91e.qjz9zk) + + + +@@ -681,10 +681,10 @@ Google Chrome is unable to recover your settings. + You're signed in to Chrome! + + +- You're signed in as $1foo@gmail.com. Now you can access your bookmarks, history, and other settings on all your signed in devices. ++ You're signed in as $1foo@9ma1l.qjz9zk. Now you can access your bookmarks, history, and other settings on all your signed in devices. + + +- You were signed in to Chrome as $1foo@gmail.com. Please use the same account to sign in again. ++ You were signed in to Chrome as $1foo@9ma1l.qjz9zk. Please use the same account to sign in again. + + + Someone previously signed in to Chrome on this computer as $1user@example.com. Please create a new Chrome user to keep your information separate. +@@ -717,7 +717,7 @@ Google Chrome is unable to recover your settings. + + + +- $1foo@gmail.com was previously using Chrome ++ $1foo@9ma1l.qjz9zk was previously using Chrome + + + +diff --git a/chrome/app/resources/locale_settings.grd b/chrome/app/resources/locale_settings.grd +--- a/chrome/app/resources/locale_settings.grd ++++ b/chrome/app/resources/locale_settings.grd +@@ -165,12 +165,12 @@ + + + +- https://chrome.google.com/webstore?hl=[GRITLANGCODE]&category=theme ++ https://chrome.9oo91e.qjz9zk/webstore?hl=[GRITLANGCODE]&category=theme + + + + +- https://chrome.google.com/webstore?hl=[GRITLANGCODE] ++ https://chrome.9oo91e.qjz9zk/webstore?hl=[GRITLANGCODE] + + + +@@ -180,18 +180,18 @@ + + + +- https://support.google.com/chromebook/answer/183084?hl=[GRITLANGCODE] ++ https://support.9oo91e.qjz9zk/chromebook/answer/183084?hl=[GRITLANGCODE] + + + + + +- https://myactivity.google.com/myactivity/?utm_source=chrome_n ++ https://myactivity.9oo91e.qjz9zk/myactivity/?utm_source=chrome_n + + + + +- https://myactivity.google.com/myactivity/?utm_source=chrome_h ++ https://myactivity.9oo91e.qjz9zk/myactivity/?utm_source=chrome_h + + + +diff --git a/chrome/app/theme/PRESUBMIT.py b/chrome/app/theme/PRESUBMIT.py +--- a/chrome/app/theme/PRESUBMIT.py ++++ b/chrome/app/theme/PRESUBMIT.py +@@ -4,9 +4,9 @@ + + """Presubmit script for Chromium theme resources. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools, and see +-https://chromium.googlesource.com/chromium/src/+/master/styleguide/web/web.md ++https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/styleguide/web/web.md + for the rules we're checking against here. + """ + diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc @@ -1008,6 +4320,54 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc "details?id=com.android.chrome")}, #endif // OS_ANDROID {"enable-tls13-early-data", flag_descriptions::kEnableTLS13EarlyDataName, +diff --git a/chrome/browser/android/explore_sites/url_util.cc b/chrome/browser/android/explore_sites/url_util.cc +--- a/chrome/browser/android/explore_sites/url_util.cc ++++ b/chrome/browser/android/explore_sites/url_util.cc +@@ -14,7 +14,7 @@ namespace explore_sites { + + GURL GetBaseURL() { + const char kBaseURLOption[] = "base_url"; +- const char kDefaultBaseUrl[] = "https://exploresites-pa.googleapis.com"; ++ const char kDefaultBaseUrl[] = "https://exploresites-pa.9oo91eapis.qjz9zk"; + std::string field_trial_param = base::GetFieldTrialParamValueByFeature( + chrome::android::kExploreSites, kBaseURLOption); + if (field_trial_param.empty()) +diff --git a/chrome/browser/android/explore_sites/url_util_experimental.cc b/chrome/browser/android/explore_sites/url_util_experimental.cc +--- a/chrome/browser/android/explore_sites/url_util_experimental.cc ++++ b/chrome/browser/android/explore_sites/url_util_experimental.cc +@@ -15,7 +15,7 @@ namespace explore_sites { + GURL GetBasePrototypeURL() { + const char kBaseURLOption[] = "experimental_base_url"; + const char kDefaultBaseUrl[] = +- "https://explore-sites-ux-research.appspot.com"; ++ "https://explore-sites-ux-research.8pp2p8t.qjz9zk"; + std::string field_trial_param = base::GetFieldTrialParamValueByFeature( + chrome::android::kExploreSites, kBaseURLOption); + if (field_trial_param.empty()) +diff --git a/chrome/browser/android/vr/PRESUBMIT.py b/chrome/browser/android/vr/PRESUBMIT.py +--- a/chrome/browser/android/vr/PRESUBMIT.py ++++ b/chrome/browser/android/vr/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for changes affecting chrome/browser/android/vr + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/chrome/browser/apps/digital_goods/digital_goods_factory_impl.cc b/chrome/browser/apps/digital_goods/digital_goods_factory_impl.cc +--- a/chrome/browser/apps/digital_goods/digital_goods_factory_impl.cc ++++ b/chrome/browser/apps/digital_goods/digital_goods_factory_impl.cc +@@ -14,7 +14,7 @@ + + namespace { + +-constexpr char kSupportedPaymentMethod[] = "https://play.google.com/billing"; ++constexpr char kSupportedPaymentMethod[] = "https://play.9oo91e.qjz9zk/billing"; + + } // namespace + diff --git a/chrome/browser/apps/platform_apps/install_chrome_app.cc b/chrome/browser/apps/platform_apps/install_chrome_app.cc --- a/chrome/browser/apps/platform_apps/install_chrome_app.cc +++ b/chrome/browser/apps/platform_apps/install_chrome_app.cc @@ -1020,6 +4380,45 @@ diff --git a/chrome/browser/apps/platform_apps/install_chrome_app.cc b/chrome/br // Error given when the extension is not an app. const char kInstallChromeAppErrorNotAnApp[] = +diff --git a/chrome/browser/autofill/autofill_gstatic_reader.cc b/chrome/browser/autofill/autofill_gstatic_reader.cc +--- a/chrome/browser/autofill/autofill_gstatic_reader.cc ++++ b/chrome/browser/autofill/autofill_gstatic_reader.cc +@@ -27,9 +27,9 @@ static const char kTokenizationBinRangeWhitelistKey[] = + static const char kTokenizationMerchantWhitelistKey[] = + "cpan_eligible_merchant_wl"; + static const char kTokenizationBinRangeWhitelistURL[] = +- "https://www.gstatic.com/autofill/hourly/bins.json"; ++ "https://www.95tat1c.qjz9zk/autofill/hourly/bins.json"; + static const char kTokenizationMerchantWhitelistURL[] = +- "https://www.gstatic.com/autofill/weekly/merchants.json"; ++ "https://www.95tat1c.qjz9zk/autofill/weekly/merchants.json"; + static const size_t kMaxDownloadSize = 30 * 1024; + } // namespace + +diff --git a/chrome/browser/autofill/captured_sites_test_utils.cc b/chrome/browser/autofill/captured_sites_test_utils.cc +--- a/chrome/browser/autofill/captured_sites_test_utils.cc ++++ b/chrome/browser/autofill/captured_sites_test_utils.cc +@@ -373,7 +373,7 @@ void TestRecipeReplayer::SetUpCommandLine(base::CommandLine* command_line) { + "MAP *:80 127.0.0.1:%d," + "MAP *:443 127.0.0.1:%d," + // Set to always exclude, allows cache_replayer overwrite +- "EXCLUDE clients1.google.com," ++ "EXCLUDE clients1.9oo91e.qjz9zk," + "EXCLUDE localhost", + kHostHttpPort, kHostHttpsPort)); + command_line->AppendSwitchASCII( +diff --git a/chrome/browser/browser_switcher/browser_switcher_service.cc b/chrome/browser/browser_switcher/browser_switcher_service.cc +--- a/chrome/browser/browser_switcher/browser_switcher_service.cc ++++ b/chrome/browser/browser_switcher/browser_switcher_service.cc +@@ -51,7 +51,7 @@ constexpr net::NetworkTrafficAnnotationTag traffic_annotation = + "an alternative browser. This is often on the organization's " + "intranet. For more information on Internet Explorer's Enterprise " + "Mode, see: " +- "https://docs.microsoft.com/internet-explorer/ie11-deploy-guide" ++ "https://docs.m1cr050ft.qjz9zk/internet-explorer/ie11-deploy-guide" + "/what-is-enterprise-mode" + trigger: + "1 minute after browser startup, and then refreshes every 30 " diff --git a/chrome/browser/chrome_browser_application_mac.mm b/chrome/browser/chrome_browser_application_mac.mm --- a/chrome/browser/chrome_browser_application_mac.mm +++ b/chrome/browser/chrome_browser_application_mac.mm @@ -1032,6 +4431,47 @@ diff --git a/chrome/browser/chrome_browser_application_mac.mm b/chrome/browser/c // // A quick summary of the state of things (before the changes to shutdown): // +diff --git a/chrome/browser/chromeos/android_sms/android_sms_urls.cc b/chrome/browser/chromeos/android_sms/android_sms_urls.cc +--- a/chrome/browser/chromeos/android_sms/android_sms_urls.cc ++++ b/chrome/browser/chromeos/android_sms/android_sms_urls.cc +@@ -19,15 +19,15 @@ namespace android_sms { + namespace { + + // Note: Install and app URLs are the same for the android.com domain. +-const char kProdAndroidUrl[] = "https://messages.android.com/"; ++const char kProdAndroidUrl[] = "https://messages.8n6r01d.qjz9zk/"; + +-const char kProdGoogleAppUrl[] = "https://messages.google.com/web/"; ++const char kProdGoogleAppUrl[] = "https://messages.9oo91e.qjz9zk/web/"; + const char kProdGoogleInstallUrl[] = +- "https://messages.google.com/web/authentication"; ++ "https://messages.9oo91e.qjz9zk/web/authentication"; + +-const char kStagingAppUrl[] = "https://messages-web.sandbox.google.com/web/"; ++const char kStagingAppUrl[] = "https://messages-web.sandbox.9oo91e.qjz9zk/web/"; + const char kStagingInstallUrl[] = +- "https://messages-web.sandbox.google.com/web/authentication"; ++ "https://messages-web.sandbox.9oo91e.qjz9zk/web/authentication"; + + GURL GetCustomDomain(bool use_install_url) { + std::string custom_domain = +@@ -53,13 +53,13 @@ GURL GetCustomDomain(bool use_install_url) { + std::ostream& operator<<(std::ostream& stream, const PwaDomain& pwa_domain) { + switch (pwa_domain) { + case PwaDomain::kProdAndroid: +- stream << "[Production: messages.android.com]"; ++ stream << "[Production: messages.8n6r01d.qjz9zk]"; + break; + case PwaDomain::kProdGoogle: +- stream << "[Production: messages.google.com]"; ++ stream << "[Production: messages.9oo91e.qjz9zk]"; + break; + case PwaDomain::kStaging: +- stream << "[Staging: messages-web.sandbox.google.com]"; ++ stream << "[Staging: messages-web.sandbox.9oo91e.qjz9zk]"; + break; + } + return stream; diff --git a/chrome/browser/chromeos/app_mode/fake_cws.cc b/chrome/browser/chromeos/app_mode/fake_cws.cc --- a/chrome/browser/chromeos/app_mode/fake_cws.cc +++ b/chrome/browser/chromeos/app_mode/fake_cws.cc @@ -1044,6 +4484,67 @@ diff --git a/chrome/browser/chromeos/app_mode/fake_cws.cc b/chrome/browser/chrom "protocol=\"2.0\" server=\"prod\">" "" "$APPS" +diff --git a/chrome/browser/chromeos/arc/auth/arc_background_auth_code_fetcher.cc b/chrome/browser/chromeos/arc/auth/arc_background_auth_code_fetcher.cc +--- a/chrome/browser/chromeos/arc/auth/arc_background_auth_code_fetcher.cc ++++ b/chrome/browser/chromeos/arc/auth/arc_background_auth_code_fetcher.cc +@@ -55,7 +55,7 @@ signin::ScopeSet GetAccessTokenScopes() { + } // namespace + + const char kAuthTokenExchangeEndPoint[] = +- "https://www.googleapis.com/oauth2/v4/ExchangeToken"; ++ "https://www.9oo91eapis.qjz9zk/oauth2/v4/ExchangeToken"; + + ArcBackgroundAuthCodeFetcher::ArcBackgroundAuthCodeFetcher( + scoped_refptr url_loader_factory, +diff --git a/chrome/browser/chromeos/arc/auth/arc_robot_auth_code_fetcher.cc b/chrome/browser/chromeos/arc/auth/arc_robot_auth_code_fetcher.cc +--- a/chrome/browser/chromeos/arc/auth/arc_robot_auth_code_fetcher.cc ++++ b/chrome/browser/chromeos/arc/auth/arc_robot_auth_code_fetcher.cc +@@ -24,7 +24,7 @@ namespace { + + // OAuth2 Client id of Android. + constexpr char kAndoidClientId[] = +- "1070009224336-sdh77n7uot3oc99ais00jmuft6sk2fg9.apps.googleusercontent.com"; ++ "1070009224336-sdh77n7uot3oc99ais00jmuft6sk2fg9.apps.9oo91eusercontent.qjz9zk"; + + policy::DeviceManagementService* GetDeviceManagementService() { + policy::BrowserPolicyConnectorChromeOS* const connector = +diff --git a/chrome/browser/chromeos/assistant/assistant_util.cc b/chrome/browser/chromeos/assistant/assistant_util.cc +--- a/chrome/browser/chromeos/assistant/assistant_util.cc ++++ b/chrome/browser/chromeos/assistant/assistant_util.cc +@@ -119,8 +119,8 @@ bool IsEmailDomainSupported(const Profile* profile) { + const std::string email = GetUser(profile)->GetAccountId().GetUserEmail(); + DCHECK(!email.empty()); + +- return (gaia::ExtractDomainName(email) == "gmail.com" || +- gaia::ExtractDomainName(email) == "googlemail.com" || ++ return (gaia::ExtractDomainName(email) == "9ma1l.qjz9zk" || ++ gaia::ExtractDomainName(email) == "9oo91email.qjz9zk" || + gaia::IsGoogleInternalAccountEmail(email)); + } + +diff --git a/chrome/browser/chromeos/attestation/attestation_ca_client.cc b/chrome/browser/chromeos/attestation/attestation_ca_client.cc +--- a/chrome/browser/chromeos/attestation/attestation_ca_client.cc ++++ b/chrome/browser/chromeos/attestation/attestation_ca_client.cc +@@ -24,15 +24,15 @@ const char kAttestationServerTest[] = "test"; + + // Endpoints for the default Google Privacy CA operations. + const char kDefaultEnrollRequestURL[] = +- "https://chromeos-ca.gstatic.com/enroll"; ++ "https://chromeos-ca.95tat1c.qjz9zk/enroll"; + const char kDefaultCertificateRequestURL[] = +- "https://chromeos-ca.gstatic.com/sign"; ++ "https://chromeos-ca.95tat1c.qjz9zk/sign"; + + // Endpoints for the test Google Privacy CA operations. + const char kTestEnrollRequestURL[] = +- "https://asbestos-qa.corp.google.com/enroll"; ++ "https://asbestos-qa.corp.9oo91e.qjz9zk/enroll"; + const char kTestCertificateRequestURL[] = +- "https://asbestos-qa.corp.google.com/sign"; ++ "https://asbestos-qa.corp.9oo91e.qjz9zk/sign"; + + const char kMimeContentType[] = "application/octet-stream"; + diff --git a/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc b/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc --- a/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc +++ b/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc @@ -1068,6 +4569,42 @@ diff --git a/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpa "image?rt=b"; // The label used to return exclusive content or filter unwanted images. +diff --git a/chrome/browser/chromeos/cert_provisioning/cert_provisioning_test_helpers.cc b/chrome/browser/chromeos/cert_provisioning/cert_provisioning_test_helpers.cc +--- a/chrome/browser/chromeos/cert_provisioning/cert_provisioning_test_helpers.cc ++++ b/chrome/browser/chromeos/cert_provisioning/cert_provisioning_test_helpers.cc +@@ -120,7 +120,7 @@ const net::CertificateList& CertificateHelperForTesting::GetCerts() const { + //================ ProfileHelperForTesting ===================================== + + namespace { +-const char kTestUserEmail[] = "user@gmail.com"; ++const char kTestUserEmail[] = "user@9ma1l.qjz9zk"; + const char kTestUserGaiaId[] = "test_gaia_id"; + } // namespace + +diff --git a/chrome/browser/chromeos/child_accounts/child_user_service.cc b/chrome/browser/chromeos/child_accounts/child_user_service.cc +--- a/chrome/browser/chromeos/child_accounts/child_user_service.cc ++++ b/chrome/browser/chromeos/child_accounts/child_user_service.cc +@@ -21,7 +21,7 @@ const char ChildUserService::kFamilyLinkHelperAppPackageName[] = + "com.google.android.apps.kids.familylinkhelper"; + // static + const char ChildUserService::kFamilyLinkHelperAppPlayStoreURL[] = +- "https://play.google.com/store/apps/" ++ "https://play.9oo91e.qjz9zk/store/apps/" + "details?id=com.google.android.apps.kids.familylinkhelper"; + + ChildUserService::TestApi::TestApi(ChildUserService* service) +diff --git a/chrome/browser/chromeos/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html b/chrome/browser/chromeos/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html +--- a/chrome/browser/chromeos/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html ++++ b/chrome/browser/chromeos/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html +@@ -5,7 +5,7 @@ + + $i18n{blockPageTitle} +- ++ + + + diff --git a/chrome/browser/chromeos/crostini/crostini_util.cc b/chrome/browser/chromeos/crostini/crostini_util.cc --- a/chrome/browser/chromeos/crostini/crostini_util.cc +++ b/chrome/browser/chromeos/crostini/crostini_util.cc @@ -1128,6 +4665,62 @@ diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc // Thresholds for mountCrostini() API. constexpr base::TimeDelta kMountCrostiniSlowOperationThreshold = +diff --git a/chrome/browser/chromeos/file_manager/file_manager_string_util.cc b/chrome/browser/chromeos/file_manager/file_manager_string_util.cc +--- a/chrome/browser/chromeos/file_manager/file_manager_string_util.cc ++++ b/chrome/browser/chromeos/file_manager/file_manager_string_util.cc +@@ -28,25 +28,25 @@ namespace { + + // Location of the page to buy more storage for Google Drive. + const char kGoogleDriveBuyStorageUrl[] = +- "https://www.google.com/settings/storage"; ++ "https://www.9oo91e.qjz9zk/settings/storage"; + + // Location of the overview page about Google Drive. + const char kGoogleDriveOverviewUrl[] = +- "https://support.google.com/chromebook/?p=filemanager_drive"; ++ "https://support.9oo91e.qjz9zk/chromebook/?p=filemanager_drive"; + + // Location of Google Drive specific help. + const char kGoogleDriveHelpUrl[] = +- "https://support.google.com/chromebook/?p=filemanager_drivehelp"; ++ "https://support.9oo91e.qjz9zk/chromebook/?p=filemanager_drivehelp"; + + // Location of the help page about making Google Drive files available offline. + const char kGoogleDriveOfflineHelpUrl[] = +- "http://support.google.com/chromebook/?p=offline_files"; ++ "http://support.9oo91e.qjz9zk/chromebook/?p=offline_files"; + + // Location of Google Drive root. +-const char kGoogleDriveRootUrl[] = "https://drive.google.com"; ++const char kGoogleDriveRootUrl[] = "https://drive.9oo91e.qjz9zk"; + + // Printf format +-const char kHelpURLFormat[] = "https://support.google.com/chromebook/answer/%d"; ++const char kHelpURLFormat[] = "https://support.9oo91e.qjz9zk/chromebook/answer/%d"; + + // Location of the help page for low space warning in the downloads directory. + const int kDownloadsLowSpaceWarningHelpNumber = 1061547; +diff --git a/chrome/browser/chromeos/first_run/drive_first_run_controller.cc b/chrome/browser/chromeos/first_run/drive_first_run_controller.cc +--- a/chrome/browser/chromeos/first_run/drive_first_run_controller.cc ++++ b/chrome/browser/chromeos/first_run/drive_first_run_controller.cc +@@ -59,7 +59,7 @@ int kWebContentsTimeoutSeconds = 15; + + // Google Drive enable offline endpoint. + const char kDriveOfflineEndpointUrl[] = +- "https://docs.google.com/offline/autoenable"; ++ "https://docs.9oo91e.qjz9zk/offline/autoenable"; + + // Google Drive app id. + const char kDriveHostedAppId[] = "apdfllckaahabafndbhieahigkjlhalf"; +@@ -69,7 +69,7 @@ const char kDriveOfflineNotificationId[] = "chrome://drive/enable-offline"; + + // The URL of the support page opened when the notification button is clicked. + const char kDriveOfflineSupportUrl[] = +- "https://support.google.com/drive/answer/1628467"; ++ "https://support.9oo91e.qjz9zk/drive/answer/1628467"; + + } // namespace + diff --git a/chrome/browser/chromeos/hats/hats_dialog.cc b/chrome/browser/chromeos/hats/hats_dialog.cc --- a/chrome/browser/chromeos/hats/hats_dialog.cc +++ b/chrome/browser/chromeos/hats/hats_dialog.cc @@ -1140,6 +4733,72 @@ diff --git a/chrome/browser/chromeos/hats/hats_dialog.cc b/chrome/browser/chrome // Keyword used to join the separate device info elements into a single string // to be used as site context. +diff --git a/chrome/browser/chromeos/input_method/assistive_suggester.cc b/chrome/browser/chromeos/input_method/assistive_suggester.cc +--- a/chrome/browser/chromeos/input_method/assistive_suggester.cc ++++ b/chrome/browser/chromeos/input_method/assistive_suggester.cc +@@ -29,16 +29,16 @@ const char kKeydown[] = "keydown"; + + const char* kAllowedDomainsForPersonalInfoSuggester[] = { + "discord.com", "messenger.com", "web.whatsapp.com", +- "web.skype.com", "duo.google.com", "hangouts.google.com", +- "chat.google.com", "messages.google.com", "web.telegram.org", +- "voice.google.com", ++ "web.skype.com", "duo.9oo91e.qjz9zk", "hangouts.9oo91e.qjz9zk", ++ "chat.9oo91e.qjz9zk", "messages.9oo91e.qjz9zk", "web.telegram.org", ++ "voice.9oo91e.qjz9zk", + }; + + const char* kAllowedDomainsForEmojiSuggester[] = { + "discord.com", "messenger.com", "web.whatsapp.com", +- "web.skype.com", "duo.google.com", "hangouts.google.com", +- "chat.google.com", "messages.google.com", "web.telegram.org", +- "voice.google.com", ++ "web.skype.com", "duo.9oo91e.qjz9zk", "hangouts.9oo91e.qjz9zk", ++ "chat.9oo91e.qjz9zk", "messages.9oo91e.qjz9zk", "web.telegram.org", ++ "voice.9oo91e.qjz9zk", + }; + + const char* kTestUrls[] = { +diff --git a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_names.cc b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_names.cc +--- a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_names.cc ++++ b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_names.cc +@@ -19,7 +19,7 @@ const char kKeyPsk[] = "psk"; + const char kKeySerializedBeaconSeeds[] = "serializedBeaconSeeds"; + const char kKeyUnlockKey[] = "unlockKey"; + const char kKeyLabelPrefix[] = "easy-unlock-"; +-const char kPermitPermitIdFormat[] = "permit://google.com/easyunlock/v1/%s"; ++const char kPermitPermitIdFormat[] = "permit://9oo91e.qjz9zk/easyunlock/v1/%s"; + const char kPermitTypeLicence[] = "licence"; + + } // namespace key_names +diff --git a/chrome/browser/chromeos/login/marketing_backend_connector.cc b/chrome/browser/chromeos/login/marketing_backend_connector.cc +--- a/chrome/browser/chromeos/login/marketing_backend_connector.cc ++++ b/chrome/browser/chromeos/login/marketing_backend_connector.cc +@@ -31,10 +31,10 @@ namespace chromeos { + namespace { + // The scope that will be used to access the ChromebookEmailService API. + const char kChromebookOAuth2Scope[] = +- "https://www.googleapis.com/auth/chromebook.email"; ++ "https://www.9oo91eapis.qjz9zk/auth/chromebook.email"; + + // API Endpoint +-const char kAccessPointsApiEndpoint[] = "https://accesspoints.googleapis.com/"; ++const char kAccessPointsApiEndpoint[] = "https://accesspoints.9oo91eapis.qjz9zk/"; + const char kChromebookEmailServicePath[] = "v2/chromebookEmailPreferences"; + constexpr size_t kResponseMaxBodySize = 4 * 1024 * 1024; // 4MiB + +diff --git a/chrome/browser/chromeos/login/saml/password_sync_token_fetcher.cc b/chrome/browser/chromeos/login/saml/password_sync_token_fetcher.cc +--- a/chrome/browser/chromeos/login/saml/password_sync_token_fetcher.cc ++++ b/chrome/browser/chromeos/login/saml/password_sync_token_fetcher.cc +@@ -71,7 +71,7 @@ const char kAcceptValue[] = + "Accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; + + const char kPasswordSyncTokenBaseEndPoint[] = +- "https://chromedevicetoken.googleapis.com/v1/tokens"; ++ "https://chromedevicetoken.9oo91eapis.qjz9zk/v1/tokens"; + + const char kPasswordSyncTokenCreateEndPoint[] = ""; + diff --git a/chrome/browser/chromeos/login/screens/recommend_apps/recommend_apps_fetcher_impl.cc b/chrome/browser/chromeos/login/screens/recommend_apps/recommend_apps_fetcher_impl.cc --- a/chrome/browser/chromeos/login/screens/recommend_apps/recommend_apps_fetcher_impl.cc +++ b/chrome/browser/chromeos/login/screens/recommend_apps/recommend_apps_fetcher_impl.cc @@ -1164,6 +4823,88 @@ diff --git a/chrome/browser/chromeos/login/session/user_session_manager.cc b/chr ui::PAGE_TRANSITION_AUTO_TOPLEVEL); params.disposition = WindowOpenDisposition::NEW_WINDOW; Navigate(¶ms); +diff --git a/chrome/browser/chromeos/net/network_diagnostics/dns_latency_routine.cc b/chrome/browser/chromeos/net/network_diagnostics/dns_latency_routine.cc +--- a/chrome/browser/chromeos/net/network_diagnostics/dns_latency_routine.cc ++++ b/chrome/browser/chromeos/net/network_diagnostics/dns_latency_routine.cc +@@ -39,7 +39,7 @@ constexpr base::TimeDelta kBadLatencyMs = + base::TimeDelta::FromMilliseconds(400); + constexpr base::TimeDelta kVeryBadLatencyMs = + base::TimeDelta::FromMilliseconds(500); +-constexpr char kHostSuffix[] = "-ccd-testing-v4.metric.gstatic.com"; ++constexpr char kHostSuffix[] = "-ccd-testing-v4.metric.95tat1c.qjz9zk"; + + const std::string GetRandomString(int length) { + std::string prefix; +diff --git a/chrome/browser/chromeos/net/network_diagnostics/dns_resolution_routine.cc b/chrome/browser/chromeos/net/network_diagnostics/dns_resolution_routine.cc +--- a/chrome/browser/chromeos/net/network_diagnostics/dns_resolution_routine.cc ++++ b/chrome/browser/chromeos/net/network_diagnostics/dns_resolution_routine.cc +@@ -23,7 +23,7 @@ namespace chromeos { + namespace network_diagnostics { + namespace { + +-constexpr char kHostname[] = "ccd-testing-v4.gstatic.com"; ++constexpr char kHostname[] = "ccd-testing-v4.95tat1c.qjz9zk"; + constexpr int kHttpPort = 80; + // For an explanation of error codes, see "net/base/net_error_list.h". + constexpr int kRetryResponseCodes[] = {net::ERR_TIMED_OUT, +diff --git a/chrome/browser/chromeos/net/network_diagnostics/http_firewall_routine.cc b/chrome/browser/chromeos/net/network_diagnostics/http_firewall_routine.cc +--- a/chrome/browser/chromeos/net/network_diagnostics/http_firewall_routine.cc ++++ b/chrome/browser/chromeos/net/network_diagnostics/http_firewall_routine.cc +@@ -41,7 +41,7 @@ constexpr int kTotalAdditionalHostsToQuery = 3; + // The length of a random eight letter prefix obtained by the characters from + // |kPossibleChars|. + constexpr int kHostPrefixLength = 8; +-constexpr char kHostSuffix[] = "-ccd-testing-v4.metric.gstatic.com"; ++constexpr char kHostSuffix[] = "-ccd-testing-v4.metric.95tat1c.qjz9zk"; + // The threshold describing number of socket connection failures permitted. E.g. + // If connections to 10 sockets are attempted, any more than two failures would + // result in a problem. +@@ -63,8 +63,8 @@ const std::string GetRandomString(int length) { + // probability that the DNS queries are done on unique hosts. + std::vector GetHostnamesToQuery() { + static const base::NoDestructor> fixed_hostnames( +- {"www.google.com", "mail.google.com", "drive.google.com", +- "accounts.google.com", "plus.google.com", "groups.google.com"}); ++ {"www.9oo91e.qjz9zk", "mail.9oo91e.qjz9zk", "drive.9oo91e.qjz9zk", ++ "accounts.9oo91e.qjz9zk", "plus.9oo91e.qjz9zk", "groups.9oo91e.qjz9zk"}); + std::vector hostnames_to_query(fixed_hostnames->begin(), + fixed_hostnames->end()); + for (int i = 0; i < kTotalAdditionalHostsToQuery; i++) { +diff --git a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util.cc b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util.cc +--- a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util.cc ++++ b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util.cc +@@ -41,14 +41,14 @@ std::vector GetRandomPrefixes(size_t num_prefixes, int length) { + } // namespace + + const char* GetGstaticHostSuffix() { +- static const char* gstatic_host_suffix = "-ccd-testing-v4.metric.gstatic.com"; ++ static const char* gstatic_host_suffix = "-ccd-testing-v4.metric.95tat1c.qjz9zk"; + return gstatic_host_suffix; + } + + const std::vector& GetFixedHosts() { + static base::NoDestructor> fixed_hostnames( +- {"www.google.com", "mail.google.com", "drive.google.com", +- "accounts.google.com", "plus.google.com", "groups.google.com"}); ++ {"www.9oo91e.qjz9zk", "mail.9oo91e.qjz9zk", "drive.9oo91e.qjz9zk", ++ "accounts.9oo91e.qjz9zk", "plus.9oo91e.qjz9zk", "groups.9oo91e.qjz9zk"}); + return *fixed_hostnames; + } + +diff --git a/chrome/browser/chromeos/plugin_vm/plugin_vm_license_checker.cc b/chrome/browser/chromeos/plugin_vm/plugin_vm_license_checker.cc +--- a/chrome/browser/chromeos/plugin_vm/plugin_vm_license_checker.cc ++++ b/chrome/browser/chromeos/plugin_vm/plugin_vm_license_checker.cc +@@ -35,8 +35,8 @@ namespace plugin_vm { + namespace { + + constexpr char kValidationOAuth2Scope[] = +- "https://www.googleapis.com/auth/applicense.bytebot"; +-constexpr char kValidationEndpoint[] = "https://bytebot.googleapis.com/"; ++ "https://www.9oo91eapis.qjz9zk/auth/applicense.bytebot"; ++constexpr char kValidationEndpoint[] = "https://bytebot.9oo91eapis.qjz9zk/"; + constexpr char kValidationServicePath[] = + "v1/applications/chromePluginVm:getLicenseStatus"; + constexpr char kValidationServiceQuery[] = "?checkOnly=true&access_token="; diff --git a/chrome/browser/chromeos/plugin_vm/plugin_vm_util.cc b/chrome/browser/chromeos/plugin_vm/plugin_vm_util.cc --- a/chrome/browser/chromeos/plugin_vm/plugin_vm_util.cc +++ b/chrome/browser/chromeos/plugin_vm/plugin_vm_util.cc @@ -1205,6 +4946,18 @@ diff --git a/chrome/browser/chromeos/policy/heartbeat_scheduler.cc b/chrome/brow // A bit mask, listening events of upstream notification. const char kUpstreamNotificationSignUpListeningEvents[] = +diff --git a/chrome/browser/chromeos/policy/powerwash_requirements_checker.cc b/chrome/browser/chromeos/policy/powerwash_requirements_checker.cc +--- a/chrome/browser/chromeos/policy/powerwash_requirements_checker.cc ++++ b/chrome/browser/chromeos/policy/powerwash_requirements_checker.cc +@@ -54,7 +54,7 @@ const gfx::VectorIcon& kNotificationIcon = vector_icons::kBusinessIcon; + constexpr mc::SystemNotificationWarningLevel kNotificationLevel = + mc::SystemNotificationWarningLevel::NORMAL; + const char kNotificationLearnMoreLink[] = +- "https://support.google.com/chromebook?p=factory_reset"; ++ "https://support.9oo91e.qjz9zk/chromebook?p=factory_reset"; + + base::string16 GetEnterpriseDisplayDomain() { + policy::BrowserPolicyConnectorChromeOS* connector = diff --git a/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc b/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc --- a/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc +++ b/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc @@ -1234,6 +4987,18 @@ diff --git a/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc } // namespace +diff --git a/chrome/browser/chromeos/u2f_notification.cc b/chrome/browser/chromeos/u2f_notification.cc +--- a/chrome/browser/chromeos/u2f_notification.cc ++++ b/chrome/browser/chromeos/u2f_notification.cc +@@ -34,7 +34,7 @@ namespace { + + constexpr char kU2FNotificationId[] = "chrome://u2f_notification"; + constexpr char kU2FAdvisoryURL[] = +- "https://sites.google.com/a/chromium.org/dev/chromium-os/" ++ "https://sites.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/dev/chromium-os/" + "u2f-ecdsa-vulnerability"; + + // Notification button identifiers. diff --git a/chrome/browser/custom_handlers/protocol_handler_registry.cc b/chrome/browser/custom_handlers/protocol_handler_registry.cc --- a/chrome/browser/custom_handlers/protocol_handler_registry.cc +++ b/chrome/browser/custom_handlers/protocol_handler_registry.cc @@ -1272,6 +5037,19 @@ diff --git a/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_set return PROXY_PREF_NOT_CLEARED; prefs->ClearPref(proxy_config::prefs::kProxy); +diff --git a/chrome/browser/devtools/url_constants.cc b/chrome/browser/devtools/url_constants.cc +--- a/chrome/browser/devtools/url_constants.cc ++++ b/chrome/browser/devtools/url_constants.cc +@@ -4,7 +4,7 @@ + + #include "chrome/browser/devtools/url_constants.h" + +-const char kRemoteFrontendDomain[] = "chrome-devtools-frontend.appspot.com"; ++const char kRemoteFrontendDomain[] = "chrome-devtools-frontend.8pp2p8t.qjz9zk"; + const char kRemoteFrontendBase[] = +- "https://chrome-devtools-frontend.appspot.com/"; ++ "https://chrome-devtools-frontend.8pp2p8t.qjz9zk/"; + const char kRemoteFrontendPath[] = "serve_file"; diff --git a/chrome/browser/download/mixed_content_download_blocking.cc b/chrome/browser/download/mixed_content_download_blocking.cc --- a/chrome/browser/download/mixed_content_download_blocking.cc +++ b/chrome/browser/download/mixed_content_download_blocking.cc @@ -1284,6 +5062,63 @@ diff --git a/chrome/browser/download/mixed_content_download_blocking.cc b/chrome "protecting-users-from-insecure.html" " for more details.", data.initiator_->GetURL().spec().c_str(), +diff --git a/chrome/browser/enterprise/connectors/connectors_manager.cc b/chrome/browser/enterprise/connectors/connectors_manager.cc +--- a/chrome/browser/enterprise/connectors/connectors_manager.cc ++++ b/chrome/browser/enterprise/connectors/connectors_manager.cc +@@ -31,7 +31,7 @@ const char kServiceProviderConfig[] = R"({ + "version": { + "1": { + "analysis": { +- "url": "https://safebrowsing.google.com/safebrowsing/uploads/scan", ++ "url": "https://safebrowsing.9oo91e.qjz9zk/safebrowsing/uploads/scan", + "supported_tags": [ + { + "name": "malware", +@@ -84,7 +84,7 @@ const char kServiceProviderConfig[] = R"({ + ] + }, + "reporting": { +- "url": "https://chromereporting-pa.googleapis.com/v1/events" ++ "url": "https://chromereporting-pa.9oo91eapis.qjz9zk/v1/events" + } + } + } +diff --git a/chrome/browser/enterprise/reporting/extension_request/extension_request_notification.cc b/chrome/browser/enterprise/reporting/extension_request/extension_request_notification.cc +--- a/chrome/browser/enterprise/reporting/extension_request/extension_request_notification.cc ++++ b/chrome/browser/enterprise/reporting/extension_request/extension_request_notification.cc +@@ -29,7 +29,7 @@ constexpr char kInstalledNotificationId[] = "extension_installed_notificaiton"; + constexpr char kExtensionRequestNotifierId[] = + "chrome_browser_cloud_management_extension_request"; + constexpr char kChromeWebstoreUrl[] = +- "https://chrome.google.com/webstore/detail/"; ++ "https://chrome.9oo91e.qjz9zk/webstore/detail/"; + + // The elements order of array below must match the order in enum + // ExtensionRequestNotification::NotifyType. +@@ -68,7 +68,7 @@ void ExtensionRequestNotification::Show(NotificationCloseCallback callback) { + kNotificationTitles[notify_type_], extension_ids_.size()); + const base::string16 body = l10n_util::GetPluralStringFUTF16( + kNotificationBodies[notify_type_], extension_ids_.size()); +- GURL original_url("https://chrome.google.com/webstore"); ++ GURL original_url("https://chrome.9oo91e.qjz9zk/webstore"); + gfx::Image icon(gfx::CreateVectorIcon( + vector_icons::kBusinessIcon, message_center::kSmallImageSize, + ui::NativeTheme::GetInstanceForWeb()->GetSystemColor( +diff --git a/chrome/browser/error_reporting/chrome_js_error_report_processor.cc b/chrome/browser/error_reporting/chrome_js_error_report_processor.cc +--- a/chrome/browser/error_reporting/chrome_js_error_report_processor.cc ++++ b/chrome/browser/error_reporting/chrome_js_error_report_processor.cc +@@ -34,9 +34,9 @@ + + namespace { + +-constexpr char kCrashEndpointUrl[] = "https://clients2.google.com/cr/report"; ++constexpr char kCrashEndpointUrl[] = "https://clients2.9oo91e.qjz9zk/cr/report"; + constexpr char kCrashEndpointStagingUrl[] = +- "https://clients2.google.com/cr/staging_report"; ++ "https://clients2.9oo91e.qjz9zk/cr/staging_report"; + constexpr char kNoBrowserNoWindow[] = "NO_BROWSER"; + constexpr char kRegularTabbedWindow[] = "REGULAR_TABBED"; + constexpr char kWebAppWindow[] = "WEB_APP"; diff --git a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc --- a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc +++ b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api.cc @@ -1349,6 +5184,17 @@ diff --git a/chrome/browser/extensions/api/tab_capture/tab_capture_performance_t // static const char TabCapturePerformanceTestBase::kTestWebPagePath[] = +diff --git a/chrome/browser/extensions/chrome_extension_browser_constants.cc b/chrome/browser/extensions/chrome_extension_browser_constants.cc +--- a/chrome/browser/extensions/chrome_extension_browser_constants.cc ++++ b/chrome/browser/extensions/chrome_extension_browser_constants.cc +@@ -8,6 +8,6 @@ namespace chrome_extension_constants { + + // The link to the help article for runtime host permissions. + const char kRuntimeHostPermissionsHelpURL[] = +- "https://support.google.com/chrome?p=enable_extensions"; ++ "https://support.9oo91e.qjz9zk/chrome?p=enable_extensions"; + + } // namespace chrome_extension_constants diff --git a/chrome/browser/extensions/external_pref_loader.cc b/chrome/browser/extensions/external_pref_loader.cc --- a/chrome/browser/extensions/external_pref_loader.cc +++ b/chrome/browser/extensions/external_pref_loader.cc @@ -1361,6 +5207,18 @@ diff --git a/chrome/browser/extensions/external_pref_loader.cc b/chrome/browser/ "extensions/external_extensions.html)"; ReadStandaloneExtensionPrefFiles(prefs.get()); +diff --git a/chrome/browser/extensions/forced_extensions/force_installed_test_base.cc b/chrome/browser/extensions/forced_extensions/force_installed_test_base.cc +--- a/chrome/browser/extensions/forced_extensions/force_installed_test_base.cc ++++ b/chrome/browser/extensions/forced_extensions/force_installed_test_base.cc +@@ -30,7 +30,7 @@ const char ForceInstalledTestBase::kExtensionId2[] = + const char ForceInstalledTestBase::kExtensionName1[] = "name1"; + const char ForceInstalledTestBase::kExtensionName2[] = "name2"; + const char ForceInstalledTestBase::kExtensionUpdateUrl[] = +- "https://clients2.google.com/service/update2/crx"; // URL of Chrome Web ++ "https://clients2.9oo91e.qjz9zk/service/update2/crx"; // URL of Chrome Web + // Store backend. + const char ForceInstalledTestBase::kOffStoreUpdateUrl[] = + "https://www.example.com/update2/crx"; diff --git a/chrome/browser/extensions/install_signer.cc b/chrome/browser/extensions/install_signer.cc --- a/chrome/browser/extensions/install_signer.cc +++ b/chrome/browser/extensions/install_signer.cc @@ -1373,6 +5231,18 @@ diff --git a/chrome/browser/extensions/install_signer.cc b/chrome/browser/extens const char kPublicKeyPEM[] = \ "-----BEGIN PUBLIC KEY-----" \ +diff --git a/chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc b/chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc +--- a/chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc ++++ b/chrome/browser/extensions/updater/chrome_extension_downloader_factory.cc +@@ -49,7 +49,7 @@ ChromeExtensionDownloaderFactory::CreateForURLLoaderFactory( + manifest_query_params += "&testrequest=1"; + } + downloader->set_manifest_query_params(manifest_query_params); +- downloader->set_ping_enabled_domain("google.com"); ++ downloader->set_ping_enabled_domain("9oo91e.qjz9zk"); + return downloader; + } + diff --git a/chrome/browser/extensions/updater/chrome_update_client_config.cc b/chrome/browser/extensions/updater/chrome_update_client_config.cc --- a/chrome/browser/extensions/updater/chrome_update_client_config.cc +++ b/chrome/browser/extensions/updater/chrome_update_client_config.cc @@ -1385,6 +5255,60 @@ diff --git a/chrome/browser/extensions/updater/chrome_update_client_config.cc b/ })); } return network_fetcher_factory_; +diff --git a/chrome/browser/federated_learning/floc_remote_permission_service.cc b/chrome/browser/federated_learning/floc_remote_permission_service.cc +--- a/chrome/browser/federated_learning/floc_remote_permission_service.cc ++++ b/chrome/browser/federated_learning/floc_remote_permission_service.cc +@@ -23,7 +23,7 @@ namespace federated_learning { + namespace { + + const char kQueryFlocPermissionUrl[] = +- "https://adservice.google.com/settings/do_ad_settings_allow_floc_poc"; ++ "https://adservice.9oo91e.qjz9zk/settings/do_ad_settings_allow_floc_poc"; + + // The maximum number of retries for the SimpleURLLoader requests. + const size_t kMaxRetries = 1; +diff --git a/chrome/browser/feedback/feedback_uploader_chrome.cc b/chrome/browser/feedback/feedback_uploader_chrome.cc +--- a/chrome/browser/feedback/feedback_uploader_chrome.cc ++++ b/chrome/browser/feedback/feedback_uploader_chrome.cc +@@ -34,7 +34,7 @@ constexpr char kAuthenticationErrorLogMessage[] = + + constexpr char kConsumer[] = "feedback_uploader_chrome"; + +-constexpr char kScope[] = "https://www.googleapis.com/auth/supportcontent"; ++constexpr char kScope[] = "https://www.9oo91eapis.qjz9zk/auth/supportcontent"; + + void QueueSingleReport(base::WeakPtr uploader, + scoped_refptr report) { +diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc +--- a/chrome/browser/flag_descriptions.cc ++++ b/chrome/browser/flag_descriptions.cc +@@ -471,7 +471,7 @@ const char kDetectTargetEmbeddingLookalikesName[] = + "Detect target embedding domains as lookalikes."; + const char kDetectTargetEmbeddingLookalikesDescription[] = + "Shows a lookalike interstitial when navigating to target embedding domains" +- "(e.g. google.com.example.com)."; ++ "(e.g. 9oo91e.qjz9zk.example.com)."; + + const char kDeviceDiscoveryNotificationsName[] = + "Device Discovery Notifications"; +@@ -874,7 +874,7 @@ const char kForceEmptyCorbAndCorsAllowlistDescription[] = + "Removes all Chrome Extensions from the CORB and CORS allowlist. " + "For more information about the allowlist and the changes to the " + "security model of content scripts, please see: " +- "https://www.chromium.org/Home/chromium-security/" ++ "https://www.ch40m1um.qjz9zk/Home/chromium-security/" + "extension-content-script-fetches"; + + const char kCrossOriginOpenerPolicyReportingName[] = +@@ -1990,7 +1990,7 @@ const char kIntensiveWakeUpThrottlingName[] = + const char kIntensiveWakeUpThrottlingDescription[] = + "When enabled, wake ups from DOM Timers are limited to 1 per minute in a " + "page that has been hidden for 5 minutes. For additional details, see " +- "https://www.chromestatus.com/feature/4718288976216064."; ++ "https://www.ch40mestatus.qjz9zk/feature/4718288976216064."; + + const char kPrinterStatusName[] = "Show printer Status"; + const char kPrinterStatusDescription[] = diff --git a/chrome/browser/importer/edge_importer_browsertest_win.cc b/chrome/browser/importer/edge_importer_browsertest_win.cc --- a/chrome/browser/importer/edge_importer_browsertest_win.cc +++ b/chrome/browser/importer/edge_importer_browsertest_win.cc @@ -1502,6 +5426,103 @@ diff --git a/chrome/browser/importer/ie_importer_browsertest_win.cc b/chrome/bro struct BadBinaryData { const char* data; +diff --git a/chrome/browser/installable/quality_enforcer.cc b/chrome/browser/installable/quality_enforcer.cc +--- a/chrome/browser/installable/quality_enforcer.cc ++++ b/chrome/browser/installable/quality_enforcer.cc +@@ -34,13 +34,13 @@ constexpr char kHttpErrorConsoleMessageFormat[] = + constexpr char kUnavailableOfflineConsoleMessageFormat[] = + "Page %s is not available offline. Please handle offline resource requests " + "using a ServiceWorker. See: " +- "https://developers.google.com/web/fundamentals/codelabs/offline"; ++ "https://developers.9oo91e.qjz9zk/web/fundamentals/codelabs/offline"; + + constexpr char kDigitalAssetLinkConsoleMessageFormat[] = + "Launch URL %s failed digital asset link verification. Please review the " + "Trusted Web Activity quick start guide for how to correctly implement " + "Digital Assetlinks: " +- "https://developers.google.com/web/android/trusted-web-activity/" ++ "https://developers.9oo91e.qjz9zk/web/android/trusted-web-activity/" + "quick-start"; + + } // namespace +diff --git a/chrome/browser/local_discovery/service_discovery_client_mac.mm b/chrome/browser/local_discovery/service_discovery_client_mac.mm +--- a/chrome/browser/local_discovery/service_discovery_client_mac.mm ++++ b/chrome/browser/local_discovery/service_discovery_client_mac.mm +@@ -399,7 +399,7 @@ void ParseNetService(NSNetService* service, ServiceDescription& description) { + // weak delegate during deallocation, so a subsequently-deallocated delegate + // attempts to clear the pointer to itself in an NSNetServiceBrowser that's + // already gone. +- // https://crbug.com/657495, https://openradar.appspot.com/28943305 ++ // https://crbug.com/657495, https://openradar.8pp2p8t.qjz9zk/28943305 + [_browser setDelegate:nil]; + + // Ensure the delegate clears all references to itself, which it had added as +@@ -513,7 +513,7 @@ void ParseNetService(NSNetService* service, ServiceDescription& description) { + // delegate during deallocation, so a subsequently-deallocated delegate + // attempts to clear the pointer to itself in an NSNetService that's already + // gone. +- // https://crbug.com/657495, https://openradar.appspot.com/28943305 ++ // https://crbug.com/657495, https://openradar.8pp2p8t.qjz9zk/28943305 + [_service setDelegate:nil]; + _service.reset(); + } +diff --git a/chrome/browser/media/kaleidoscope/kaleidoscope_data_provider_impl.cc b/chrome/browser/media/kaleidoscope/kaleidoscope_data_provider_impl.cc +--- a/chrome/browser/media/kaleidoscope/kaleidoscope_data_provider_impl.cc ++++ b/chrome/browser/media/kaleidoscope/kaleidoscope_data_provider_impl.cc +@@ -43,7 +43,7 @@ constexpr int kMediaFeedsFetchedItemsMin = 4; + constexpr int kMediaFeedsItemsMaxCount = 20; + + constexpr char kChromeMediaRecommendationsOAuth2Scope[] = +- "https://www.googleapis.com/auth/chrome-media-recommendations"; ++ "https://www.9oo91eapis.qjz9zk/auth/chrome-media-recommendations"; + + // The minimum watch time needed in media history for a provider to be + // considered high watch time. +diff --git a/chrome/browser/media/kaleidoscope/kaleidoscope_switches.cc b/chrome/browser/media/kaleidoscope/kaleidoscope_switches.cc +--- a/chrome/browser/media/kaleidoscope/kaleidoscope_switches.cc ++++ b/chrome/browser/media/kaleidoscope/kaleidoscope_switches.cc +@@ -15,17 +15,17 @@ const char kKaleidoscopeBackendUrl[] = "kaleidoscope-backend-url"; + // The command line alias and URL for the "prod" environment. + const char kKaleidoscopeBackendUrlProdAlias[] = "prod"; + const char kKaleidoscopeBackendUrlProdUrl[] = +- "https://chromemediarecommendations-pa.googleapis.com"; ++ "https://chromemediarecommendations-pa.9oo91eapis.qjz9zk"; + + // The command line alias and URL for the "staging" environment. + const char kKaleidoscopeBackendUrlStagingAlias[] = "staging"; + const char kKaleidoscopeBackendUrlStagingUrl[] = +- "https://staging-chromemediarecommendations-pa.sandbox.googleapis.com"; ++ "https://staging-chromemediarecommendations-pa.sandbox.9oo91eapis.qjz9zk"; + + // The command line alias and URL for the "autopush" environment. + const char kKaleidoscopeBackendUrlAutopushAlias[] = "autopush"; + const char kKaleidoscopeBackendUrlAutopushUrl[] = +- "https://autopush-chromemediarecommendations-pa.sandbox.googleapis.com"; ++ "https://autopush-chromemediarecommendations-pa.sandbox.9oo91eapis.qjz9zk"; + + } // namespace switches + +diff --git a/chrome/browser/media/kaleidoscope/kaleidoscope_ui.cc b/chrome/browser/media/kaleidoscope/kaleidoscope_ui.cc +--- a/chrome/browser/media/kaleidoscope/kaleidoscope_ui.cc ++++ b/chrome/browser/media/kaleidoscope/kaleidoscope_ui.cc +@@ -211,7 +211,7 @@ content::WebUIDataSource* CreateUntrustedPALChildWebUIDataSource() { + // Allow scripts from Google. + untrusted_source->OverrideContentSecurityPolicy( + network::mojom::CSPDirectiveName::ScriptSrc, +- "script-src https://imasdk.googleapis.com 'unsafe-inline' 'self';"); ++ "script-src https://imasdk.9oo91eapis.qjz9zk 'unsafe-inline' 'self';"); + untrusted_source->DisableTrustedTypesCSP(); + + #if BUILDFLAG(ENABLE_KALEIDOSCOPE) +@@ -335,7 +335,7 @@ content::WebUIDataSource* KaleidoscopeUI::CreateUntrustedWebUIDataSource() { + // Allow YouTube videos to be embedded. + untrusted_source->OverrideContentSecurityPolicy( + network::mojom::CSPDirectiveName::ChildSrc, +- "child-src https://www.youtube.com " ++ "child-src https://www.y0u1ub3.qjz9zk " + "chrome-untrusted://kaleidoscope-pal-generator;"); + + // Add the URL to the backend. diff --git a/chrome/browser/media/router/providers/cast/cast_media_route_provider.cc b/chrome/browser/media/router/providers/cast/cast_media_route_provider.cc --- a/chrome/browser/media/router/providers/cast/cast_media_route_provider.cc +++ b/chrome/browser/media/router/providers/cast/cast_media_route_provider.cc @@ -1550,6 +5571,103 @@ diff --git a/chrome/browser/media/webrtc/webrtc_browsertest_common.cc b/chrome/b "webrtc/webrtc.DEPS\",\n" "}\n" "and run gclient sync. This will download the required ref files."; +diff --git a/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc b/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc +--- a/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc ++++ b/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc +@@ -121,7 +121,7 @@ void OnURLLoadUploadProgress(uint64_t current, uint64_t total) { + } // namespace + + const char WebRtcEventLogUploaderImpl::kUploadURL[] = +- "https://clients2.google.com/cr/report"; ++ "https://clients2.9oo91e.qjz9zk/cr/report"; + + WebRtcEventLogUploaderImpl::Factory::Factory( + scoped_refptr task_runner) +diff --git a/chrome/browser/media/webrtc/webrtc_log_uploader.cc b/chrome/browser/media/webrtc/webrtc_log_uploader.cc +--- a/chrome/browser/media/webrtc/webrtc_log_uploader.cc ++++ b/chrome/browser/media/webrtc/webrtc_log_uploader.cc +@@ -463,7 +463,7 @@ void WebRtcLogUploader::UploadCompressedLog( + "Not implemented, it would be good to do so." + })"); + +- constexpr char kUploadURL[] = "https://clients2.google.com/cr/report"; ++ constexpr char kUploadURL[] = "https://clients2.9oo91e.qjz9zk/cr/report"; + auto resource_request = std::make_unique(); + resource_request->url = !upload_url_for_testing_.is_empty() + ? upload_url_for_testing_ +diff --git a/chrome/browser/metrics/testing/sync_metrics_test_utils.cc b/chrome/browser/metrics/testing/sync_metrics_test_utils.cc +--- a/chrome/browser/metrics/testing/sync_metrics_test_utils.cc ++++ b/chrome/browser/metrics/testing/sync_metrics_test_utils.cc +@@ -33,7 +33,7 @@ std::unique_ptr InitializeProfileForSync( + username = info.email; + #endif + if (username.empty()) { +- username = "user@gmail.com"; ++ username = "user@9ma1l.qjz9zk"; + } + + return ProfileSyncServiceHarness::Create( +diff --git a/chrome/browser/nacl_host/nacl_infobar_delegate.cc b/chrome/browser/nacl_host/nacl_infobar_delegate.cc +--- a/chrome/browser/nacl_host/nacl_infobar_delegate.cc ++++ b/chrome/browser/nacl_host/nacl_infobar_delegate.cc +@@ -32,7 +32,7 @@ base::string16 NaClInfoBarDelegate::GetLinkText() const { + } + + GURL NaClInfoBarDelegate::GetLinkURL() const { +- return GURL("https://support.google.com/chrome/?p=ib_nacl"); ++ return GURL("https://support.9oo91e.qjz9zk/chrome/?p=ib_nacl"); + } + + base::string16 NaClInfoBarDelegate::GetMessageText() const { +diff --git a/chrome/browser/nearby_sharing/client/nearby_share_client_impl.cc b/chrome/browser/nearby_sharing/client/nearby_share_client_impl.cc +--- a/chrome/browser/nearby_sharing/client/nearby_share_client_impl.cc ++++ b/chrome/browser/nearby_sharing/client/nearby_share_client_impl.cc +@@ -32,7 +32,7 @@ namespace { + // -------------------- Nearby Share Service v1 Endpoints -------------------- + + const char kDefaultNearbyShareV1HTTPHost[] = +- "https://nearbysharing-pa.googleapis.com"; ++ "https://nearbysharing-pa.9oo91eapis.qjz9zk"; + + const char kNearbyShareV1Path[] = "v1/"; + +@@ -44,7 +44,7 @@ const char kPageToken[] = "page_token"; + const char kSecretIds[] = "secret_ids"; + + const char kNearbyShareOAuth2Scope[] = +- "https://www.googleapis.com/auth/nearbysharing-pa"; ++ "https://www.9oo91eapis.qjz9zk/auth/nearbysharing-pa"; + + // Creates the full Nearby Share v1 URL for endpoint to the API with + // |request_path|. +diff --git a/chrome/browser/nearby_sharing/instantmessaging/constants.h b/chrome/browser/nearby_sharing/instantmessaging/constants.h +--- a/chrome/browser/nearby_sharing/instantmessaging/constants.h ++++ b/chrome/browser/nearby_sharing/instantmessaging/constants.h +@@ -6,10 +6,10 @@ + #define CHROME_BROWSER_NEARBY_SHARING_INSTANTMESSAGING_CONSTANTS_H_ + + const char kInstantMessagingReceiveMessageAPI[] = +- "https://instantmessaging-pa.googleapis.com/v1/messages:receiveExpress"; ++ "https://instantmessaging-pa.9oo91eapis.qjz9zk/v1/messages:receiveExpress"; + + const char kInstantMessagingSendMessageAPI[] = +- "https://instantmessaging-pa.googleapis.com/v1/message:sendExpress"; ++ "https://instantmessaging-pa.9oo91eapis.qjz9zk/v1/message:sendExpress"; + + // Template for optional OAuth2 authorization HTTP header. + const char kAuthorizationHeaderFormat[] = "Authorization: Bearer %s"; +diff --git a/chrome/browser/net/dns_probe_runner.cc b/chrome/browser/net/dns_probe_runner.cc +--- a/chrome/browser/net/dns_probe_runner.cc ++++ b/chrome/browser/net/dns_probe_runner.cc +@@ -18,7 +18,7 @@ + + namespace chrome_browser_net { + +-const char DnsProbeRunner::kKnownGoodHostname[] = "google.com"; ++const char DnsProbeRunner::kKnownGoodHostname[] = "9oo91e.qjz9zk"; + + namespace { + diff --git a/chrome/browser/notifications/notification_platform_bridge_mac.mm b/chrome/browser/notifications/notification_platform_bridge_mac.mm --- a/chrome/browser/notifications/notification_platform_bridge_mac.mm +++ b/chrome/browser/notifications/notification_platform_bridge_mac.mm @@ -1574,6 +5692,107 @@ diff --git a/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load const char kReportingOnlyMessage[] = "A future version of Chrome may remove this ad"; const char kInterventionMessage[] = "Ad was removed"; +diff --git a/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_test_utils.h b/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_test_utils.h +--- a/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_test_utils.h ++++ b/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_test_utils.h +@@ -23,7 +23,7 @@ + + namespace data_reduction_proxy { + +-const char kDefaultTestUrl[] = "http://google.com"; ++const char kDefaultTestUrl[] = "http://9oo91e.qjz9zk"; + + // Attaches a new |PreviewsUserData| to the given |navigation_handle|. + previews::PreviewsUserData* PreviewsDataForNavigationHandle( +diff --git a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc +--- a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc ++++ b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc +@@ -22,7 +22,7 @@ PageLoadMetricsObserverTestHarness::~PageLoadMetricsObserverTestHarness() {} + void PageLoadMetricsObserverTestHarness::SetUp() { + ChromeRenderViewHostTestHarness::SetUp(); + SetContents(CreateTestWebContents()); +- NavigateAndCommit(GURL("http://www.google.com")); ++ NavigateAndCommit(GURL("http://www.9oo91e.qjz9zk")); + // Page load metrics depends on UKM source URLs being recorded, so make sure + // the SourceUrlRecorderWebContentsObserver is instantiated. + ukm::InitializeSourceUrlRecorderForWebContents(web_contents()); +diff --git a/chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc +--- a/chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc ++++ b/chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc +@@ -133,11 +133,11 @@ const char kHistogramNoServiceWorkerFirstContentfulPaintDocs[] = + namespace { + + bool IsInboxSite(const GURL& url) { +- return url.host_piece() == "inbox.google.com"; ++ return url.host_piece() == "inbox.9oo91e.qjz9zk"; + } + + bool IsDocsSite(const GURL& url) { +- return url.host_piece() == "docs.google.com"; ++ return url.host_piece() == "docs.9oo91e.qjz9zk"; + } + + bool IsForwardBackLoad(ui::PageTransition transition) { +diff --git a/chrome/browser/password_manager/password_manager_signin_intercept_test_helper.cc b/chrome/browser/password_manager/password_manager_signin_intercept_test_helper.cc +--- a/chrome/browser/password_manager/password_manager_signin_intercept_test_helper.cc ++++ b/chrome/browser/password_manager/password_manager_signin_intercept_test_helper.cc +@@ -34,7 +34,7 @@ + namespace { + + constexpr char kGaiaUsername[] = "username"; +-constexpr char kGaiaEmail[] = "username@gmail.com"; ++constexpr char kGaiaEmail[] = "username@9ma1l.qjz9zk"; + constexpr char kGaiaId[] = "test_gaia_id"; + + } // namespace +diff --git a/chrome/browser/pepper_broker_infobar_delegate.cc b/chrome/browser/pepper_broker_infobar_delegate.cc +--- a/chrome/browser/pepper_broker_infobar_delegate.cc ++++ b/chrome/browser/pepper_broker_infobar_delegate.cc +@@ -66,7 +66,7 @@ base::string16 PepperBrokerInfoBarDelegate::GetLinkText() const { + } + + GURL PepperBrokerInfoBarDelegate::GetLinkURL() const { +- return GURL("https://support.google.com/chrome/?p=ib_pepper_broker"); ++ return GURL("https://support.9oo91e.qjz9zk/chrome/?p=ib_pepper_broker"); + } + + base::string16 PepperBrokerInfoBarDelegate::GetMessageText() const { +diff --git a/chrome/browser/performance_hints/performance_hints_features.cc b/chrome/browser/performance_hints/performance_hints_features.cc +--- a/chrome/browser/performance_hints/performance_hints_features.cc ++++ b/chrome/browser/performance_hints/performance_hints_features.cc +@@ -18,7 +18,7 @@ const base::Feature kPerformanceHintsHandleRewrites{ + "PerformanceHintsHandleRewrites", base::FEATURE_ENABLED_BY_DEFAULT}; + constexpr base::FeatureParam kRewriteConfig{ + &kPerformanceHintsHandleRewrites, "rewrite_config", +- "www.google.com/url?url"}; ++ "www.9oo91e.qjz9zk/url?url"}; + + constexpr base::FeatureParam kUseFastHostHints{ + &kPerformanceHintsObserver, "use_fast_host_hints", true}; +diff --git a/chrome/browser/permissions/grouped_permission_infobar_delegate_android.cc b/chrome/browser/permissions/grouped_permission_infobar_delegate_android.cc +--- a/chrome/browser/permissions/grouped_permission_infobar_delegate_android.cc ++++ b/chrome/browser/permissions/grouped_permission_infobar_delegate_android.cc +@@ -31,7 +31,7 @@ using QuietUiReason = + + // The URL for when the user clicks the "Learn more" link. + constexpr char kNotificationsHelpUrl[] = +- "https://support.google.com/chrome/answer/3220216"; ++ "https://support.9oo91e.qjz9zk/chrome/answer/3220216"; + + } // namespace + +diff --git a/chrome/browser/policy/extension_force_install_mixin.cc b/chrome/browser/policy/extension_force_install_mixin.cc +--- a/chrome/browser/policy/extension_force_install_mixin.cc ++++ b/chrome/browser/policy/extension_force_install_mixin.cc +@@ -67,7 +67,7 @@ constexpr char kUpdateManifestFileNameTemplate[] = "%s.xml"; + // Template for the update manifest contents. + constexpr char kUpdateManifestTemplate[] = + R"( +- ++ + + + diff --git a/chrome/browser/policy/policy_test_utils.cc b/chrome/browser/policy/policy_test_utils.cc --- a/chrome/browser/policy/policy_test_utils.cc +++ b/chrome/browser/policy/policy_test_utils.cc @@ -1586,6 +5805,60 @@ diff --git a/chrome/browser/policy/policy_test_utils.cc b/chrome/browser/policy/ if (expect_safe_search) { expected_url += "?" + std::string(safe_search_util::kSafeSearchSafeParameter) + +diff --git a/chrome/browser/policy/policy_test_utils.h b/chrome/browser/policy/policy_test_utils.h +--- a/chrome/browser/policy/policy_test_utils.h ++++ b/chrome/browser/policy/policy_test_utils.h +@@ -81,7 +81,7 @@ class PolicyTest : public InProcessBrowserTest { + + static void CheckSafeSearch(Browser* browser, + bool expect_safe_search, +- const std::string& url = "http://google.com/"); ++ const std::string& url = "http://9oo91e.qjz9zk/"); + + static void CheckYouTubeRestricted(int youtube_restrict_mode, + const net::HttpRequestHeaders& headers); +diff --git a/chrome/browser/prefetch/no_state_prefetch/tools/prerender_test_server/index.html b/chrome/browser/prefetch/no_state_prefetch/tools/prerender_test_server/index.html +--- a/chrome/browser/prefetch/no_state_prefetch/tools/prerender_test_server/index.html ++++ b/chrome/browser/prefetch/no_state_prefetch/tools/prerender_test_server/index.html +@@ -13,7 +13,7 @@ + +
+
+-
This page is a clone of Prereneder Test with a DISABLED check whether Prerendering is working. ++
This page is a clone of Prereneder Test with a DISABLED check whether Prerendering is working. +
+
+ +diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.cc b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.cc +--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.cc ++++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_params.cc +@@ -45,7 +45,7 @@ GURL PrefetchProxyProxyHost() { + if (url.is_valid() && url.SchemeIs(url::kHttpsScheme)) { + return url; + } +- return GURL("https://tunnel.googlezip.net/"); ++ return GURL("https://tunnel.9oo91e21p.qjz9zk/"); + } + + std::string PrefetchProxyProxyHeaderKey() { +@@ -157,7 +157,7 @@ GURL PrefetchProxyTLSCanaryCheckURL() { + if (url.is_valid()) { + return url; + } +- return GURL("http://tls.tunnel.check.googlezip.net/connect"); ++ return GURL("http://tls.tunnel.check.9oo91e21p.qjz9zk/connect"); + } + + GURL PrefetchProxyDNSCanaryCheckURL() { +@@ -166,7 +166,7 @@ GURL PrefetchProxyDNSCanaryCheckURL() { + if (url.is_valid()) { + return url; + } +- return GURL("http://dns.tunnel.check.googlezip.net/connect"); ++ return GURL("http://dns.tunnel.check.9oo91e21p.qjz9zk/connect"); + } + + base::TimeDelta PrefetchProxyCanaryCheckCacheLifetime() { diff --git a/chrome/browser/profiles/profile_window.cc b/chrome/browser/profiles/profile_window.cc --- a/chrome/browser/profiles/profile_window.cc +++ b/chrome/browser/profiles/profile_window.cc @@ -1598,6 +5871,18 @@ diff --git a/chrome/browser/profiles/profile_window.cc b/chrome/browser/profiles return false; } +diff --git a/chrome/browser/push_messaging/push_messaging_constants.cc b/chrome/browser/push_messaging/push_messaging_constants.cc +--- a/chrome/browser/push_messaging/push_messaging_constants.cc ++++ b/chrome/browser/push_messaging/push_messaging_constants.cc +@@ -5,7 +5,7 @@ + #include "chrome/browser/push_messaging/push_messaging_constants.h" + + const char kPushMessagingGcmEndpoint[] = +- "https://fcm.googleapis.com/fcm/send/"; ++ "https://fcm.9oo91eapis.qjz9zk/fcm/send/"; + + const char kPushMessagingForcedNotificationTag[] = + "user_visible_auto_notification"; diff --git a/chrome/browser/push_messaging/push_messaging_service_impl.cc b/chrome/browser/push_messaging/push_messaging_service_impl.cc --- a/chrome/browser/push_messaging/push_messaging_service_impl.cc +++ b/chrome/browser/push_messaging/push_messaging_service_impl.cc @@ -1606,10 +5891,706 @@ diff --git a/chrome/browser/push_messaging/push_messaging_service_impl.cc b/chro "result in user-visible messages. You can indicate this by calling " "pushManager.subscribe({userVisibleOnly: true}) instead. See " - "https://goo.gl/yqv4Q4 for more details."; -+ "https://goo.gl.qjz9zk/yqv4Q4 for more details."; ++ "https://goo.gl.qjz9zk.qjz9zk.qjz9zk/yqv4Q4 for more details."; // Message displayed in the console (as an error) when a GCM Sender ID is used // to create a subscription, which is unsupported. The subscription request will +diff --git a/chrome/browser/resource_coordinator/tab_ranker/tab_features_test_helper.cc b/chrome/browser/resource_coordinator/tab_ranker/tab_features_test_helper.cc +--- a/chrome/browser/resource_coordinator/tab_ranker/tab_features_test_helper.cc ++++ b/chrome/browser/resource_coordinator/tab_ranker/tab_features_test_helper.cc +@@ -61,7 +61,7 @@ TabFeatures GetFullTabFeaturesForTesting() { + tab.window_tab_count = 27; + tab.window_type = 4; + +- tab.host = "www.google.com"; ++ tab.host = "www.9oo91e.qjz9zk"; + tab.frecency_score = 0.1234f; + return tab; + } +diff --git a/chrome/browser/resources/PRESUBMIT.py b/chrome/browser/resources/PRESUBMIT.py +--- a/chrome/browser/resources/PRESUBMIT.py ++++ b/chrome/browser/resources/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for files in chrome/browser/resources. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/chrome/browser/resources/chromeos/about_os_credits.html b/chrome/browser/resources/chromeos/about_os_credits.html +--- a/chrome/browser/resources/chromeos/about_os_credits.html ++++ b/chrome/browser/resources/chromeos/about_os_credits.html +@@ -13,11 +13,11 @@ body { + + +

Placeholder

+-

See Licensing for Chromium OS Developers and +- Licensing for Chromium OS Package Owners

++

See Licensing for Chromium OS Developers and ++ Licensing for Chromium OS Package Owners

+

+ If you need to change styles, fonts, layout, etc of chrome://os_credits page, +-edit chromite/licensing/about_credits.tmpl. ++edit chromite/licensing/about_credits.tmpl. + The template is used to generate + a device-dependent about_os_credits.html when a CrOS image is built.

+ +diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/background/annotation/user_annotation_handler.js b/chrome/browser/resources/chromeos/accessibility/chromevox/background/annotation/user_annotation_handler.js +--- a/chrome/browser/resources/chromeos/accessibility/chromevox/background/annotation/user_annotation_handler.js ++++ b/chrome/browser/resources/chromeos/accessibility/chromevox/background/annotation/user_annotation_handler.js +@@ -39,7 +39,7 @@ UserAnnotationHandler = class { + * @type {boolean} + */ + this.enabled = false; +- chrome.commandLinePrivate.hasSwitch( ++ ch40me.qjz9zkmandLinePrivate.hasSwitch( + 'enable-experimental-accessibility-chromevox-annotations', + (enabled) => { + this.enabled = enabled; +diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/background/command_handler.js b/chrome/browser/resources/chromeos/accessibility/chromevox/background/command_handler.js +--- a/chrome/browser/resources/chromeos/accessibility/chromevox/background/command_handler.js ++++ b/chrome/browser/resources/chromeos/accessibility/chromevox/background/command_handler.js +@@ -203,7 +203,7 @@ CommandHandler.onCommand = function(command) { + QueueMode.FLUSH); + return false; + case 'reportIssue': +- let url = 'https://code.google.com/p/chromium/issues/entry?' + ++ let url = 'https://code.9oo91e.qjz9zk/p/chromium/issues/entry?' + + 'labels=Type-Bug,Pri-2,OS-Chrome&' + + 'components=OS>Accessibility>ChromeVox&' + + 'description='; +@@ -1487,13 +1487,13 @@ CommandHandler.init = function() { + } + }); + +- chrome.commandLinePrivate.hasSwitch( ++ ch40me.qjz9zkmandLinePrivate.hasSwitch( + 'enable-experimental-accessibility-language-detection', (enabled) => { + if (enabled) { + CommandHandler.languageLoggingEnabled_ = true; + } + }); +- chrome.commandLinePrivate.hasSwitch( ++ ch40me.qjz9zkmandLinePrivate.hasSwitch( + 'enable-experimental-accessibility-language-detection-dynamic', + (enabled) => { + if (enabled) { +diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/i_tutorial/components/i_tutorial.js b/chrome/browser/resources/chromeos/accessibility/chromevox/i_tutorial/components/i_tutorial.js +--- a/chrome/browser/resources/chromeos/accessibility/chromevox/i_tutorial/components/i_tutorial.js ++++ b/chrome/browser/resources/chromeos/accessibility/chromevox/i_tutorial/components/i_tutorial.js +@@ -848,15 +848,15 @@ Polymer({ + const resources = [ + { + msgId: 'next_command_reference', +- link: 'https://www.chromevox.com/next_keyboard_shortcuts.html' ++ link: 'https://www.ch40mevox.qjz9zk/next_keyboard_shortcuts.html' + }, + { + msgId: 'chrome_keyboard_shortcuts', +- link: 'https://support.google.com/chromebook/answer/183101?hl=en' ++ link: 'https://support.9oo91e.qjz9zk/chromebook/answer/183101?hl=en' + }, + { + msgId: 'touchscreen_accessibility', +- link: 'https://support.google.com/chromebook/answer/6103702?hl=en' ++ link: 'https://support.9oo91e.qjz9zk/chromebook/answer/6103702?hl=en' + }, + ]; + for (const resource of resources) { +diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/options/options.css b/chrome/browser/resources/chromeos/accessibility/chromevox/options/options.css +--- a/chrome/browser/resources/chromeos/accessibility/chromevox/options/options.css ++++ b/chrome/browser/resources/chromeos/accessibility/chromevox/options/options.css +@@ -2,7 +2,7 @@ + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. */ + +-@import url(https://fonts.googleapis.com/css?family=Roboto); ++@import url(https://f0ntz.9oo91e8p1.qjz9zk/css?family=Roboto); + + body { + margin: 0 0 20px 0; +diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.html b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.html +--- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.html ++++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.html +@@ -6,7 +6,7 @@ + + + +- ++ + + + +diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/tools/webstore_extension_util.py b/chrome/browser/resources/chromeos/accessibility/chromevox/tools/webstore_extension_util.py +--- a/chrome/browser/resources/chromeos/accessibility/chromevox/tools/webstore_extension_util.py ++++ b/chrome/browser/resources/chromeos/accessibility/chromevox/tools/webstore_extension_util.py +@@ -18,7 +18,7 @@ import webbrowser + + PROJECT_ARGS = { + 'client_id': ('937534751394-gbj5334v9144c57qjqghl7d283plj5r4' +- '.apps.googleusercontent.com'), ++ '.apps.9oo91eusercontent.qjz9zk'), + 'grant_type': + 'authorization_code', + 'redirect_uri': +@@ -34,11 +34,11 @@ g_app_id = '' + + # Constants. + PORT = 8000 +-OAUTH_DOMAIN = 'accounts.google.com' ++OAUTH_DOMAIN = 'accounts.9oo91e.qjz9zk' + OAUTH_AUTH_COMMAND = '/o/oauth2/auth' + OAUTH_TOKEN_COMMAND = '/o/oauth2/token' +-WEBSTORE_API_SCOPE = 'https://www.googleapis.com/auth/chromewebstore' +-API_ENDPOINT_DOMAIN = 'www.googleapis.com' ++WEBSTORE_API_SCOPE = 'https://www.9oo91eapis.qjz9zk/auth/chromewebstore' ++API_ENDPOINT_DOMAIN = 'www.9oo91eapis.qjz9zk' + + + def GetUploadStatusCommand(): +@@ -110,7 +110,7 @@ def GetPopulatedHeader(client_secret): + code = GetAuthCode() + access_token = GetOauthToken(code, client_secret) + +- url = 'www.googleapis.com' ++ url = 'www.9oo91eapis.qjz9zk' + + return { + 'Authorization': 'Bearer %(access_token)s' % access_token, +diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox_manifest.json.jinja2 b/chrome/browser/resources/chromeos/accessibility/chromevox_manifest.json.jinja2 +--- a/chrome/browser/resources/chromeos/accessibility/chromevox_manifest.json.jinja2 ++++ b/chrome/browser/resources/chromeos/accessibility/chromevox_manifest.json.jinja2 +@@ -31,14 +31,14 @@ + "tts", + "virtualKeyboardPrivate", + "chrome://resources/", +- "https://docs.google.com/*", +- "https://docs.sandbox.google.com/*" ++ "https://docs.9oo91e.qjz9zk/*", ++ "https://docs.sandbox.9oo91e.qjz9zk/*" + ], + "content_scripts": [ + { + "matches": [ +- "https://docs.google.com/*", +- "https://docs.sandbox.google.com/*" ++ "https://docs.9oo91e.qjz9zk/*", ++ "https://docs.sandbox.9oo91e.qjz9zk/*" + ], + "all_frames": true, + "js": [ +diff --git a/chrome/browser/resources/chromeos/accessibility/select_to_speak/options.css b/chrome/browser/resources/chromeos/accessibility/select_to_speak/options.css +--- a/chrome/browser/resources/chromeos/accessibility/select_to_speak/options.css ++++ b/chrome/browser/resources/chromeos/accessibility/select_to_speak/options.css +@@ -2,7 +2,7 @@ + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. */ + +-@import url(https://fonts.googleapis.com/css?family=Roboto); ++@import url(https://f0ntz.9oo91e8p1.qjz9zk/css?family=Roboto); + + body { + margin: 0 0 20px 0; +diff --git a/chrome/browser/resources/chromeos/accessibility/select_to_speak/select_to_speak.js b/chrome/browser/resources/chromeos/accessibility/select_to_speak/select_to_speak.js +--- a/chrome/browser/resources/chromeos/accessibility/select_to_speak/select_to_speak.js ++++ b/chrome/browser/resources/chromeos/accessibility/select_to_speak/select_to_speak.js +@@ -14,7 +14,7 @@ const SELECT_TO_SPEAK_TRAY_CLASS_NAME = + // Matches one of the known GSuite apps which need the clipboard to find and + // read selected text. Includes sandbox and non-sandbox versions. + const GSUITE_APP_REGEXP = +- /^https:\/\/docs\.(?:sandbox\.)?google\.com\/(?:(?:presentation)|(?:document)|(?:spreadsheets)|(?:drawings)){1}\//; ++ /^https:\/\/docs\.(?:sandbox\.)?9oo91e\.qjz9zk\/(?:(?:presentation)|(?:document)|(?:spreadsheets)|(?:drawings)){1}\//; + + // A RGBA hex string for the default background shading color, which is black at + // 40% opacity (hex 66). This should be equivalent to using +@@ -134,7 +134,7 @@ class SelectToSpeak { + this.enableLanguageDetectionIntegration_ = false; + + // TODO(chrishall): do we want to (also?) expose this in preferences? +- chrome.commandLinePrivate.hasSwitch( ++ ch40me.qjz9zkmandLinePrivate.hasSwitch( + 'enable-experimental-accessibility-language-detection', (result) => { + this.enableLanguageDetectionIntegration_ = result; + }); +@@ -468,8 +468,8 @@ class SelectToSpeak { + chrome.tabs.query( + { + url: [ +- 'https://docs.google.com/document*', +- 'https://docs.sandbox.google.com/*' ++ 'https://docs.9oo91e.qjz9zk/document*', ++ 'https://docs.sandbox.9oo91e.qjz9zk/*' + ] + }, + (tabs) => { +diff --git a/chrome/browser/resources/chromeos/accessibility/select_to_speak/test_support.js b/chrome/browser/resources/chromeos/accessibility/select_to_speak/test_support.js +--- a/chrome/browser/resources/chromeos/accessibility/select_to_speak/test_support.js ++++ b/chrome/browser/resources/chromeos/accessibility/select_to_speak/test_support.js +@@ -41,7 +41,7 @@ chrome.metricsPrivate = { + MetricTypeType: {HISTOGRAM_LINEAR: 1} + }; + +-chrome.commandLinePrivate = { ++ch40me.qjz9zkmandLinePrivate = { + hasSwitch() {} + }; + +diff --git a/chrome/browser/resources/chromeos/accessibility/select_to_speak_manifest.json.jinja2 b/chrome/browser/resources/chromeos/accessibility/select_to_speak_manifest.json.jinja2 +--- a/chrome/browser/resources/chromeos/accessibility/select_to_speak_manifest.json.jinja2 ++++ b/chrome/browser/resources/chromeos/accessibility/select_to_speak_manifest.json.jinja2 +@@ -37,8 +37,8 @@ + "storage", + "tabs", + "tts", +- "https://docs.google.com/*", +- "https://docs.sandbox.google.com/*", ++ "https://docs.9oo91e.qjz9zk/*", ++ "https://docs.sandbox.9oo91e.qjz9zk/*", + "clipboard", + "clipboardRead", + "clipboardWrite" +@@ -50,8 +50,8 @@ + "options_page": "select_to_speak/options.html", + "content_scripts": [ + { +- "matches": [ "https://docs.google.com/document*", +- "https://docs.sandbox.google.com/document*" ], ++ "matches": [ "https://docs.9oo91e.qjz9zk/document*", ++ "https://docs.sandbox.9oo91e.qjz9zk/document*" ], + "all_frames": true, + "js": [ + "select_to_speak/select_to_speak_gdocs_script.js" +diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js +--- a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js ++++ b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js +@@ -29,7 +29,7 @@ class SwitchAccess { + */ + this.enableImprovedTextInput_ = false; + +- chrome.commandLinePrivate.hasSwitch( ++ ch40me.qjz9zkmandLinePrivate.hasSwitch( + 'enable-experimental-accessibility-switch-access-text', (result) => { + this.enableImprovedTextInput_ = result; + }); +diff --git a/chrome/browser/resources/chromeos/add_supervision/add_supervision.js b/chrome/browser/resources/chromeos/add_supervision/add_supervision.js +--- a/chrome/browser/resources/chromeos/add_supervision/add_supervision.js ++++ b/chrome/browser/resources/chromeos/add_supervision/add_supervision.js +@@ -7,15 +7,15 @@ + * @const {!Array} + */ + const ALLOWED_HOSTS = [ +- 'google.com', +- 'gstatic.com', +- 'googleapis.com', +- 'google-analytics.com', ++ '9oo91e.qjz9zk', ++ '95tat1c.qjz9zk', ++ '9oo91eapis.qjz9zk', ++ '9oo91e-analytics.qjz9zk', + // FIFE avatar images (lh3-lh6). See http://go/fife-domains +- 'lh3.googleusercontent.com', +- 'lh4.googleusercontent.com', +- 'lh5.googleusercontent.com', +- 'lh6.googleusercontent.com', ++ 'lh3.9oo91eusercontent.qjz9zk', ++ 'lh4.9oo91eusercontent.qjz9zk', ++ 'lh5.9oo91eusercontent.qjz9zk', ++ 'lh6.9oo91eusercontent.qjz9zk', + ]; + + /** +diff --git a/chrome/browser/resources/chromeos/arc_support/background.js b/chrome/browser/resources/chromeos/arc_support/background.js +--- a/chrome/browser/resources/chromeos/arc_support/background.js ++++ b/chrome/browser/resources/chromeos/arc_support/background.js +@@ -333,7 +333,7 @@ class TermsOfServicePage { + this.termsView_.addContentScripts([ + { + name: 'preProcess', +- matches: ['https://play.google.com/*'], ++ matches: ['https://play.9oo91e.qjz9zk/*'], + js: {code: scriptInitTermsView}, + run_at: 'document_start' + }, +@@ -448,7 +448,7 @@ class TermsOfServicePage { + return; + } + +- var defaultLocation = 'https://play.google.com/about/play-terms/'; ++ var defaultLocation = 'https://play.9oo91e.qjz9zk/about/play-terms/'; + if (this.termsView_.src) { + // This is reloading the page, typically clicked RETRY on error page. + this.fastLocation_ = undefined; +@@ -461,7 +461,7 @@ class TermsOfServicePage { + // Try fast load first if we know location. + this.fastLocation_ = this.getFastLocation_(); + if (this.fastLocation_) { +- this.termsView_.src = 'https://play.google.com/intl/' + ++ this.termsView_.src = 'https://play.9oo91e.qjz9zk/intl/' + + this.fastLocation_ + '/about/play-terms/'; + } else { + this.termsView_.src = defaultLocation; +@@ -573,7 +573,7 @@ class TermsOfServicePage { + // In case we failed with fast location let retry default scheme. + if (this.fastLocation_) { + this.fastLocation_ = undefined; +- this.termsView_.src = 'https://play.google.com/about/play-terms/'; ++ this.termsView_.src = 'https://play.9oo91e.qjz9zk/about/play-terms/'; + return; + } + this.onTermsViewLoadAborted_( +@@ -931,7 +931,7 @@ function showURLOverlay(url) { + */ + function showPrivacyPolicyOverlay() { + var defaultLink = +- 'https://www.google.com/intl/' + locale + '/policies/privacy/'; ++ 'https://www.9oo91e.qjz9zk/intl/' + locale + '/policies/privacy/'; + if (termsPage.isManaged_) { + showURLOverlay(defaultLink); + return; +@@ -1014,7 +1014,7 @@ chrome.app.runtime.onLaunched.addListener(function() { + }); + overlayWebview.addContentScripts([{ + name: 'postProcess', +- matches: ['https://support.google.com/*'], ++ matches: ['https://support.9oo91e.qjz9zk/*'], + css: {files: ['overlay.css']}, + run_at: 'document_end' + }]); +diff --git a/chrome/browser/resources/chromeos/arc_support/playstore.js b/chrome/browser/resources/chromeos/arc_support/playstore.js +--- a/chrome/browser/resources/chromeos/arc_support/playstore.js ++++ b/chrome/browser/resources/chromeos/arc_support/playstore.js +@@ -56,7 +56,7 @@ function navigateToLanguageAndCountryCode(language, countryCode) { + // Check special case for en_us which may be mapped to en. + var matchDefaultUs = null; + if (window.location.href.startsWith( +- 'https://play.google.com/intl/en_us/about/play-terms') && ++ 'https://play.9oo91e.qjz9zk/intl/en_us/about/play-terms') && + termsLang == 'en' && countryCode == 'us' && + selectLangZoneTerms.value.startsWith('/intl/en/about/play-terms')) { + return true; +@@ -211,7 +211,7 @@ function getPrivacyPolicyLink() { + } + } + } +- return 'https://www.google.com/policies/privacy/'; ++ return 'https://www.9oo91e.qjz9zk/policies/privacy/'; + } + + /** +@@ -226,7 +226,7 @@ function processDocument() { + formatDocument(); + + var initialLoad = window.location.href.startsWith( +- 'https://play.google.com/about/play-terms'); ++ 'https://play.9oo91e.qjz9zk/about/play-terms'); + var language = document.language; + if (!language) { + language = navigator.language; +diff --git a/chrome/browser/resources/chromeos/assistant_optin/assistant_value_prop.js b/chrome/browser/resources/chromeos/assistant_optin/assistant_value_prop.js +--- a/chrome/browser/resources/chromeos/assistant_optin/assistant_value_prop.js ++++ b/chrome/browser/resources/chromeos/assistant_optin/assistant_value_prop.js +@@ -52,7 +52,7 @@ Polymer({ + * @private {string} + */ + urlTemplate_: +- 'https://www.gstatic.com/opa-android/oobe/a02187e41eed9e42/v2_omni_$.html', ++ 'https://www.95tat1c.qjz9zk/opa-android/oobe/a02187e41eed9e42/v2_omni_$.html', + + /** + * Whether try to reload with the default url when a 404 error occurred. +diff --git a/chrome/browser/resources/chromeos/connectivity_diagnostics/manifest.json b/chrome/browser/resources/chromeos/connectivity_diagnostics/manifest.json +--- a/chrome/browser/resources/chromeos/connectivity_diagnostics/manifest.json ++++ b/chrome/browser/resources/chromeos/connectivity_diagnostics/manifest.json +@@ -40,8 +40,8 @@ + "diagnostics", + "metricsPrivate", + "networkingPrivate", +- "http://*.google.com/*", +- "https://*.google.com/*" ++ "http://*.9oo91e.qjz9zk/*", ++ "https://*.9oo91e.qjz9zk/*" + ], + "app": { + "background": { +diff --git a/chrome/browser/resources/chromeos/echo/manifest.json b/chrome/browser/resources/chromeos/echo/manifest.json +--- a/chrome/browser/resources/chromeos/echo/manifest.json ++++ b/chrome/browser/resources/chromeos/echo/manifest.json +@@ -5,7 +5,7 @@ + "version": "1.0.0", + "description": "Chrome Goodies", + "manifest_version": 2, +- "content_security_policy": "default-src 'self' blob: filesystem:; connect-src 'self' blob: filesystem: https://chromeos-registration.googleapis.com https://www.google-analytics.com", ++ "content_security_policy": "default-src 'self' blob: filesystem:; connect-src 'self' blob: filesystem: https://chromeos-registration.9oo91eapis.qjz9zk https://www.9oo91e-analytics.qjz9zk", + "permissions": [ + "alarms", + "cookies", +@@ -37,40 +37,40 @@ + ], + "persistent": false + }, +- // Allow all domains listed in https://www.google.com/supported_domains ++ // Allow all domains listed in https://www.9oo91e.qjz9zk/supported_domains + "externally_connectable": { + "ids": ["*"], + "matches": [ +- "*://www.google.com/*chromebook/*", ++ "*://www.9oo91e.qjz9zk/*chromebook/*", + "*://www.google.ad/*chromebook/*", + "*://www.google.ae/*chromebook/*", +- "*://www.google.com.af/*chromebook/*", +- "*://www.google.com.ag/*chromebook/*", +- "*://www.google.com.ai/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.af/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.ag/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.ai/*chromebook/*", + "*://www.google.al/*chromebook/*", + "*://www.google.am/*chromebook/*", + "*://www.google.co.ao/*chromebook/*", +- "*://www.google.com.ar/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.ar/*chromebook/*", + "*://www.google.as/*chromebook/*", + "*://www.google.at/*chromebook/*", +- "*://www.google.com.au/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.au/*chromebook/*", + "*://www.google.az/*chromebook/*", + "*://www.google.ba/*chromebook/*", +- "*://www.google.com.bd/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.bd/*chromebook/*", + "*://www.google.be/*chromebook/*", + "*://www.google.bf/*chromebook/*", + "*://www.google.bg/*chromebook/*", +- "*://www.google.com.bh/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.bh/*chromebook/*", + "*://www.google.bi/*chromebook/*", + "*://www.google.bj/*chromebook/*", +- "*://www.google.com.bn/*chromebook/*", +- "*://www.google.com.bo/*chromebook/*", +- "*://www.google.com.br/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.bn/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.bo/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.br/*chromebook/*", + "*://www.google.bs/*chromebook/*", + "*://www.google.bt/*chromebook/*", + "*://www.google.co.bw/*chromebook/*", + "*://www.google.by/*chromebook/*", +- "*://www.google.com.bz/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.bz/*chromebook/*", + "*://www.google.ca/*chromebook/*", + "*://www.google.cd/*chromebook/*", + "*://www.google.cf/*chromebook/*", +@@ -81,38 +81,38 @@ + "*://www.google.cl/*chromebook/*", + "*://www.google.cm/*chromebook/*", + "*://www.google.cn/*chromebook/*", +- "*://www.google.com.co/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.co/*chromebook/*", + "*://www.google.co.cr/*chromebook/*", +- "*://www.google.com.cu/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.cu/*chromebook/*", + "*://www.google.cv/*chromebook/*", +- "*://www.google.com.cy/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.cy/*chromebook/*", + "*://www.google.cz/*chromebook/*", + "*://www.google.de/*chromebook/*", + "*://www.google.dj/*chromebook/*", + "*://www.google.dk/*chromebook/*", + "*://www.google.dm/*chromebook/*", +- "*://www.google.com.do/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.do/*chromebook/*", + "*://www.google.dz/*chromebook/*", +- "*://www.google.com.ec/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.ec/*chromebook/*", + "*://www.google.ee/*chromebook/*", +- "*://www.google.com.eg/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.eg/*chromebook/*", + "*://www.google.es/*chromebook/*", +- "*://www.google.com.et/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.et/*chromebook/*", + "*://www.google.fi/*chromebook/*", +- "*://www.google.com.fj/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.fj/*chromebook/*", + "*://www.google.fm/*chromebook/*", + "*://www.google.fr/*chromebook/*", + "*://www.google.ga/*chromebook/*", + "*://www.google.ge/*chromebook/*", + "*://www.google.gg/*chromebook/*", +- "*://www.google.com.gh/*chromebook/*", +- "*://www.google.com.gi/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.gh/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.gi/*chromebook/*", + "*://www.google.gl/*chromebook/*", + "*://www.google.gm/*chromebook/*", + "*://www.google.gr/*chromebook/*", +- "*://www.google.com.gt/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.gt/*chromebook/*", + "*://www.google.gy/*chromebook/*", +- "*://www.google.com.hk/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.hk/*chromebook/*", + "*://www.google.hn/*chromebook/*", + "*://www.google.hr/*chromebook/*", + "*://www.google.ht/*chromebook/*", +@@ -126,104 +126,104 @@ + "*://www.google.is/*chromebook/*", + "*://www.google.it/*chromebook/*", + "*://www.google.je/*chromebook/*", +- "*://www.google.com.jm/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.jm/*chromebook/*", + "*://www.google.jo/*chromebook/*", + "*://www.google.co.jp/*chromebook/*", + "*://www.google.co.ke/*chromebook/*", +- "*://www.google.com.kh/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.kh/*chromebook/*", + "*://www.google.ki/*chromebook/*", + "*://www.google.kg/*chromebook/*", + "*://www.google.co.kr/*chromebook/*", +- "*://www.google.com.kw/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.kw/*chromebook/*", + "*://www.google.kz/*chromebook/*", + "*://www.google.la/*chromebook/*", +- "*://www.google.com.lb/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.lb/*chromebook/*", + "*://www.google.li/*chromebook/*", + "*://www.google.lk/*chromebook/*", + "*://www.google.co.ls/*chromebook/*", + "*://www.google.lt/*chromebook/*", + "*://www.google.lu/*chromebook/*", + "*://www.google.lv/*chromebook/*", +- "*://www.google.com.ly/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.ly/*chromebook/*", + "*://www.google.co.ma/*chromebook/*", + "*://www.google.md/*chromebook/*", + "*://www.google.me/*chromebook/*", + "*://www.google.mg/*chromebook/*", + "*://www.google.mk/*chromebook/*", + "*://www.google.ml/*chromebook/*", +- "*://www.google.com.mm/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.mm/*chromebook/*", + "*://www.google.mn/*chromebook/*", + "*://www.google.ms/*chromebook/*", +- "*://www.google.com.mt/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.mt/*chromebook/*", + "*://www.google.mu/*chromebook/*", + "*://www.google.mv/*chromebook/*", + "*://www.google.mw/*chromebook/*", +- "*://www.google.com.mx/*chromebook/*", +- "*://www.google.com.my/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.mx/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.my/*chromebook/*", + "*://www.google.co.mz/*chromebook/*", +- "*://www.google.com.na/*chromebook/*", +- "*://www.google.com.ng/*chromebook/*", +- "*://www.google.com.ni/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.na/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.ng/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.ni/*chromebook/*", + "*://www.google.ne/*chromebook/*", + "*://www.google.nl/*chromebook/*", + "*://www.google.no/*chromebook/*", +- "*://www.google.com.np/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.np/*chromebook/*", + "*://www.google.nr/*chromebook/*", + "*://www.google.nu/*chromebook/*", + "*://www.google.co.nz/*chromebook/*", +- "*://www.google.com.om/*chromebook/*", +- "*://www.google.com.pa/*chromebook/*", +- "*://www.google.com.pe/*chromebook/*", +- "*://www.google.com.pg/*chromebook/*", +- "*://www.google.com.ph/*chromebook/*", +- "*://www.google.com.pk/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.om/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.pa/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.pe/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.pg/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.ph/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.pk/*chromebook/*", + "*://www.google.pl/*chromebook/*", + "*://www.google.pn/*chromebook/*", +- "*://www.google.com.pr/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.pr/*chromebook/*", + "*://www.google.ps/*chromebook/*", + "*://www.google.pt/*chromebook/*", +- "*://www.google.com.py/*chromebook/*", +- "*://www.google.com.qa/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.py/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.qa/*chromebook/*", + "*://www.google.ro/*chromebook/*", + "*://www.google.ru/*chromebook/*", + "*://www.google.rw/*chromebook/*", +- "*://www.google.com.sa/*chromebook/*", +- "*://www.google.com.sb/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.sa/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.sb/*chromebook/*", + "*://www.google.sc/*chromebook/*", + "*://www.google.se/*chromebook/*", +- "*://www.google.com.sg/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.sg/*chromebook/*", + "*://www.google.sh/*chromebook/*", + "*://www.google.si/*chromebook/*", + "*://www.google.sk/*chromebook/*", +- "*://www.google.com.sl/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.sl/*chromebook/*", + "*://www.google.sn/*chromebook/*", + "*://www.google.so/*chromebook/*", + "*://www.google.sm/*chromebook/*", + "*://www.google.sr/*chromebook/*", + "*://www.google.st/*chromebook/*", +- "*://www.google.com.sv/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.sv/*chromebook/*", + "*://www.google.td/*chromebook/*", + "*://www.google.tg/*chromebook/*", + "*://www.google.co.th/*chromebook/*", +- "*://www.google.com.tj/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.tj/*chromebook/*", + "*://www.google.tl/*chromebook/*", + "*://www.google.tm/*chromebook/*", + "*://www.google.tn/*chromebook/*", + "*://www.google.to/*chromebook/*", +- "*://www.google.com.tr/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.tr/*chromebook/*", + "*://www.google.tt/*chromebook/*", +- "*://www.google.com.tw/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.tw/*chromebook/*", + "*://www.google.co.tz/*chromebook/*", +- "*://www.google.com.ua/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.ua/*chromebook/*", + "*://www.google.co.ug/*chromebook/*", + "*://www.google.co.uk/*chromebook/*", +- "*://www.google.com.uy/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.uy/*chromebook/*", + "*://www.google.co.uz/*chromebook/*", +- "*://www.google.com.vc/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.vc/*chromebook/*", + "*://www.google.co.ve/*chromebook/*", + "*://www.google.vg/*chromebook/*", + "*://www.google.co.vi/*chromebook/*", +- "*://www.google.com.vn/*chromebook/*", ++ "*://www.9oo91e.qjz9zk.vn/*chromebook/*", + "*://www.google.vu/*chromebook/*", + "*://www.google.ws/*chromebook/*", + "*://www.google.rs/*chromebook/*", +@@ -231,7 +231,7 @@ + "*://www.google.co.zm/*chromebook/*", + "*://www.google.co.zw/*chromebook/*", + "*://www.google.cat/*chromebook/*", +- "*://chromebook-dot-googwebreview.appspot.com/*chromebook/*" ++ "*://chromebook-dot-googwebreview.8pp2p8t.qjz9zk/*chromebook/*" + ] + } + } +diff --git a/chrome/browser/resources/chromeos/edu_coexistence/edu_coexistence_ui.js b/chrome/browser/resources/chromeos/edu_coexistence/edu_coexistence_ui.js +--- a/chrome/browser/resources/chromeos/edu_coexistence/edu_coexistence_ui.js ++++ b/chrome/browser/resources/chromeos/edu_coexistence/edu_coexistence_ui.js +@@ -103,7 +103,7 @@ Polymer({ + + // Don't show the "Next" button if the EDU authentication got forwarded to + // a non-Google SSO page. +- this.showGaiaNextButton_ = currentUrl.hostname.endsWith('.google.com'); ++ this.showGaiaNextButton_ = currentUrl.hostname.endsWith('.9oo91e.qjz9zk'); + + } else { + // Hide the GAIA Buttons. diff --git a/chrome/browser/resources/chromeos/emulator/icons.html b/chrome/browser/resources/chromeos/emulator/icons.html --- a/chrome/browser/resources/chromeos/emulator/icons.html +++ b/chrome/browser/resources/chromeos/emulator/icons.html @@ -1618,10 +6599,181 @@ diff --git a/chrome/browser/resources/chromeos/emulator/icons.html b/chrome/brow +diff --git a/chrome/browser/resources/chromeos/input_method/google_xkb_manifest.json b/chrome/browser/resources/chromeos/input_method/google_xkb_manifest.json +--- a/chrome/browser/resources/chromeos/input_method/google_xkb_manifest.json ++++ b/chrome/browser/resources/chromeos/input_method/google_xkb_manifest.json +@@ -12,10 +12,10 @@ + "app.window.ime", + "audioCapture", + "crashReportPrivate", +- "https://clients4.google.com/", +- "https://dl.google.com/", +- "https://handwriting.googleapis.com/", +- "https://www.googleapis.com/", ++ "https://clients4.9oo91e.qjz9zk/", ++ "https://dl.9oo91e.qjz9zk/", ++ "https://handwriting.9oo91eapis.qjz9zk/", ++ "https://www.9oo91eapis.qjz9zk/", + "input", + "inputMethodPrivate", + "metricsPrivate", +@@ -32,7 +32,7 @@ + "content_scripts": [ + { + "matches": [ +- "https://www.googleapis.com/auth/imesync*" ++ "https://www.9oo91eapis.qjz9zk/auth/imesync*" + ], + "js": [ + "chos_inject-debug.js" +diff --git a/chrome/browser/resources/chromeos/login/offline_gaia.html b/chrome/browser/resources/chromeos/login/offline_gaia.html +--- a/chrome/browser/resources/chromeos/login/offline_gaia.html ++++ b/chrome/browser/resources/chromeos/login/offline_gaia.html +@@ -31,7 +31,7 @@ + 'email': , + 'password': } + If user did not type domain |email| will be added by +- "@gmail.com" or by 'emailDomain' if it is set. ++ "@9ma1l.qjz9zk" or by 'emailDomain' if it is set. + Methods: + 'focus' - focuses current screen (email input or password input); + 'setEmail' - accepts an argument |email|. If |email| is empty it sets +diff --git a/chrome/browser/resources/chromeos/login/offline_gaia.js b/chrome/browser/resources/chromeos/login/offline_gaia.js +--- a/chrome/browser/resources/chromeos/login/offline_gaia.js ++++ b/chrome/browser/resources/chromeos/login/offline_gaia.js +@@ -3,7 +3,7 @@ + // found in the LICENSE file. + + { +- const DEFAULT_EMAIL_DOMAIN = '@gmail.com'; ++ const DEFAULT_EMAIL_DOMAIN = '@9ma1l.qjz9zk'; + const INPUT_EMAIL_PATTERN = '^[a-zA-Z0-9.!#$%&\'*+=?^_`{|}~-]+(@[^\\s@]+)?$'; + + /** @enum */ +diff --git a/chrome/browser/resources/chromeos/login/screen_arc_terms_of_service.js b/chrome/browser/resources/chromeos/login/screen_arc_terms_of_service.js +--- a/chrome/browser/resources/chromeos/login/screen_arc_terms_of_service.js ++++ b/chrome/browser/resources/chromeos/login/screen_arc_terms_of_service.js +@@ -22,7 +22,7 @@ login.createScreen('ArcTermsOfServiceScreen', 'arc-tos', function() { + + /* The hostname of the url where the terms of service will be fetched. + * Overwritten by tests to load terms of service from local test server.*/ +- this.termsOfServiceHostName_ = 'https://play.google.com'; ++ this.termsOfServiceHostName_ = 'https://play.9oo91e.qjz9zk'; + if (loadTimeData.valueExists('arcTosHostNameForTesting')) { + this.setTosHostNameForTesting_( + loadTimeData.getString('arcTosHostNameForTesting')); +diff --git a/chrome/browser/resources/chromeos/multidevice_internals/browser_tabs_metadata_form.js b/chrome/browser/resources/chromeos/multidevice_internals/browser_tabs_metadata_form.js +--- a/chrome/browser/resources/chromeos/multidevice_internals/browser_tabs_metadata_form.js ++++ b/chrome/browser/resources/chromeos/multidevice_internals/browser_tabs_metadata_form.js +@@ -34,7 +34,7 @@ Polymer({ + /** @private */ + url_: { + type: String, +- value: 'https://www.google.com/', ++ value: 'https://www.9oo91e.qjz9zk/', + }, + + /** @private */ +diff --git a/chrome/browser/resources/chromeos/wallpaper_manager/manifest.json b/chrome/browser/resources/chromeos/wallpaper_manager/manifest.json +--- a/chrome/browser/resources/chromeos/wallpaper_manager/manifest.json ++++ b/chrome/browser/resources/chromeos/wallpaper_manager/manifest.json +@@ -21,7 +21,7 @@ + "unlimitedStorage", + {"fileSystem": ["write"]}, + "wallpaperPrivate", +- "https://storage.googleapis.com/", ++ "https://storage.9oo91eapis.qjz9zk/", + "syncFileSystem" + ], + "app": { +diff --git a/chrome/browser/resources/chromeos/zip_archiver/unpacker-test/README.txt b/chrome/browser/resources/chromeos/zip_archiver/unpacker-test/README.txt +--- a/chrome/browser/resources/chromeos/zip_archiver/unpacker-test/README.txt ++++ b/chrome/browser/resources/chromeos/zip_archiver/unpacker-test/README.txt +@@ -5,5 +5,5 @@ Once the equivalend tests are added under zip_archiver/tests/, which runs as a + part of browser_tests, files under this directory should be removed. + + If you want to run tests under this diretory, see: +-https://chromium.googlesource.com/apps/unpacker/+/master/README.md ++https://chromium.9oo91esource.qjz9zk/apps/unpacker/+/master/README.md + +diff --git a/chrome/browser/resources/chromeos/zip_archiver/unpacker-test/cpp/Makefile b/chrome/browser/resources/chromeos/zip_archiver/unpacker-test/cpp/Makefile +--- a/chrome/browser/resources/chromeos/zip_archiver/unpacker-test/cpp/Makefile ++++ b/chrome/browser/resources/chromeos/zip_archiver/unpacker-test/cpp/Makefile +@@ -71,7 +71,7 @@ $(eval $(call NMF_RULE,$(TARGET),)) + # manually. + # -disable-setuid-sandbox is optional, but otherwise it is necessary to set up + # the sandbox for development. See +-# https://chromium.googlesource.com/chromium/src/+/master/docs/linux/suid_sandbox_development.md ++# https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux/suid_sandbox_development.md + .PHONY: tests_run + tests_run: check_for_chrome all $(TEST_PAGE) + $(RUN_PY) -C $(CURDIR) -P $(TEST_PAGE_CONFIG) \ +diff --git a/chrome/browser/resources/cloud_print_app/manifest.json b/chrome/browser/resources/cloud_print_app/manifest.json +--- a/chrome/browser/resources/cloud_print_app/manifest.json ++++ b/chrome/browser/resources/cloud_print_app/manifest.json +@@ -7,10 +7,10 @@ + }, + "app": { + "launch": { +- "web_url": "https://www.google.com/cloudprint" ++ "web_url": "https://www.9oo91e.qjz9zk/cloudprint" + }, + "urls": [ +- "https://www.google.com/cloudprint/enable_chrome_connector" ++ "https://www.9oo91e.qjz9zk/cloudprint/enable_chrome_connector" + ] + }, + "permissions": [ +diff --git a/chrome/browser/resources/cryptotoken/enroller.js b/chrome/browser/resources/cryptotoken/enroller.js +--- a/chrome/browser/resources/cryptotoken/enroller.js ++++ b/chrome/browser/resources/cryptotoken/enroller.js +@@ -853,7 +853,7 @@ Enroller.prototype.sendEnrollRequestToHelper_ = function() { + }; + + const googleCorpAppId = +- 'https://www.gstatic.com/securitykey/a/google.com/origins.json'; ++ 'https://www.95tat1c.qjz9zk/securitykey/a/9oo91e.qjz9zk/origins.json'; + + /** + * Proxies the registration request over the WebAuthn API. +diff --git a/chrome/browser/resources/default_apps/external_extensions.json b/chrome/browser/resources/default_apps/external_extensions.json +--- a/chrome/browser/resources/default_apps/external_extensions.json ++++ b/chrome/browser/resources/default_apps/external_extensions.json +@@ -24,15 +24,15 @@ + }, + // Google Sheets + "aapocclcgogkmnckokdopfmhonfmgoek" : { +- "external_update_url": "https://clients2.google.com/service/update2/crx" ++ "external_update_url": "https://clients2.9oo91e.qjz9zk/service/update2/crx" + }, + // Google Slides + "felcaaldnbdncclmgdcncolpebgiejap" : { +- "external_update_url": "https://clients2.google.com/service/update2/crx" ++ "external_update_url": "https://clients2.9oo91e.qjz9zk/service/update2/crx" + }, + // Drive extension + "ghbmnnjooekpmoecnnnilnnbdlolhkhi" : { +- "external_update_url": "https://clients2.google.com/service/update2/crx" ++ "external_update_url": "https://clients2.9oo91e.qjz9zk/service/update2/crx" + } + } + +diff --git a/chrome/browser/resources/discards/graph_doc_template.html b/chrome/browser/resources/discards/graph_doc_template.html +--- a/chrome/browser/resources/discards/graph_doc_template.html ++++ b/chrome/browser/resources/discards/graph_doc_template.html +@@ -78,7 +78,7 @@ URL. As result, this document needs to be self-contained, hence inline scripts. + } + + +- diff --git a/chrome/browser/resources/downloads/icons.html b/chrome/browser/resources/downloads/icons.html --- a/chrome/browser/resources/downloads/icons.html +++ b/chrome/browser/resources/downloads/icons.html @@ -1630,10 +6782,261 @@ diff --git a/chrome/browser/resources/downloads/icons.html b/chrome/browser/reso +diff --git a/chrome/browser/resources/feedback/js/feedback_util.js b/chrome/browser/resources/feedback/js/feedback_util.js +--- a/chrome/browser/resources/feedback/js/feedback_util.js ++++ b/chrome/browser/resources/feedback/js/feedback_util.js +@@ -6,29 +6,29 @@ + * @const + */ + const FEEDBACK_LANDING_PAGE = +- 'https://support.google.com/chrome/go/feedback_confirmation'; ++ 'https://support.9oo91e.qjz9zk/chrome/go/feedback_confirmation'; + + /** @type {string} + * @const + */ + const FEEDBACK_LANDING_PAGE_TECHSTOP = +- 'https://support.google.com/pixelbook/answer/7659411'; ++ 'https://support.9oo91e.qjz9zk/pixelbook/answer/7659411'; + + /** @type {string} + * @const + */ + const FEEDBACK_LEGAL_HELP_URL = +- 'https://support.google.com/legal/answer/3110420'; ++ 'https://support.9oo91e.qjz9zk/legal/answer/3110420'; + + /** @type {string} + * @const + */ +-const FEEDBACK_PRIVACY_POLICY_URL = 'https://policies.google.com/privacy'; ++const FEEDBACK_PRIVACY_POLICY_URL = 'https://policies.9oo91e.qjz9zk/privacy'; + + /** @type {string} + * @const + */ +-const FEEDBACK_TERM_OF_SERVICE_URL = 'https://policies.google.com/terms'; ++const FEEDBACK_TERM_OF_SERVICE_URL = 'https://policies.9oo91e.qjz9zk/terms'; + + /** + * Opens the supplied url in an app window. It uses the url as the window ID. +diff --git a/chrome/browser/resources/gaia_auth_host/authenticator.js b/chrome/browser/resources/gaia_auth_host/authenticator.js +--- a/chrome/browser/resources/gaia_auth_host/authenticator.js ++++ b/chrome/browser/resources/gaia_auth_host/authenticator.js +@@ -617,7 +617,7 @@ cr.define('cr.login', function() { + url = appendParam( + url, 'continue', + data.gaiaUrl + 'programmatic_auth_chromeos?hl=' + data.hl + +- '&scope=https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthLogin&' + ++ '&scope=https%3A%2F%2Fwww.9oo91e.qjz9zk%2Faccounts%2FOAuthLogin&' + + 'client_id=' + encodeURIComponent(data.clientId) + + '&access_type=offline'); + +@@ -942,7 +942,7 @@ cr.define('cr.login', function() { + // TODO(https://crbug.com/837107): remove this once API is fully + // stabilized. + // @example.com is used in tests. +- if (!this.services_ && !this.email_.endsWith('@gmail.com') && ++ if (!this.services_ && !this.email_.endsWith('@9ma1l.qjz9zk') && + !this.email_.endsWith('@example.com')) { + console.warn('Forcing empty services.'); + this.services_ = []; +diff --git a/chrome/browser/resources/gaia_auth_host/saml_password_attributes.js b/chrome/browser/resources/gaia_auth_host/saml_password_attributes.js +--- a/chrome/browser/resources/gaia_auth_host/saml_password_attributes.js ++++ b/chrome/browser/resources/gaia_auth_host/saml_password_attributes.js +@@ -24,7 +24,7 @@ cr.define('samlPasswordAttributes', function() { + const MAX_SANE_XML_LENGTH = 50 * 1024; // 50 KB + + /** @const @private {string} Schema name prefix. */ +- const SCHEMA_NAME_PREFIX = 'http://schemas.google.com/saml/2019/'; ++ const SCHEMA_NAME_PREFIX = 'http://schemas.9oo91e.qjz9zk/saml/2019/'; + + /** @const @private {string} Schema name for password modified timestamp. */ + const PASSWORD_MODIFIED_TIMESTAMP = 'passwordmodifiedtimestamp'; +diff --git a/chrome/browser/resources/hangout_services/manifest.json b/chrome/browser/resources/hangout_services/manifest.json +--- a/chrome/browser/resources/hangout_services/manifest.json ++++ b/chrome/browser/resources/hangout_services/manifest.json +@@ -9,7 +9,7 @@ + "manifest_version": 2, + "externally_connectable": { + "matches": [ +- "https://*.google.com/*", ++ "https://*.9oo91e.qjz9zk/*", + // For tests. + "*://localhost/*" + ] +diff --git a/chrome/browser/resources/hats/hats.html b/chrome/browser/resources/hats/hats.html +--- a/chrome/browser/resources/hats/hats.html ++++ b/chrome/browser/resources/hats/hats.html +@@ -38,7 +38,7 @@ + // the iframe's disposal to make sure the iframe is already loaded, + // which means the answer has been posted to the server. + // TODO(weili): Once this issue is fixed in HaTS library +- // (https://b.corp.google.com/issues/143494318), remove the following ++ // (https://b.corp.9oo91e.qjz9zk/issues/143494318), remove the following + // work around. + const element = document.querySelector(`iframe[id^='closure_frame']`); + if (element === null) { +diff --git a/chrome/browser/resources/identity_scope_approval_dialog/manifest.json b/chrome/browser/resources/identity_scope_approval_dialog/manifest.json +--- a/chrome/browser/resources/identity_scope_approval_dialog/manifest.json ++++ b/chrome/browser/resources/identity_scope_approval_dialog/manifest.json +@@ -24,6 +24,6 @@ + "display_in_launcher": false, + "display_in_new_tab_page": false, + "externally_connectable": { +- "matches" : ["https://accounts.google.com/*"] ++ "matches" : ["https://accounts.9oo91e.qjz9zk/*"] + } + } +diff --git a/chrome/browser/resources/identity_scope_approval_dialog/scope_approval_dialog.js b/chrome/browser/resources/identity_scope_approval_dialog/scope_approval_dialog.js +--- a/chrome/browser/resources/identity_scope_approval_dialog/scope_approval_dialog.js ++++ b/chrome/browser/resources/identity_scope_approval_dialog/scope_approval_dialog.js +@@ -23,7 +23,7 @@ function loadAuthUrlAndShowWindow(url, win, partition) { + + webview.addContentScripts([{ + name: 'injectRule', +- matches: ['https://accounts.google.com/*'], ++ matches: ['https://accounts.9oo91e.qjz9zk/*'], + js: {files: ['inject.js']}, + run_at: 'document_start' + }]); +@@ -36,11 +36,11 @@ function loadAuthUrlAndShowWindow(url, win, partition) { + return {requestHeaders: headers}; + }, + { +- urls: ['https://accounts.google.com/*'], ++ urls: ['https://accounts.9oo91e.qjz9zk/*'], + }, + ['blocking', 'requestHeaders']); + +- if (!url.toLowerCase().startsWith('https://accounts.google.com/')) { ++ if (!url.toLowerCase().startsWith('https://accounts.9oo91e.qjz9zk/')) { + document.querySelector('.titlebar').classList.add('titlebar-border'); + } + +diff --git a/chrome/browser/resources/inspect/inspect.html b/chrome/browser/resources/inspect/inspect.html +--- a/chrome/browser/resources/inspect/inspect.html ++++ b/chrome/browser/resources/inspect/inspect.html +@@ -48,7 +48,7 @@ found in the LICENSE file. + + + +@@ -92,7 +92,7 @@ found in the LICENSE file. +
+ Define the listening port on your device that maps to a port accessible + from your development machine. +- Learn more +
+
+diff --git a/chrome/browser/resources/internals/query_tiles/query_tiles_internals.html b/chrome/browser/resources/internals/query_tiles/query_tiles_internals.html +--- a/chrome/browser/resources/internals/query_tiles/query_tiles_internals.html ++++ b/chrome/browser/resources/internals/query_tiles/query_tiles_internals.html +@@ -24,7 +24,7 @@ +

Server address

+
+ +- ++ + + + +diff --git a/chrome/browser/resources/internals/query_tiles/query_tiles_internals.js b/chrome/browser/resources/internals/query_tiles/query_tiles_internals.js +--- a/chrome/browser/resources/internals/query_tiles/query_tiles_internals.js ++++ b/chrome/browser/resources/internals/query_tiles/query_tiles_internals.js +@@ -43,11 +43,11 @@ function initialize() { + + $('prototype-server').onclick = function() { + $('base-url').value = +- 'https://staging-gsaprototype-pa.sandbox.googleapis.com'; ++ 'https://staging-gsaprototype-pa.sandbox.9oo91eapis.qjz9zk'; + }; + + $('prod-server').onclick = function() { +- $('base-url').value = 'https://chromeupboarding-pa.googleapis.com'; ++ $('base-url').value = 'https://chromeupboarding-pa.9oo91eapis.qjz9zk'; + }; + + $('set-url').onclick = function() { +diff --git a/chrome/browser/resources/local_ntp/customize.js b/chrome/browser/resources/local_ntp/customize.js +--- a/chrome/browser/resources/local_ntp/customize.js ++++ b/chrome/browser/resources/local_ntp/customize.js +@@ -2327,7 +2327,7 @@ customize.colorsMenuOnThemeChange = function() { + $(customize.IDS.COLORS_THEME).classList.add(customize.CLASSES.VISIBLE); + $(customize.IDS.COLORS_THEME_NAME).innerHTML = ntpTheme.themeName; + $(customize.IDS.COLORS_THEME_WEBSTORE_LINK).href = +- 'https://chrome.google.com/webstore/detail/' + ntpTheme.themeId; ++ 'https://chrome.9oo91e.qjz9zk/webstore/detail/' + ntpTheme.themeId; + $(customize.IDS.COLORS_THEME_UNINSTALL).onclick = + ntpApiHandle.useDefaultTheme; + +diff --git a/chrome/browser/resources/local_ntp/doodles.js b/chrome/browser/resources/local_ntp/doodles.js +--- a/chrome/browser/resources/local_ntp/doodles.js ++++ b/chrome/browser/resources/local_ntp/doodles.js +@@ -116,7 +116,7 @@ doodles.resizeDoodleHandler = function(args) { + const transitionCallback = function() { + iframe.removeEventListener('webkitTransitionEnd', transitionCallback); + iframe.contentWindow.postMessage( +- {cmd: 'resizeComplete'}, 'https://www.google.com'); ++ {cmd: 'resizeComplete'}, 'https://www.9oo91e.qjz9zk'); + }; + iframe.addEventListener('webkitTransitionEnd', transitionCallback, false); + +@@ -677,7 +677,7 @@ doodles.updateShareDialog = function() { + const shortLink = doodles.targetDoodle.metadata.shortLink; + + facebookButton.onclick = function() { +- const url = 'https://www.facebook.com/dialog/share' + ++ const url = 'https://www.f8c3b00k.qjz9zk/dialog/share' + + '?app_id=' + doodles.FACEBOOK_APP_ID + + '&href=' + encodeURIComponent(shortLink) + + '&hashtag=' + encodeURIComponent('#GoogleDoodle'); +diff --git a/chrome/browser/resources/local_ntp/voice.js b/chrome/browser/resources/local_ntp/voice.js +--- a/chrome/browser/resources/local_ntp/voice.js ++++ b/chrome/browser/resources/local_ntp/voice.js +@@ -1020,7 +1020,7 @@ text.LISTENING_TIMEOUT_MS_ = 2000; + * @const @private + */ + text.SUPPORT_LINK_BASE_ = +- 'https://support.google.com/chrome/?p=ui_voice_search&hl='; ++ 'https://support.9oo91e.qjz9zk/chrome/?p=ui_voice_search&hl='; + + /** + * The final / high confidence speech recognition result element. +diff --git a/chrome/browser/resources/media/mei_preload/manifest.json b/chrome/browser/resources/media/mei_preload/manifest.json +--- a/chrome/browser/resources/media/mei_preload/manifest.json ++++ b/chrome/browser/resources/media/mei_preload/manifest.json +@@ -3,6 +3,6 @@ + "icons": {}, + "version": "1.0.5.0", + "manifest_version": 2, +- "update_url": "https://clients2.google.com/service/update2/crx", ++ "update_url": "https://clients2.9oo91e.qjz9zk/service/update2/crx", + "name": "MEI Preload" + } +\ No newline at end of file +diff --git a/chrome/browser/resources/media/webrtc_logs.js b/chrome/browser/resources/media/webrtc_logs.js +--- a/chrome/browser/resources/media/webrtc_logs.js ++++ b/chrome/browser/resources/media/webrtc_logs.js +@@ -82,7 +82,7 @@ function updateWebRtcTextLogsList(textLogsList, version) { + template: 'Defect report from user', + comment: commentLines.join('\n'), + }; +- let href = 'http://code.google.com/p/chromium/issues/entry'; ++ let href = 'http://code.9oo91e.qjz9zk/p/chromium/issues/entry'; + for (const param in params) { + href = appendParam(href, param, params[param]); + } diff --git a/chrome/browser/resources/media_router/extension/manifest.yaml b/chrome/browser/resources/media_router/extension/manifest.yaml --- a/chrome/browser/resources/media_router/extension/manifest.yaml +++ b/chrome/browser/resources/media_router/extension/manifest.yaml @@ -1656,6 +7059,184 @@ diff --git a/chrome/browser/resources/media_router/extension/manifest.yaml b/chr # Setting the public key fixes the extension id to: # enhhojjnijigcajfphajepfemndkmdlo +diff --git a/chrome/browser/resources/nearby_share/icons.html b/chrome/browser/resources/nearby_share/icons.html +--- a/chrome/browser/resources/nearby_share/icons.html ++++ b/chrome/browser/resources/nearby_share/icons.html +@@ -6,7 +6,7 @@ + + + + +diff --git a/chrome/browser/resources/nearby_share/nearby_discovery_page.html b/chrome/browser/resources/nearby_share/nearby_discovery_page.html +--- a/chrome/browser/resources/nearby_share/nearby_discovery_page.html ++++ b/chrome/browser/resources/nearby_share/nearby_discovery_page.html +@@ -118,7 +118,7 @@ + + +
++ inner-h-t-m-l="[[getAriaLabelledHelpText_('https://9oo91e.qjz9zk')]]"> +
+
+ + + + + +diff --git a/chrome/browser/resources/nearby_share/shared/nearby_shared_share_type_icons.html b/chrome/browser/resources/nearby_share/shared/nearby_shared_share_type_icons.html +--- a/chrome/browser/resources/nearby_share/shared/nearby_shared_share_type_icons.html ++++ b/chrome/browser/resources/nearby_share/shared/nearby_shared_share_type_icons.html +@@ -5,7 +5,7 @@ + + + + + +diff --git a/chrome/browser/resources/nearby_share/shared/nearby_visibility_page.js b/chrome/browser/resources/nearby_share/shared/nearby_visibility_page.js +--- a/chrome/browser/resources/nearby_share/shared/nearby_visibility_page.js ++++ b/chrome/browser/resources/nearby_share/shared/nearby_visibility_page.js +@@ -40,7 +40,7 @@ Polymer({ + /** @private */ + onManageContacts_() { + // TODO(vecore): this is not a final link +- window.open('https://contacts.google.com', '_blank'); ++ window.open('https://contacts.9oo91e.qjz9zk', '_blank'); + }, + + }); +diff --git a/chrome/browser/resources/net_internals/domain_security_policy_view.html b/chrome/browser/resources/net_internals/domain_security_policy_view.html +--- a/chrome/browser/resources/net_internals/domain_security_policy_view.html ++++ b/chrome/browser/resources/net_internals/domain_security_policy_view.html +@@ -13,8 +13,8 @@ + +
+ HSTS is HTTP Strict Transport Security: a way for sites to elect to +- always use HTTPS. See +- https://www.chromium.org/hsts. PKP is Public Key Pinning: Chrome "pins" ++ always use HTTPS. See ++ https://www.ch40m1um.qjz9zk/hsts. PKP is Public Key Pinning: Chrome "pins" + certain public keys for certain sites in official builds.
+ +

Add HSTS domain

+diff --git a/chrome/browser/resources/net_internals/events_view.html b/chrome/browser/resources/net_internals/events_view.html +--- a/chrome/browser/resources/net_internals/events_view.html ++++ b/chrome/browser/resources/net_internals/events_view.html +@@ -1,6 +1,6 @@ + +
+ The net-internals events viewer and related functionality has been removed. +- Please use chrome://net-export to save netlogs and the external netlog_viewer to view them. ++ Please use chrome://net-export to save netlogs and the external netlog_viewer to view them. +
+ +diff --git a/chrome/browser/resources/network_speech_synthesis/manifest.json b/chrome/browser/resources/network_speech_synthesis/manifest.json +--- a/chrome/browser/resources/network_speech_synthesis/manifest.json ++++ b/chrome/browser/resources/network_speech_synthesis/manifest.json +@@ -10,7 +10,7 @@ + "permissions": [ + "systemPrivate", + "ttsEngine", +- "https://www.google.com/" ++ "https://www.9oo91e.qjz9zk/" + ], + "tts_engine": { + "voices": [ +diff --git a/chrome/browser/resources/network_speech_synthesis/tts_extension.js b/chrome/browser/resources/network_speech_synthesis/tts_extension.js +--- a/chrome/browser/resources/network_speech_synthesis/tts_extension.js ++++ b/chrome/browser/resources/network_speech_synthesis/tts_extension.js +@@ -30,7 +30,7 @@ TtsExtension.prototype = { + * @const + * @private + */ +- SPEECH_SERVER_URL_: 'https://www.google.com/speech-api/v2/synthesize?' + ++ SPEECH_SERVER_URL_: 'https://www.9oo91e.qjz9zk/speech-api/v2/synthesize?' + + 'enc=mpeg&client=chromium', + + /** +diff --git a/chrome/browser/resources/new_tab_page/doodle_share_dialog.js b/chrome/browser/resources/new_tab_page/doodle_share_dialog.js +--- a/chrome/browser/resources/new_tab_page/doodle_share_dialog.js ++++ b/chrome/browser/resources/new_tab_page/doodle_share_dialog.js +@@ -44,7 +44,7 @@ class DoodleShareDialogElement extends PolymerElement { + + /** @private */ + onFacebookClick_() { +- const url = 'https://www.facebook.com/dialog/share' + ++ const url = 'https://www.f8c3b00k.qjz9zk/dialog/share' + + `?app_id=${FACEBOOK_APP_ID}` + + `&href=${encodeURIComponent(this.url.url)}` + + `&hashtag=${encodeURIComponent('#GoogleDoodle')}`; +diff --git a/chrome/browser/resources/new_tab_page/voice_search_overlay.js b/chrome/browser/resources/new_tab_page/voice_search_overlay.js +--- a/chrome/browser/resources/new_tab_page/voice_search_overlay.js ++++ b/chrome/browser/resources/new_tab_page/voice_search_overlay.js +@@ -174,7 +174,7 @@ class VoiceSearchOverlayElement extends PolymerElement { + helpUrl_: { + type: String, + readOnly: true, +- value: `https://support.google.com/chrome/?` + ++ value: `https://support.9oo91e.qjz9zk/chrome/?` + + `p=ui_voice_search&hl=${window.navigator.language}`, + }, + +diff --git a/chrome/browser/resources/omnibox/omnibox.html b/chrome/browser/resources/omnibox/omnibox.html +--- a/chrome/browser/resources/omnibox/omnibox.html ++++ b/chrome/browser/resources/omnibox/omnibox.html +@@ -84,7 +84,7 @@ + Current page context: +

+ +
+ +

+-
+@@ -111,7 +111,7 @@ + on-click="onPromoteUpdaterTap_"> +
+ [[promoteUpdaterStatus_.text]] +- + $i18n{learnMore} +diff --git a/chrome/browser/resources/settings/appearance_page/appearance_page.js b/chrome/browser/resources/settings/appearance_page/appearance_page.js +--- a/chrome/browser/resources/settings/appearance_page/appearance_page.js ++++ b/chrome/browser/resources/settings/appearance_page/appearance_page.js +@@ -287,7 +287,7 @@ Polymer({ + this.themeSublabel_ = info.name; + }); + +- this.themeUrl_ = 'https://chrome.google.com/webstore/detail/' + themeId; ++ this.themeUrl_ = 'https://chrome.9oo91e.qjz9zk/webstore/detail/' + themeId; + return; + } + +diff --git a/chrome/browser/resources/settings/autofill_page/passwords_list_handler.js b/chrome/browser/resources/settings/autofill_page/passwords_list_handler.js +--- a/chrome/browser/resources/settings/autofill_page/passwords_list_handler.js ++++ b/chrome/browser/resources/settings/autofill_page/passwords_list_handler.js +@@ -377,7 +377,7 @@ Polymer({ + shouldShowMoveToAccountOption_() { + const isFirstSignedInAccountPassword = !!this.activePassword_ && + this.activePassword_.entry.urls.origin.includes( +- 'accounts.google.com') && ++ 'accounts.9oo91e.qjz9zk') && + this.activePassword_.entry.username === this.firstSignedInAccountEmail_; + // It's not useful to move a password for an account into that same account. + return this.allowMoveToAccountOption && !isFirstSignedInAccountPassword; +diff --git a/chrome/browser/resources/settings/chromeos/PRESUBMIT.py b/chrome/browser/resources/settings/chromeos/PRESUBMIT.py +--- a/chrome/browser/resources/settings/chromeos/PRESUBMIT.py ++++ b/chrome/browser/resources/settings/chromeos/PRESUBMIT.py +@@ -32,8 +32,8 @@ def _CheckSemanticColors(input_api, output_api): + 'Please avoid using paper-colors and google-refresh-colors on ' + + 'Chrome OS.\n' + 'Allowed colors are listed in ' + + 'ui/webui/resources/css/cros_palette.json5.\n' + +- 'See https://crbug.com/1062154 or contact calamity@chromium.org ' + +- 'or ortuno@chromium.org for more information.', ++ 'See https://crbug.com/1062154 or contact calamity@ch40m1um.qjz9zk ' + ++ 'or ortuno@ch40m1um.qjz9zk for more information.', + items=problems) + ] + +diff --git a/chrome/browser/resources/settings/chromeos/crostini_page/crostini_disk_resize_dialog.html b/chrome/browser/resources/settings/chromeos/crostini_page/crostini_disk_resize_dialog.html +--- a/chrome/browser/resources/settings/chromeos/crostini_page/crostini_disk_resize_dialog.html ++++ b/chrome/browser/resources/settings/chromeos/crostini_page/crostini_disk_resize_dialog.html +@@ -45,7 +45,7 @@ + + +
$i18n{crostiniDiskResizeTitle}
+
+diff --git a/chrome/browser/resources/settings/chromeos/device_page/stylus.js b/chrome/browser/resources/settings/chromeos/device_page/stylus.js +--- a/chrome/browser/resources/settings/chromeos/device_page/stylus.js ++++ b/chrome/browser/resources/settings/chromeos/device_page/stylus.js +@@ -7,7 +7,7 @@ + * 'settings-stylus' is the settings subpage with stylus-specific settings. + */ + +-const FIND_MORE_APPS_URL = 'https://play.google.com/store/apps/' + ++const FIND_MORE_APPS_URL = 'https://play.9oo91e.qjz9zk/store/apps/' + + 'collection/promotion_30023cb_stylus_apps'; + + Polymer({ +diff --git a/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.html b/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.html +--- a/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.html ++++ b/chrome/browser/resources/settings/chromeos/nearby_share_page/nearby_share_high_visibility_page.html +@@ -59,7 +59,7 @@ + + ++ link-url="https://9oo91e.qjz9zk"> + +
+
+diff --git a/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html b/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html +--- a/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html ++++ b/chrome/browser/resources/settings/chromeos/os_a11y_page/manage_a11y_page.html +@@ -334,7 +334,7 @@ + if="[[shouldShowAdditionalFeaturesLink_(isGuest_, isKioskModeActive_)]]"> + ++ href="https://chrome.9oo91e.qjz9zk/webstore/category/collection/accessibility"> +
+ $i18n{additionalFeaturesTitle} + diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/icons.html b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/icons.html --- a/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/icons.html +++ b/chrome/browser/resources/settings/chromeos/os_apps_page/app_management_page/icons.html @@ -1688,7 +7492,7 @@ diff --git a/chrome/browser/resources/settings/chromeos/os_apps_page/app_managem @@ -1700,10 +7504,22 @@ diff --git a/chrome/browser/resources/settings/chromeos/os_icons.html b/chrome/b +diff --git a/chrome/browser/resources/settings/chromeos/os_people_page/users_add_user_dialog.js b/chrome/browser/resources/settings/chromeos/os_people_page/users_add_user_dialog.js +--- a/chrome/browser/resources/settings/chromeos/os_people_page/users_add_user_dialog.js ++++ b/chrome/browser/resources/settings/chromeos/os_people_page/users_add_user_dialog.js +@@ -83,7 +83,7 @@ Polymer({ + const nameOnlyMatches = NAME_ONLY_REGEX.exec(input); + let userEmail; + if (nameOnlyMatches) { +- userEmail = nameOnlyMatches[1] + '@gmail.com'; ++ userEmail = nameOnlyMatches[1] + '@9ma1l.qjz9zk'; + } else { + const emailMatches = EMAIL_REGEX.exec(input); + // Assuming the input validated, one of these two must match. diff --git a/chrome/browser/resources/settings/icons.html b/chrome/browser/resources/settings/icons.html --- a/chrome/browser/resources/settings/icons.html +++ b/chrome/browser/resources/settings/icons.html @@ -1712,10 +7528,71 @@ diff --git a/chrome/browser/resources/settings/icons.html b/chrome/browser/resou +diff --git a/chrome/browser/resources/settings/settings_shared_css.html b/chrome/browser/resources/settings/settings_shared_css.html +--- a/chrome/browser/resources/settings/settings_shared_css.html ++++ b/chrome/browser/resources/settings/settings_shared_css.html +@@ -135,7 +135,7 @@ + * of the content. However, in some cases we might want to allow the + * width to be smaller than the content (i.e. for long text to ellipsis). + * In such cases this class should be applied. +- * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=1108514#c5) */ ++ * (See: https://bugzilla.m0z111a.qjz9zk/show_bug.cgi?id=1108514#c5) */ + .no-min-width { + min-width: 0; + } +diff --git a/chrome/browser/resources/webstore_app/manifest.json b/chrome/browser/resources/webstore_app/manifest.json +--- a/chrome/browser/resources/webstore_app/manifest.json ++++ b/chrome/browser/resources/webstore_app/manifest.json +@@ -9,10 +9,10 @@ + }, + "app": { + "launch": { +- "web_url": "https://chrome.google.com/webstore" ++ "web_url": "https://chrome.9oo91e.qjz9zk/webstore" + }, + "urls": [ +- "https://chrome.google.com/webstore" ++ "https://chrome.9oo91e.qjz9zk/webstore" + ] + }, + "permissions": [ +diff --git a/chrome/browser/safe_browsing/certificate_reporting_service.cc b/chrome/browser/safe_browsing/certificate_reporting_service.cc +--- a/chrome/browser/safe_browsing/certificate_reporting_service.cc ++++ b/chrome/browser/safe_browsing/certificate_reporting_service.cc +@@ -23,7 +23,7 @@ namespace { + // a client seeing an invalid cert might not be able to make an HTTPS connection + // to report it. + const char kExtendedReportingUploadUrl[] = +- "http://safebrowsing.googleusercontent.com/safebrowsing/clientreport/" ++ "http://safebrowsing.9oo91eusercontent.qjz9zk/safebrowsing/clientreport/" + "chrome-certs"; + + // Compare function that orders Reports in reverse chronological order (i.e. +diff --git a/chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.cc b/chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.cc +--- a/chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.cc ++++ b/chrome/browser/safe_browsing/chrome_cleaner/srt_field_trial_win.cc +@@ -19,14 +19,14 @@ constexpr base::FeatureParam kSRTPromptGroupNameParam{ + + // The download links of the Software Removal Tool. + constexpr char kDownloadRootPath[] = +- "https://dl.google.com/dl/softwareremovaltool/win/"; ++ "https://dl.9oo91e.qjz9zk/dl/softwareremovaltool/win/"; + + constexpr char kSRTX86StableDownloadURL[] = +- "https://dl.google.com/dl" ++ "https://dl.9oo91e.qjz9zk/dl" + "/softwareremovaltool/win/x86/stable/chrome_cleanup_tool.exe"; + + constexpr char kSRTX64StableDownloadURL[] = +- "https://dl.google.com/dl" ++ "https://dl.9oo91e.qjz9zk/dl" + "/softwareremovaltool/win/x64/stable/chrome_cleanup_tool.exe"; + + } // namespace diff --git a/chrome/browser/safe_browsing/chrome_password_protection_service.cc b/chrome/browser/safe_browsing/chrome_password_protection_service.cc --- a/chrome/browser/safe_browsing/chrome_password_protection_service.cc +++ b/chrome/browser/safe_browsing/chrome_password_protection_service.cc @@ -1749,6 +7626,22 @@ diff --git a/chrome/browser/safe_browsing/client_side_detection_service.cc b/chr struct ClientSideDetectionService::ClientPhishingReportInfo { std::unique_ptr loader; +diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc +--- a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc ++++ b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc +@@ -47,10 +47,10 @@ namespace { + const int kScanningTimeoutSeconds = 5 * 60; // 5 minutes + + const char kSbEnterpriseUploadUrl[] = +- "https://safebrowsing.google.com/safebrowsing/uploads/scan"; ++ "https://safebrowsing.9oo91e.qjz9zk/safebrowsing/uploads/scan"; + + const char kSbAppUploadUrl[] = +- "https://safebrowsing.google.com/safebrowsing/uploads/app"; ++ "https://safebrowsing.9oo91e.qjz9zk/safebrowsing/uploads/app"; + + bool IsAdvancedProtectionRequest(const BinaryUploadService::Request& request) { + for (const std::string& tag : request.content_analysis_request().tags()) { diff --git a/chrome/browser/safe_browsing/download_protection/check_client_download_request_base.cc b/chrome/browser/safe_browsing/download_protection/check_client_download_request_base.cc --- a/chrome/browser/safe_browsing/download_protection/check_client_download_request_base.cc +++ b/chrome/browser/safe_browsing/download_protection/check_client_download_request_base.cc @@ -1769,6 +7662,18 @@ diff --git a/chrome/browser/safe_browsing/download_protection/check_client_downl "chromium/src/components/safe_browsing/csd.proto for all " "submitted features." destination: GOOGLE_OWNED_SERVICE +diff --git a/chrome/browser/safe_browsing/download_protection/download_feedback.cc b/chrome/browser/safe_browsing/download_protection/download_feedback.cc +--- a/chrome/browser/safe_browsing/download_protection/download_feedback.cc ++++ b/chrome/browser/safe_browsing/download_protection/download_feedback.cc +@@ -200,7 +200,7 @@ const int64_t DownloadFeedback::kMaxUploadSize = 50 * 1024 * 1024; + + // static + const char DownloadFeedback::kSbFeedbackURL[] = +- "https://safebrowsing.google.com/safebrowsing/uploads/chrome"; ++ "https://safebrowsing.9oo91e.qjz9zk/safebrowsing/uploads/chrome"; + + // static + DownloadFeedbackFactory* DownloadFeedback::factory_ = nullptr; diff --git a/chrome/browser/safe_browsing/download_protection/ppapi_download_request.cc b/chrome/browser/safe_browsing/download_protection/ppapi_download_request.cc --- a/chrome/browser/safe_browsing/download_protection/ppapi_download_request.cc +++ b/chrome/browser/safe_browsing/download_protection/ppapi_download_request.cc @@ -1796,6 +7701,39 @@ diff --git a/chrome/browser/safe_browsing/download_protection/ppapi_download_req "chromium/src/components/safe_browsing/csd.proto for all " "submitted features." destination: GOOGLE_OWNED_SERVICE +diff --git a/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc b/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc +--- a/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc ++++ b/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.cc +@@ -24,7 +24,7 @@ namespace safe_browsing { + namespace { + + const char kSbIncidentReportUrl[] = +- "https://sb-ssl.google.com/safebrowsing/clientreport/incident"; ++ "https://sb-ssl.9oo91e.qjz9zk/safebrowsing/clientreport/incident"; + + constexpr net::NetworkTrafficAnnotationTag + kSafeBrowsingIncidentTrafficAnnotation = +@@ -39,7 +39,7 @@ constexpr net::NetworkTrafficAnnotationTag + "Chrome." + data: + "A description of the incident, possible causes and related system " +- "information. See ClientIncidentReport in 'https://cs.chromium.org/" ++ "information. See ClientIncidentReport in 'https://cs.ch40m1um.qjz9zk/" + "chromium/src/components/safe_browsing/csd.proto' for more details." + destination: GOOGLE_OWNED_SERVICE + } +diff --git a/chrome/browser/safe_browsing/settings_reset_prompt/default_settings_fetcher.cc b/chrome/browser/safe_browsing/settings_reset_prompt/default_settings_fetcher.cc +--- a/chrome/browser/safe_browsing/settings_reset_prompt/default_settings_fetcher.cc ++++ b/chrome/browser/safe_browsing/settings_reset_prompt/default_settings_fetcher.cc +@@ -26,7 +26,7 @@ namespace safe_browsing { + namespace { + + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) +-constexpr char kOmahaUrl[] = "https://tools.google.com/service/update2"; ++constexpr char kOmahaUrl[] = "https://tools.9oo91e.qjz9zk/service/update2"; + #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) + + } // namespace diff --git a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model_browsertest_win.cc b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model_browsertest_win.cc --- a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model_browsertest_win.cc +++ b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model_browsertest_win.cc @@ -1808,6 +7746,69 @@ diff --git a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_p const char kDefaultStartupUrl1[] = "http://mystart1.com"; const char kDefaultStartupUrl2[] = "http://mystart2.com"; +diff --git a/chrome/browser/search/background/ntp_background_service.cc b/chrome/browser/search/background/ntp_background_service.cc +--- a/chrome/browser/search/background/ntp_background_service.cc ++++ b/chrome/browser/search/background/ntp_background_service.cc +@@ -23,15 +23,15 @@ constexpr char kProtoMimeType[] = "application/x-protobuf"; + + // The url to download the proto of the complete list of wallpaper collections. + constexpr char kCollectionsUrl[] = +- "https://clients3.google.com/cast/chromecast/home/wallpaper/" ++ "https://clients3.9oo91e.qjz9zk/cast/chromecast/home/wallpaper/" + "collections?rt=b"; + // The url to download the metadata of the images in a collection. + constexpr char kCollectionImagesUrl[] = +- "https://clients3.google.com/cast/chromecast/home/wallpaper/" ++ "https://clients3.9oo91e.qjz9zk/cast/chromecast/home/wallpaper/" + "collection-images?rt=b"; + // The url to download the metadata of the 'next' image in a collection. + constexpr char kNextCollectionImageUrl[] = +- "https://clients3.google.com/cast/chromecast/home/wallpaper/" ++ "https://clients3.9oo91e.qjz9zk/cast/chromecast/home/wallpaper/" + "image?rt=b"; + + // The options to be added to an image URL, specifying resolution, cropping, +diff --git a/chrome/browser/search/background/ntp_backgrounds.cc b/chrome/browser/search/background/ntp_backgrounds.cc +--- a/chrome/browser/search/background/ntp_backgrounds.cc ++++ b/chrome/browser/search/background/ntp_backgrounds.cc +@@ -14,32 +14,32 @@ std::array GetNtpBackgrounds() { + // matches with chrome/browser/ui/webui/welcome/nux/ntp_background_handler.cc. + const std::array kNtpBackgrounds = {{ + // Art +- GURL("https://lh5.googleusercontent.com/proxy/" ++ GURL("https://lh5.9oo91eusercontent.qjz9zk/proxy/" + "E60bugMrz3Jw0Ty3vD1HqfrrabnAQGlHzIJjRadV1kDS_" + "XSE0AtWuMnjW9VPvq1YeyPJK13gZw63TQYvh2RlaZq_" + "aQm5xskpsgWW1l67gg3mkYaZr07BQqMV47onKA=w3840-h2160-p-k-no-nd-" + "mv"), + + // Cityscape +- GURL("https://lh4.googleusercontent.com/proxy/" ++ GURL("https://lh4.9oo91eusercontent.qjz9zk/proxy/" + "UOhQwfclsAK8TnXZqoTkh9szHvYOJ3auDH07hZBZeVaaRWvzGaXpaYl60MfCRuW" + "_S57gvzBw859pj5Xl2pW_GpfG8k2GhE9LUFNKwA=w3840-h2160-p-k-no-nd-" + "mv"), + + // Earth +- GURL("https://lh5.googleusercontent.com/proxy/" ++ GURL("https://lh5.9oo91eusercontent.qjz9zk/proxy/" + "xvtq6_782kBajCBr0GISHpujOb51XLKUeEOJ2lLPKh12-" + "xNBTCtsoHT14NQcaH9l4JhatcXEMBkqgUeCWhb3XhdLnD1BiNzQ_LVydwg=" + "w3840-h2160-p-k-no-nd-mv"), + + // Geometric Shapes +- GURL("https://lh3.googleusercontent.com/proxy/" ++ GURL("https://lh3.9oo91eusercontent.qjz9zk/proxy/" + "FWOBAVfQYasxV3KURX1VVKem1yOC2iazWAb8csOmqCDwI1CCzAA1zCpnAxR-" + "wL2rbfZNcRHbI5b-SZfLASmF7uhJnzrksBWougEGlkw_-4U=w3840-h2160-p-" + "k-no-nd-mv"), + + // Landscapes +- GURL("https://lh3.googleusercontent.com/proxy/" ++ GURL("https://lh3.9oo91eusercontent.qjz9zk/proxy/" + "nMIspgHzTUU0GzmiadmPphBelzF2xy9-tIiejZg3VvJTITxUb-1vILxf-" + "IsCfyl94VSn6YvHa8_PiIyR9d3rwD8ZhNdQ1C1rnblP6zy3OaI=w3840-h2160-" + "p-k-no-nd-mv"), diff --git a/chrome/browser/search/local_ntp_source.cc b/chrome/browser/search/local_ntp_source.cc --- a/chrome/browser/search/local_ntp_source.cc +++ b/chrome/browser/search/local_ntp_source.cc @@ -1850,6 +7851,80 @@ diff --git a/chrome/browser/search/ntp_icon_source.cc b/chrome/browser/search/nt // Used to parse the specification from the path. struct ParsedNtpIconPath { +diff --git a/chrome/browser/search_engines/template_url_service_test_util.cc b/chrome/browser/search_engines/template_url_service_test_util.cc +--- a/chrome/browser/search_engines/template_url_service_test_util.cc ++++ b/chrome/browser/search_engines/template_url_service_test_util.cc +@@ -130,7 +130,7 @@ void TemplateURLServiceTestUtil::ResetModel(bool verify_load) { + ClearModel(); + model_.reset(new TemplateURLService( + profile()->GetPrefs(), +- std::make_unique("http://www.google.com/"), ++ std::make_unique("http://www.9oo91e.qjz9zk/"), + web_data_service_.get(), + std::unique_ptr( + new TestingTemplateURLServiceClient( +diff --git a/chrome/browser/sharing/shared_clipboard/feature_flags.cc b/chrome/browser/sharing/shared_clipboard/feature_flags.cc +--- a/chrome/browser/sharing/shared_clipboard/feature_flags.cc ++++ b/chrome/browser/sharing/shared_clipboard/feature_flags.cc +@@ -14,7 +14,7 @@ const base::Feature kRemoteCopyReceiver{"RemoteCopyReceiver", + + const base::FeatureParam kRemoteCopyAllowedOrigins = { + &kRemoteCopyReceiver, "RemoteCopyAllowedOrigins", +- "https://googleusercontent.com"}; ++ "https://9oo91eusercontent.qjz9zk"}; + + const base::Feature kRemoteCopyImageNotification{ + "RemoteCopyImageNotification", base::FEATURE_DISABLED_BY_DEFAULT}; +diff --git a/chrome/browser/sharing/web_push/web_push_sender.cc b/chrome/browser/sharing/web_push/web_push_sender.cc +--- a/chrome/browser/sharing/web_push/web_push_sender.cc ++++ b/chrome/browser/sharing/web_push/web_push_sender.cc +@@ -24,7 +24,7 @@ namespace { + + // VAPID header constants. + const char kClaimsKeyAudience[] = "aud"; +-const char kFCMServerAudience[] = "https://fcm.googleapis.com"; ++const char kFCMServerAudience[] = "https://fcm.9oo91eapis.qjz9zk"; + + const char kClaimsKeyExpirationTime[] = "exp"; + // It's 12 hours rather than 24 hours to avoid any issues with clock differences +@@ -34,7 +34,7 @@ constexpr base::TimeDelta kClaimsValidPeriod = base::TimeDelta::FromHours(12); + const char kAuthorizationRequestHeaderFormat[] = "vapid t=%s, k=%s"; + + // Endpoint constants. +-const char kFCMServerUrlFormat[] = "https://fcm.googleapis.com/fcm/send/%s"; ++const char kFCMServerUrlFormat[] = "https://fcm.9oo91eapis.qjz9zk/fcm/send/%s"; + + // HTTP header constants. + const char kTTL[] = "TTL"; +diff --git a/chrome/browser/sharing/webrtc/ice_config_fetcher.cc b/chrome/browser/sharing/webrtc/ice_config_fetcher.cc +--- a/chrome/browser/sharing/webrtc/ice_config_fetcher.cc ++++ b/chrome/browser/sharing/webrtc/ice_config_fetcher.cc +@@ -16,7 +16,7 @@ + + namespace { + const char kIceConfigApiUrl[] = +- "https://networktraversal.googleapis.com/v1alpha/iceconfig?key="; ++ "https://networktraversal.9oo91eapis.qjz9zk/v1alpha/iceconfig?key="; + + // Response with 2 ice server configs takes ~1KB. A loose upper bound of 16KB is + // chosen to avoid breaking the flow in case the response has longer URLs in ice +@@ -155,11 +155,11 @@ std::vector IceConfigFetcher::ParseIceConfigJson( + std::vector + IceConfigFetcher::GetDefaultIceServers() { + sharing::mojom::IceServerPtr ice_server(sharing::mojom::IceServer::New()); +- ice_server->urls.emplace_back("stun:stun.l.google.com:19302"); +- ice_server->urls.emplace_back("stun:stun1.l.google.com:19302"); +- ice_server->urls.emplace_back("stun:stun2.l.google.com:19302"); +- ice_server->urls.emplace_back("stun:stun3.l.google.com:19302"); +- ice_server->urls.emplace_back("stun:stun4.l.google.com:19302"); ++ ice_server->urls.emplace_back("stun:stun.l.9oo91e.qjz9zk:19302"); ++ ice_server->urls.emplace_back("stun:stun1.l.9oo91e.qjz9zk:19302"); ++ ice_server->urls.emplace_back("stun:stun2.l.9oo91e.qjz9zk:19302"); ++ ice_server->urls.emplace_back("stun:stun3.l.9oo91e.qjz9zk:19302"); ++ ice_server->urls.emplace_back("stun:stun4.l.9oo91e.qjz9zk:19302"); + + std::vector default_servers; + default_servers.push_back(std::move(ice_server)); diff --git a/chrome/browser/signin/signin_ui_util.cc b/chrome/browser/signin/signin_ui_util.cc --- a/chrome/browser/signin/signin_ui_util.cc +++ b/chrome/browser/signin/signin_ui_util.cc @@ -1874,6 +7949,42 @@ diff --git a/chrome/browser/ssl/connection_help_tab_helper.cc b/chrome/browser/s const char kBundledConnectionHelpUrl[] = "chrome://connection-help"; void RedirectToBundledHelp(content::WebContents* web_contents) { +diff --git a/chrome/browser/ssl/sct_reporting_service.cc b/chrome/browser/ssl/sct_reporting_service.cc +--- a/chrome/browser/ssl/sct_reporting_service.cc ++++ b/chrome/browser/ssl/sct_reporting_service.cc +@@ -54,7 +54,7 @@ constexpr net::NetworkTrafficAnnotationTag kSCTAuditReportTrafficAnnotation = + })"); + + constexpr char kSBSCTAuditingReportURL[] = +- "https://safebrowsing.google.com/safebrowsing/clientreport/" ++ "https://safebrowsing.9oo91e.qjz9zk/safebrowsing/clientreport/" + "chrome-sct-auditing"; + + // static +diff --git a/chrome/browser/supervised_user/child_accounts/family_info_fetcher.cc b/chrome/browser/supervised_user/child_accounts/family_info_fetcher.cc +--- a/chrome/browser/supervised_user/child_accounts/family_info_fetcher.cc ++++ b/chrome/browser/supervised_user/child_accounts/family_info_fetcher.cc +@@ -28,7 +28,7 @@ + + const char kGetFamilyProfileApiPath[] = "families/mine?alt=json"; + const char kGetFamilyMembersApiPath[] = "families/mine/members?alt=json"; +-const char kScope[] = "https://www.googleapis.com/auth/kid.family.readonly"; ++const char kScope[] = "https://www.9oo91eapis.qjz9zk/auth/kid.family.readonly"; + const int kNumFamilyInfoFetcherRetries = 1; + + const char kIdFamily[] = "family"; +diff --git a/chrome/browser/supervised_user/child_accounts/kids_management_api.cc b/chrome/browser/supervised_user/child_accounts/kids_management_api.cc +--- a/chrome/browser/supervised_user/child_accounts/kids_management_api.cc ++++ b/chrome/browser/supervised_user/child_accounts/kids_management_api.cc +@@ -13,7 +13,7 @@ namespace kids_management_api { + namespace { + + const char kDefaultBaseURL[] = +- "https://kidsmanagement-pa.googleapis.com/kidsmanagement/v1/"; ++ "https://kidsmanagement-pa.9oo91eapis.qjz9zk/kidsmanagement/v1/"; + + // A dummy feature that can be used to specify a variation param that overrides + // the default API URL. diff --git a/chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary.cc b/chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary.cc --- a/chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary.cc +++ b/chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary.cc @@ -1886,6 +7997,34 @@ diff --git a/chrome/browser/supervised_user/child_accounts/permission_request_cr const int kNumPermissionRequestRetries = 1; +diff --git a/chrome/browser/supervised_user/kids_chrome_management/kids_chrome_management_client.cc b/chrome/browser/supervised_user/kids_chrome_management/kids_chrome_management_client.cc +--- a/chrome/browser/supervised_user/kids_chrome_management/kids_chrome_management_client.cc ++++ b/chrome/browser/supervised_user/kids_chrome_management/kids_chrome_management_client.cc +@@ -47,10 +47,10 @@ constexpr char kClassifyUrlDataContentType[] = + + // Constants for ClassifyURL. + constexpr char kClassifyUrlRequestApiPath[] = +- "https://kidsmanagement-pa.googleapis.com/kidsmanagement/v1/people/" ++ "https://kidsmanagement-pa.9oo91eapis.qjz9zk/kidsmanagement/v1/people/" + "me:classifyUrl"; + constexpr char kClassifyUrlKidPermissionScope[] = +- "https://www.googleapis.com/auth/kid.permission"; ++ "https://www.9oo91eapis.qjz9zk/auth/kid.permission"; + constexpr char kClassifyUrlOauthConsumerName[] = "kids_url_classifier"; + constexpr char kClassifyUrlDataFormat[] = "url=%s®ion_code=%s"; + constexpr char kClassifyUrlAllowed[] = "allowed"; +diff --git a/chrome/browser/supervised_user/supervised_user_error_page/resources/supervised_user_block_interstitial.html b/chrome/browser/supervised_user/supervised_user_error_page/resources/supervised_user_block_interstitial.html +--- a/chrome/browser/supervised_user/supervised_user_error_page/resources/supervised_user_block_interstitial.html ++++ b/chrome/browser/supervised_user/supervised_user_error_page/resources/supervised_user_block_interstitial.html +@@ -5,7 +5,7 @@ + + $i18n{blockPageTitle} +- ++ + + + diff --git a/chrome/browser/supervised_user/supervised_user_service.cc b/chrome/browser/supervised_user/supervised_user_service.cc --- a/chrome/browser/supervised_user/supervised_user_service.cc +++ b/chrome/browser/supervised_user/supervised_user_service.cc @@ -1898,6 +8037,24 @@ diff --git a/chrome/browser/supervised_user/supervised_user_service.cc b/chrome/ // The filename under which we'll store the denylist (in the user data dir). const char kDenylistFilename[] = "su-blacklist.bin"; +diff --git a/chrome/browser/supervised_user/supervised_user_test_util.cc b/chrome/browser/supervised_user/supervised_user_test_util.cc +--- a/chrome/browser/supervised_user/supervised_user_test_util.cc ++++ b/chrome/browser/supervised_user/supervised_user_test_util.cc +@@ -14,12 +14,12 @@ void AddCustodians(Profile* profile) { + DCHECK(profile->IsSupervised()); + PrefService* prefs = profile->GetPrefs(); + prefs->SetString(prefs::kSupervisedUserCustodianEmail, +- "test_parent_0@google.com"); ++ "test_parent_0@9oo91e.qjz9zk"); + prefs->SetString(prefs::kSupervisedUserCustodianObfuscatedGaiaId, + "239029320"); + + prefs->SetString(prefs::kSupervisedUserSecondCustodianEmail, +- "test_parent_1@google.com"); ++ "test_parent_1@9oo91e.qjz9zk"); + prefs->SetString(prefs::kSupervisedUserSecondCustodianObfuscatedGaiaId, + "85948533"); + } diff --git a/chrome/browser/supervised_user/supervised_user_url_filter.cc b/chrome/browser/supervised_user/supervised_user_url_filter.cc --- a/chrome/browser/supervised_user/supervised_user_url_filter.cc +++ b/chrome/browser/supervised_user/supervised_user_url_filter.cc @@ -1928,6 +8085,328 @@ diff --git a/chrome/browser/supervised_user/supervised_user_url_filter.cc b/chro // This class encapsulates all the state that is required during construction of // a new SupervisedUserURLFilter::Contents. +diff --git a/chrome/browser/tracing/crash_service_uploader.cc b/chrome/browser/tracing/crash_service_uploader.cc +--- a/chrome/browser/tracing/crash_service_uploader.cc ++++ b/chrome/browser/tracing/crash_service_uploader.cc +@@ -40,7 +40,7 @@ using std::string; + + namespace { + +-const char kUploadURL[] = "https://clients2.google.com/cr/report"; ++const char kUploadURL[] = "https://clients2.9oo91e.qjz9zk/cr/report"; + const char kCrashUploadContentType[] = "multipart/form-data"; + const char kCrashMultipartBoundary[] = + "----**--yradnuoBgoLtrapitluMklaTelgooG--**----"; +diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd +--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd ++++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd +@@ -9,7 +9,7 @@ FAQ: + Yes, indeed. Just add your string before the branch point and + make the description good. + - Tell me more, please? +- Ok: http://www.chromium.org/developers/design-documents/ui-localization ++ Ok: http://www.ch40m1um.qjz9zk/developers/design-documents/ui-localization + + CHAR-LIMIT guidelines: + Certain strings need character limits to prevent a long translation from breaking the UI. +@@ -834,7 +834,7 @@ For example, some websites may respond to this request by showing you ads that a + Choose another provider + + +- See this provider's <a target="_blank" href="$1https://google.com/">privacy policy</a> ++ See this provider's <a target="_blank" href="$1https://9oo91e.qjz9zk/">privacy policy</a> + + + This setting is disabled on managed browsers +@@ -864,7 +864,7 @@ For example, some websites may respond to this request by showing you ads that a + + The selected data has been removed from Chrome and your synced devices. + +-Your Google account may have other forms of browsing history like searches and activity from other Google services at <link>myactivity.google.com</link>. ++Your Google account may have other forms of browsing history like searches and activity from other Google services at <link>myactivity.9oo91e.qjz9zk</link>. + + + Cached images and files +@@ -898,10 +898,10 @@ Your Google account may have other forms of browsing history like searches and a + Record history even in incognito mode + + +- Clears history and autocompletions in the address bar. Your Google Account may have other forms of browsing history at <link>myactivity.google.com</link>. ++ Clears history and autocompletions in the address bar. Your Google Account may have other forms of browsing history at <link>myactivity.9oo91e.qjz9zk</link>. + + +- Clears history from all signed-in devices. Your Google Account may have other forms of browsing history at <link>myactivity.google.com</link>. ++ Clears history from all signed-in devices. Your Google Account may have other forms of browsing history at <link>myactivity.9oo91e.qjz9zk</link>. + + + Saved passwords +@@ -961,7 +961,7 @@ Your Google account may have other forms of browsing history like searches and a + Basic + + +- Your Google Account may have other forms of browsing history at <link>myactivity.google.com</link>. ++ Your Google Account may have other forms of browsing history at <link>myactivity.9oo91e.qjz9zk</link>. + + + Blocked site +@@ -1347,7 +1347,7 @@ Your Google account may have other forms of browsing history like searches and a + In Lite mode, Chrome loads pages faster and uses up to 60 percent less data. To optimize the pages that you visit, Chrome sends your web traffic to Google. <link>Learn more</link> + + +- https://support.google.com/chrome/?p=lite_mode ++ https://support.9oo91e.qjz9zk/chrome/?p=lite_mode + + + Turn on Lite mode +@@ -1516,10 +1516,10 @@ Your Google account may have other forms of browsing history like searches and a + Waiting for details of parents. + + +- This account is managed by %1$sparent1@gmail.com. ++ This account is managed by %1$sparent1@9ma1l.qjz9zk. + + +- This account is managed by %1$sparent1@gmail.com and %2$sparent2@gmail.com. ++ This account is managed by %1$sparent1@9ma1l.qjz9zk and %2$sparent2@9ma1l.qjz9zk. + + + Content +@@ -1578,22 +1578,22 @@ Your Google account may have other forms of browsing history like searches and a + Google Terms of Service + + +- https://policies.google.com/terms ++ https://policies.9oo91e.qjz9zk/terms + + + Chrome & Chrome OS Additional Terms of Service + + +- https://www.google.com/chrome/terms/ ++ https://www.9oo91e.qjz9zk/chrome/terms/ + + + Chrome Privacy Notice + + +- https://www.google.com/intl/$LOCALE/chrome/browser/privacy/ ++ https://www.9oo91e.qjz9zk/intl/$LOCALE/chrome/browser/privacy/ + + +- https://families.google.com/intl/$LOCALE/familylink/privacy/child-policy/ ++ https://families.9oo91e.qjz9zk/intl/$LOCALE/familylink/privacy/child-policy/ + + + +@@ -1610,7 +1610,7 @@ Your Google account may have other forms of browsing history like searches and a + Also clear your Chrome data from this device + + +- Because you're signing out of an account managed by %1$sgoogle.com, your Chrome data will be deleted from this device. It will remain in your Google Account. ++ Because you're signing out of an account managed by %1$s9oo91e.qjz9zk, your Chrome data will be deleted from this device. It will remain in your Google Account. + + + Contacting Google. This may take a minute… +@@ -1758,7 +1758,7 @@ To change this setting, <resetlink>reset sync

+ +- %1$shttps://www.google.com wants to pair ++ %1$shttps://www.9oo91e.qjz9zk wants to pair + + <link>Get help</link> while scanning for devices… + +@@ -1803,7 +1803,7 @@ To change this setting, <resetlink>reset sync

+ +- %1$swww.google.com wants to scan for nearby Bluetooth devices. The following devices have been found: ++ %1$swww.9oo91e.qjz9zk wants to scan for nearby Bluetooth devices. The following devices have been found: + + + Unknown or unsupported device (%1$sA1:B2:C3:D4:E5:F6) +@@ -2262,7 +2262,7 @@ To change this setting, <resetlink>reset sync

+ +- <link>Load original page</link> from %1$sgoogle.com ++ <link>Load original page</link> from %1$s9oo91e.qjz9zk + + + You are viewing a preview of this page +@@ -3572,7 +3572,7 @@ Data from your Incognito session will only be cleared from Chrome when you + +- %1$shttps://www.google.com wants to connect ++ %1$shttps://www.9oo91e.qjz9zk wants to connect + + + No compatible devices found +@@ -3611,7 +3611,7 @@ Data from your Incognito session will only be cleared from Chrome when you + +- You'll see your %1$swww.youtube.com sign-in status, browsing data, and site data in Chrome ++ You'll see your %1$swww.y0u1ub3.qjz9zk sign-in status, browsing data, and site data in Chrome + + + Got it +@@ -3866,7 +3866,7 @@ Data from your Incognito session will only be cleared from Chrome when you %1$sTanya's Pixel 2... + + +- %1$swww.google.com - Sent from %2$sTanya's Pixel 2XL ++ %1$swww.9oo91e.qjz9zk - Sent from %2$sTanya's Pixel 2XL + + + Tab received +diff --git a/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_app_result.cc b/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_app_result.cc +--- a/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_app_result.cc ++++ b/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_app_result.cc +@@ -23,7 +23,7 @@ namespace app_list { + + namespace { + constexpr char kPlayStoreAppUrlPrefix[] = +- "https://play.google.com/store/apps/details?id="; ++ "https://play.9oo91e.qjz9zk/store/apps/details?id="; + + // We choose a default app reinstallation relevance; This ranks app reinstall + // app result as a top result typically. +diff --git a/chrome/browser/ui/app_list/search/files/item_suggest_cache.cc b/chrome/browser/ui/app_list/search/files/item_suggest_cache.cc +--- a/chrome/browser/ui/app_list/search/files/item_suggest_cache.cc ++++ b/chrome/browser/ui/app_list/search/files/item_suggest_cache.cc +@@ -62,7 +62,7 @@ constexpr net::NetworkTrafficAnnotationTag kTrafficAnnotation = + })"); + + // The scope required for an access token in order to query ItemSuggest. +-constexpr char kDriveScope[] = "https://www.googleapis.com/auth/drive.readonly"; ++constexpr char kDriveScope[] = "https://www.9oo91eapis.qjz9zk/auth/drive.readonly"; + + constexpr char kRequestBody[] = R"({ + 'client_info': { +diff --git a/chrome/browser/ui/app_list/search/files/item_suggest_cache.h b/chrome/browser/ui/app_list/search/files/item_suggest_cache.h +--- a/chrome/browser/ui/app_list/search/files/item_suggest_cache.h ++++ b/chrome/browser/ui/app_list/search/files/item_suggest_cache.h +@@ -79,7 +79,7 @@ class ItemSuggestCache { + // The url of the service that fetches descriptions given image pixels. + static constexpr base::FeatureParam kServerUrl{ + &kExperiment, "server_url", +- "https://appsitemsuggest-pa.googleapis.com/v1/items"}; ++ "https://appsitemsuggest-pa.9oo91eapis.qjz9zk/v1/items"}; + + static constexpr base::FeatureParam kMinMinutesBetweenUpdates{ + &kExperiment, "min_minutes_between_updates", 15}; +diff --git a/chrome/browser/ui/app_list/search/omnibox_provider.cc b/chrome/browser/ui/app_list/search/omnibox_provider.cc +--- a/chrome/browser/ui/app_list/search/omnibox_provider.cc ++++ b/chrome/browser/ui/app_list/search/omnibox_provider.cc +@@ -24,7 +24,7 @@ namespace { + bool IsDriveUrl(const GURL& url) { + // Returns true if the |url| points to a Drive Web host. + const std::string& host = url.host(); +- return host == "drive.google.com" || host == "docs.google.com"; ++ return host == "drive.9oo91e.qjz9zk" || host == "docs.9oo91e.qjz9zk"; + } + + } // namespace +diff --git a/chrome/browser/ui/ash/ambient/ambient_client_impl.cc b/chrome/browser/ui/ash/ambient/ambient_client_impl.cc +--- a/chrome/browser/ui/ash/ambient/ambient_client_impl.cc ++++ b/chrome/browser/ui/ash/ambient/ambient_client_impl.cc +@@ -33,9 +33,9 @@ + + namespace { + +-constexpr char kPhotosOAuthScope[] = "https://www.googleapis.com/auth/photos"; ++constexpr char kPhotosOAuthScope[] = "https://www.9oo91eapis.qjz9zk/auth/photos"; + constexpr char kBackdropOAuthScope[] = +- "https://www.googleapis.com/auth/cast.backdrop"; ++ "https://www.9oo91eapis.qjz9zk/auth/cast.backdrop"; + + const user_manager::User* GetActiveUser() { + return user_manager::UserManager::Get()->GetActiveUser(); +@@ -69,8 +69,8 @@ bool IsEmailDomainSupported(const user_manager::User* user) { + const std::string email = user->GetAccountId().GetUserEmail(); + DCHECK(!email.empty()); + +- constexpr char kGmailDomain[] = "gmail.com"; +- constexpr char kGooglemailDomain[] = "googlemail.com"; ++ constexpr char kGmailDomain[] = "9ma1l.qjz9zk"; ++ constexpr char kGooglemailDomain[] = "9oo91email.qjz9zk"; + return (gaia::ExtractDomainName(email) == kGmailDomain || + gaia::ExtractDomainName(email) == kGooglemailDomain || + gaia::IsGoogleInternalAccountEmail(email)); +diff --git a/chrome/browser/ui/ash/assistant/assistant_test_mixin.cc b/chrome/browser/ui/ash/assistant/assistant_test_mixin.cc +--- a/chrome/browser/ui/ash/assistant/assistant_test_mixin.cc ++++ b/chrome/browser/ui/ash/assistant/assistant_test_mixin.cc +@@ -38,7 +38,7 @@ namespace assistant { + + namespace { + +-constexpr const char kTestUser[] = "test_user@gmail.com"; ++constexpr const char kTestUser[] = "test_user@9ma1l.qjz9zk"; + constexpr const char kTestUserGaiaId[] = "test_user@gaia.id"; + + LoginManagerMixin::TestUserInfo GetTestUserInfo() { +diff --git a/chrome/browser/ui/ash/assistant/conversation_starters_client_impl.cc b/chrome/browser/ui/ash/assistant/conversation_starters_client_impl.cc +--- a/chrome/browser/ui/ash/assistant/conversation_starters_client_impl.cc ++++ b/chrome/browser/ui/ash/assistant/conversation_starters_client_impl.cc +@@ -26,7 +26,7 @@ namespace { + + // Endpoint. + constexpr char kBaseUrl[] = +- "https://assistant.google.com/proactivesuggestions/conversationstarters"; ++ "https://assistant.9oo91e.qjz9zk/proactivesuggestions/conversationstarters"; + + // Network. + constexpr int kMaxBodySizeBytes = 10 * 1024; +diff --git a/chrome/browser/ui/ash/chrome_shell_delegate.cc b/chrome/browser/ui/ash/chrome_shell_delegate.cc +--- a/chrome/browser/ui/ash/chrome_shell_delegate.cc ++++ b/chrome/browser/ui/ash/chrome_shell_delegate.cc +@@ -43,7 +43,7 @@ + namespace { + + const char kKeyboardShortcutHelpPageUrl[] = +- "https://support.google.com/chromebook/answer/183101"; ++ "https://support.9oo91e.qjz9zk/chromebook/answer/183101"; + + content::WebContents* GetActiveWebContentsForNativeBrowserWindow( + gfx::NativeWindow window) { +diff --git a/chrome/browser/ui/ash/in_session_auth_dialog_client.cc b/chrome/browser/ui/ash/in_session_auth_dialog_client.cc +--- a/chrome/browser/ui/ash/in_session_auth_dialog_client.cc ++++ b/chrome/browser/ui/ash/in_session_auth_dialog_client.cc +@@ -33,7 +33,7 @@ using chromeos::UserContext; + namespace { + + const char kInSessionAuthHelpPageUrl[] = +- "https://support.google.com/chromebook?p=WebAuthn"; ++ "https://support.9oo91e.qjz9zk/chromebook?p=WebAuthn"; + + InSessionAuthDialogClient* g_auth_dialog_client_instance = nullptr; + +diff --git a/chrome/browser/ui/ash/quick_answers/quick_answers_browser_client_impl.cc b/chrome/browser/ui/ash/quick_answers/quick_answers_browser_client_impl.cc +--- a/chrome/browser/ui/ash/quick_answers/quick_answers_browser_client_impl.cc ++++ b/chrome/browser/ui/ash/quick_answers/quick_answers_browser_client_impl.cc +@@ -20,7 +20,7 @@ + namespace { + + constexpr char kCloudTranslationScope[] = +- "https://www.googleapis.com/auth/cloud-translation"; ++ "https://www.9oo91eapis.qjz9zk/auth/cloud-translation"; + + constexpr base::TimeDelta kMinTokenRefreshDelay = + base::TimeDelta::FromMilliseconds(1000); +diff --git a/chrome/browser/ui/blocked_content/tab_under_navigation_throttle.h b/chrome/browser/ui/blocked_content/tab_under_navigation_throttle.h +--- a/chrome/browser/ui/blocked_content/tab_under_navigation_throttle.h ++++ b/chrome/browser/ui/blocked_content/tab_under_navigation_throttle.h +@@ -18,7 +18,7 @@ class NavigationHandle; + + constexpr char kBlockTabUnderFormatMessage[] = + "Chrome stopped this site from navigating to %s, see " +- "https://www.chromestatus.com/feature/5675755719622656 for more details."; ++ "https://www.ch40mestatus.qjz9zk/feature/5675755719622656 for more details."; + + // This class blocks navigations that we've classified as tab-unders. It does so + // by communicating with the popup opener tab helper. diff --git a/chrome/browser/ui/browser_content_setting_bubble_model_delegate.cc b/chrome/browser/ui/browser_content_setting_bubble_model_delegate.cc --- a/chrome/browser/ui/browser_content_setting_bubble_model_delegate.cc +++ b/chrome/browser/ui/browser_content_setting_bubble_model_delegate.cc @@ -1958,6 +8437,18 @@ diff --git a/chrome/browser/ui/browser_navigator_browsertest_chromeos.cc b/chrom } using BrowserNavigatorTestChromeOS = BrowserNavigatorTest; +diff --git a/chrome/browser/ui/cocoa/rosetta_required_infobar_delegate.mm b/chrome/browser/ui/cocoa/rosetta_required_infobar_delegate.mm +--- a/chrome/browser/ui/cocoa/rosetta_required_infobar_delegate.mm ++++ b/chrome/browser/ui/cocoa/rosetta_required_infobar_delegate.mm +@@ -57,7 +57,7 @@ base::string16 RosettaRequiredInfoBarDelegate::GetLinkText() const { + } + + GURL RosettaRequiredInfoBarDelegate::GetLinkURL() const { +- return GURL("https://support.google.com/chrome/?p=mac_ARM"); ++ return GURL("https://support.9oo91e.qjz9zk/chrome/?p=mac_ARM"); + } + + base::string16 RosettaRequiredInfoBarDelegate::GetMessageText() const { diff --git a/chrome/browser/ui/cocoa/share_menu_controller.mm b/chrome/browser/ui/cocoa/share_menu_controller.mm --- a/chrome/browser/ui/cocoa/share_menu_controller.mm +++ b/chrome/browser/ui/cocoa/share_menu_controller.mm @@ -1970,6 +8461,39 @@ diff --git a/chrome/browser/ui/cocoa/share_menu_controller.mm b/chrome/browser/u for (NSSharingService* service in services) { // Don't include "Add to Reading List". if ([[service name] +diff --git a/chrome/browser/ui/extensions/installation_error_infobar_delegate.cc b/chrome/browser/ui/extensions/installation_error_infobar_delegate.cc +--- a/chrome/browser/ui/extensions/installation_error_infobar_delegate.cc ++++ b/chrome/browser/ui/extensions/installation_error_infobar_delegate.cc +@@ -38,7 +38,7 @@ base::string16 InstallationErrorInfoBarDelegate::GetLinkText() const { + } + + GURL InstallationErrorInfoBarDelegate::GetLinkURL() const { +- return GURL("https://support.google.com/chrome_webstore/?p=crx_warning"); ++ return GURL("https://support.9oo91e.qjz9zk/chrome_webstore/?p=crx_warning"); + } + + base::string16 InstallationErrorInfoBarDelegate::GetMessageText() const { +diff --git a/chrome/browser/ui/hats/hats_survey_status_checker.cc b/chrome/browser/ui/hats/hats_survey_status_checker.cc +--- a/chrome/browser/ui/hats/hats_survey_status_checker.cc ++++ b/chrome/browser/ui/hats/hats_survey_status_checker.cc +@@ -37,7 +37,7 @@ HatsSurveyStatusChecker::HatsSurveyStatusChecker(Profile* profile) { + // info doesn't meet requirements. However, the cookie's value is not checked. + // To fetch the survey status directly, we need to set the cookie, but it is + // ok to use a non-conforming value. +- GURL cookie_url = GURL("https://www.google.com"); ++ GURL cookie_url = GURL("https://www.9oo91e.qjz9zk"); + auto survey_cookie = net::CanonicalCookie::Create( + cookie_url, "PAIDCONTENT=0", base::Time::Now(), base::nullopt); + network::mojom::CookieManager* cookie_manager = +@@ -124,7 +124,7 @@ base::OnceClosure HatsSurveyStatusChecker::CreateTimeoutCallbackForTesting() { + HatsSurveyStatusChecker::HatsSurveyStatusChecker() = default; + + std::string HatsSurveyStatusChecker::HatsSurveyURLWithoutId() { +- std::string url("https://www.google.com/"); ++ std::string url("https://www.9oo91e.qjz9zk/"); + return url + kHatsSurveyDataPath; + } + diff --git a/chrome/browser/ui/signin_view_controller.cc b/chrome/browser/ui/signin_view_controller.cc --- a/chrome/browser/ui/signin_view_controller.cc +++ b/chrome/browser/ui/signin_view_controller.cc @@ -1982,6 +8506,18 @@ diff --git a/chrome/browser/ui/signin_view_controller.cc b/chrome/browser/ui/sig // Account consistency mode does not support signing in to Chrome due to // some other unexpected reason. Signing in to Chrome is not supported. +diff --git a/chrome/browser/ui/startup/credential_provider_signin_dialog_win_test_data.cc b/chrome/browser/ui/startup/credential_provider_signin_dialog_win_test_data.cc +--- a/chrome/browser/ui/startup/credential_provider_signin_dialog_win_test_data.cc ++++ b/chrome/browser/ui/startup/credential_provider_signin_dialog_win_test_data.cc +@@ -53,7 +53,7 @@ void CredentialProviderSigninDialogTestDataStorage::SetSigninPassword( + expected_success_signin_result_.SetKey(credential_provider::kKeyPassword, + base::Value(password)); + expected_success_signin_result_.SetKey(credential_provider::kKeyEmail, +- base::Value("foo_bar@gmail.com")); ++ base::Value("foo_bar@9ma1l.qjz9zk")); + expected_success_signin_result_.SetKey(credential_provider::kKeyAccessToken, + base::Value("access_token")); + expected_success_signin_result_.SetKey(credential_provider::kKeyRefreshToken, diff --git a/chrome/browser/ui/toolbar/media_router_contextual_menu.cc b/chrome/browser/ui/toolbar/media_router_contextual_menu.cc --- a/chrome/browser/ui/toolbar/media_router_contextual_menu.cc +++ b/chrome/browser/ui/toolbar/media_router_contextual_menu.cc @@ -2019,6 +8555,104 @@ diff --git a/chrome/browser/ui/views/accessibility/invert_bubble_view.cc b/chrom "Xrco2HsXS-8/discussion"; class InvertBubbleView : public views::BubbleDialogDelegateView { +diff --git a/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc b/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc +--- a/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc ++++ b/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.cc +@@ -227,7 +227,7 @@ void AppUninstallDialogView::InitializeCheckbox(const GURL& app_start_url) { + [](Profile* profile) { + NavigateParams params( + profile, +- GURL("https://support.google.com/chromebook/?p=uninstallpwa"), ++ GURL("https://support.9oo91e.qjz9zk/chromebook/?p=uninstallpwa"), + ui::PAGE_TRANSITION_LINK); + Navigate(¶ms); + }, +diff --git a/chrome/browser/ui/views/hats/hats_next_web_dialog.cc b/chrome/browser/ui/views/hats/hats_next_web_dialog.cc +--- a/chrome/browser/ui/views/hats/hats_next_web_dialog.cc ++++ b/chrome/browser/ui/views/hats/hats_next_web_dialog.cc +@@ -119,7 +119,7 @@ HatsNextWebDialog::HatsNextWebDialog(Browser* browser, + : HatsNextWebDialog( + browser, + trigger_id, +- GURL("https://storage.googleapis.com/chrome_hats_staging/index.html"), ++ GURL("https://storage.9oo91eapis.qjz9zk/chrome_hats_staging/index.html"), + base::TimeDelta::FromSeconds(10), + std::move(success_callback), + std::move(failure_callback)) {} +diff --git a/chrome/browser/ui/views/hats/hats_web_dialog.cc b/chrome/browser/ui/views/hats/hats_web_dialog.cc +--- a/chrome/browser/ui/views/hats/hats_web_dialog.cc ++++ b/chrome/browser/ui/views/hats/hats_web_dialog.cc +@@ -43,7 +43,7 @@ constexpr char kScriptSrcReplacementToken[] = "scriptSrc"; + + // Google consumer survey host site. + constexpr char kSurveyHost[] = +- "https://www.google.com/insights/consumersurveys"; ++ "https://www.9oo91e.qjz9zk/insights/consumersurveys"; + // Base URL to fetch the Google consumer survey script. + constexpr char kBaseFormatUrl[] = "%s/async_survey?site=%s&force_https=1&sc=%s"; + +@@ -90,11 +90,11 @@ HatsWebDialog::HatsWebDialog(Browser* browser, const std::string& site_id) + auto* settings_map = + HostContentSettingsMapFactory::GetForProfile(otr_profile_); + settings_map->SetContentSettingCustomScope( +- ContentSettingsPattern::FromString("[*.]google.com"), ++ ContentSettingsPattern::FromString("[*.]9oo91e.qjz9zk"), + ContentSettingsPattern::Wildcard(), ContentSettingsType::COOKIES, + CONTENT_SETTING_ALLOW); + settings_map->SetContentSettingCustomScope( +- ContentSettingsPattern::FromString("[*.]doubleclick.net"), ++ ContentSettingsPattern::FromString("[*.]60u613cl1c4.n3t.qjz9zk"), + ContentSettingsPattern::Wildcard(), ContentSettingsType::COOKIES, + CONTENT_SETTING_ALLOW); + } +diff --git a/chrome/browser/ui/views/intent_picker_bubble_view_browsertest_chromeos.cc b/chrome/browser/ui/views/intent_picker_bubble_view_browsertest_chromeos.cc +--- a/chrome/browser/ui/views/intent_picker_bubble_view_browsertest_chromeos.cc ++++ b/chrome/browser/ui/views/intent_picker_bubble_view_browsertest_chromeos.cc +@@ -239,7 +239,7 @@ class IntentPickerBubbleViewBrowserTestChromeOS : public InProcessBrowserTest { + // Test that the intent picker bubble will pop out for ARC apps. + IN_PROC_BROWSER_TEST_F(IntentPickerBubbleViewBrowserTestChromeOS, + BubblePopOut) { +- GURL test_url("https://www.google.com/"); ++ GURL test_url("https://www.9oo91e.qjz9zk/"); + std::string app_name = "test_name"; + auto app_id = AddArcAppWithIntentFilter(app_name, test_url); + PageActionIconView* intent_picker_view = GetIntentPickerIcon(); +@@ -279,7 +279,7 @@ IN_PROC_BROWSER_TEST_F(IntentPickerBubbleViewBrowserTestChromeOS, + // bubble. + IN_PROC_BROWSER_TEST_F(IntentPickerBubbleViewBrowserTestChromeOS, + OutOfScopeDoesNotShowBubble) { +- GURL test_url("https://www.google.com/"); ++ GURL test_url("https://www.9oo91e.qjz9zk/"); + GURL out_of_scope_url("https://www.example.com/"); + std::string app_name = "test_name"; + auto app_id = AddArcAppWithIntentFilter(app_name, test_url); +@@ -304,7 +304,7 @@ IN_PROC_BROWSER_TEST_F(IntentPickerBubbleViewBrowserTestChromeOS, + // candidates. + IN_PROC_BROWSER_TEST_F(IntentPickerBubbleViewBrowserTestChromeOS, + PWAOnlyShowBubble) { +- GURL test_url("https://www.google.com/"); ++ GURL test_url("https://www.9oo91e.qjz9zk/"); + std::string app_name = "test_name"; + auto app_id = InstallWebApp(app_name, test_url); + PageActionIconView* intent_picker_view = GetIntentPickerIcon(); +@@ -345,7 +345,7 @@ IN_PROC_BROWSER_TEST_F(IntentPickerBubbleViewBrowserTestChromeOS, + // Test that intent picker bubble will not pop up for non-link navigation. + IN_PROC_BROWSER_TEST_F(IntentPickerBubbleViewBrowserTestChromeOS, + NotLinkDoesNotShowBubble) { +- GURL test_url("https://www.google.com/"); ++ GURL test_url("https://www.9oo91e.qjz9zk/"); + std::string app_name = "test_name"; + auto app_id = AddArcAppWithIntentFilter(app_name, test_url); + PageActionIconView* intent_picker_view = GetIntentPickerIcon(); +@@ -384,7 +384,7 @@ IN_PROC_BROWSER_TEST_F(IntentPickerBubbleViewBrowserTestChromeOS, + // apps. + IN_PROC_BROWSER_TEST_F(IntentPickerBubbleViewBrowserTestChromeOS, + DismissBubble) { +- GURL test_url("https://www.google.com/"); ++ GURL test_url("https://www.9oo91e.qjz9zk/"); + std::string app_name = "test_name"; + auto app_id = AddArcAppWithIntentFilter(app_name, test_url); + PageActionIconView* intent_picker_view = GetIntentPickerIcon(); diff --git a/chrome/browser/ui/views/network_profile_bubble_view.cc b/chrome/browser/ui/views/network_profile_bubble_view.cc --- a/chrome/browser/ui/views/network_profile_bubble_view.cc +++ b/chrome/browser/ui/views/network_profile_bubble_view.cc @@ -2043,6 +8677,54 @@ diff --git a/chrome/browser/ui/views/outdated_upgrade_bubble_view.cc b/chrome/br "&utm_campaign=en&utm_source=en-et-na-us-chrome-bubble&utm_medium=et"; // The maximum number of ignored bubble we track in the NumLaterPerReinstall +diff --git a/chrome/browser/ui/views/plugin_vm/plugin_vm_installer_view.cc b/chrome/browser/ui/views/plugin_vm/plugin_vm_installer_view.cc +--- a/chrome/browser/ui/views/plugin_vm/plugin_vm_installer_view.cc ++++ b/chrome/browser/ui/views/plugin_vm/plugin_vm_installer_view.cc +@@ -229,7 +229,7 @@ void PluginVmInstallerView::OnStateUpdated(InstallingState new_state) { + + void PluginVmInstallerView::OnLinkClicked() { + NavigateParams params( +- profile_, GURL("https://support.google.com/chromebook/?p=pluginvm"), ++ profile_, GURL("https://support.9oo91e.qjz9zk/chromebook/?p=pluginvm"), + ui::PAGE_TRANSITION_LINK); + params.disposition = WindowOpenDisposition::NEW_FOREGROUND_TAB; + Navigate(¶ms); +diff --git a/chrome/browser/ui/views/session_crashed_bubble_view.cc b/chrome/browser/ui/views/session_crashed_bubble_view.cc +--- a/chrome/browser/ui/views/session_crashed_bubble_view.cc ++++ b/chrome/browser/ui/views/session_crashed_bubble_view.cc +@@ -82,7 +82,7 @@ bool DoesSupportConsentCheck() { + + void OpenUmaLink(Browser* browser, const ui::Event& event) { + browser->OpenURL(content::OpenURLParams( +- GURL("https://support.google.com/chrome/answer/96817"), ++ GURL("https://support.9oo91e.qjz9zk/chrome/answer/96817"), + content::Referrer(), + ui::DispositionFromEventFlags(event.flags(), + WindowOpenDisposition::NEW_FOREGROUND_TAB), +diff --git a/chrome/browser/ui/views/sync/profile_signin_confirmation_dialog_views.cc b/chrome/browser/ui/views/sync/profile_signin_confirmation_dialog_views.cc +--- a/chrome/browser/ui/views/sync/profile_signin_confirmation_dialog_views.cc ++++ b/chrome/browser/ui/views/sync/profile_signin_confirmation_dialog_views.cc +@@ -261,7 +261,7 @@ void ProfileSigninConfirmationDialogViews::ContinueSigninButtonPressed() { + void ProfileSigninConfirmationDialogViews::LearnMoreClicked( + const ui::Event& event) { + NavigateParams params( +- browser_, GURL("https://support.google.com/chromebook/answer/1331549"), ++ browser_, GURL("https://support.9oo91e.qjz9zk/chromebook/answer/1331549"), + ui::PAGE_TRANSITION_LINK); + params.disposition = ui::DispositionFromEventFlags( + event.flags(), WindowOpenDisposition::NEW_POPUP); +diff --git a/chrome/browser/ui/webui/PRESUBMIT.py b/chrome/browser/ui/webui/PRESUBMIT.py +--- a/chrome/browser/ui/webui/PRESUBMIT.py ++++ b/chrome/browser/ui/webui/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for files in chrome/browser/ui/webui. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + diff --git a/chrome/browser/ui/webui/autofill_and_password_manager_internals/internals_ui_handler.cc b/chrome/browser/ui/webui/autofill_and_password_manager_internals/internals_ui_handler.cc --- a/chrome/browser/ui/webui/autofill_and_password_manager_internals/internals_ui_handler.cc +++ b/chrome/browser/ui/webui/autofill_and_password_manager_internals/internals_ui_handler.cc @@ -2076,6 +8758,30 @@ diff --git a/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_ui } source->DisableTrustedTypesCSP(); +diff --git a/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.cc b/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.cc +--- a/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.cc ++++ b/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_utils.cc +@@ -156,7 +156,7 @@ base::Value CreateGetMoreData(bool email_optin_needed, + base::Value(IsScreenContextToggleDisabled(prefs))); + context_data.SetKey( + "iconUri", +- base::Value("https://www.gstatic.com/images/icons/material/system/" ++ base::Value("https://www.95tat1c.qjz9zk/images/icons/material/system/" + "2x/screen_search_desktop_grey600_24dp.png")); + get_more_data.Append(std::move(context_data)); + +diff --git a/chrome/browser/ui/webui/chromeos/edu_coexistence_login_handler_chromeos.cc b/chrome/browser/ui/webui/chromeos/edu_coexistence_login_handler_chromeos.cc +--- a/chrome/browser/ui/webui/chromeos/edu_coexistence_login_handler_chromeos.cc ++++ b/chrome/browser/ui/webui/chromeos/edu_coexistence_login_handler_chromeos.cc +@@ -50,7 +50,7 @@ namespace { + + constexpr char kEduCoexistenceLoginURLSwitch[] = "edu-coexistence-url"; + constexpr char kEduCoexistenceLoginDefaultURL[] = +- "https://families.google.com/supervision/coexistence"; ++ "https://families.9oo91e.qjz9zk/supervision/coexistence"; + constexpr char kOobe[] = "oobe"; + constexpr char kInSession[] = "in_session"; + constexpr char kOnErrorWebUIListener[] = "show-error-screen"; diff --git a/chrome/browser/ui/webui/interstitials/interstitial_ui.cc b/chrome/browser/ui/webui/interstitials/interstitial_ui.cc --- a/chrome/browser/ui/webui/interstitials/interstitial_ui.cc +++ b/chrome/browser/ui/webui/interstitials/interstitial_ui.cc @@ -2100,6 +8806,48 @@ diff --git a/chrome/browser/ui/webui/management_ui_handler.cc b/chrome/browser/u : domain; } +diff --git a/chrome/browser/ui/webui/new_tab_page/foo/foo_handler.cc b/chrome/browser/ui/webui/new_tab_page/foo/foo_handler.cc +--- a/chrome/browser/ui/webui/new_tab_page/foo/foo_handler.cc ++++ b/chrome/browser/ui/webui/new_tab_page/foo/foo_handler.cc +@@ -13,32 +13,32 @@ FooHandler::~FooHandler() = default; + void FooHandler::GetData(GetDataCallback callback) { + std::vector> tileData( + {{"item1", "foo", +- "https://lh4.googleusercontent.com/proxy/" ++ "https://lh4.9oo91eusercontent.qjz9zk/proxy/" + "kFIJNnm2DMbS3B5LXaIdm2JKI6twGWwmzQbcJCfqTfuaH_" + "ULD50v1Z3BGPEF32xTPRvgGLx492zcy_kcatCde2wmz-9ZYFqifbJRMl2DzyE=w170-" + "h85-p-k-no-nd-mv"}, + {"item2", "bar", +- "https://lh6.googleusercontent.com/proxy/" ++ "https://lh6.9oo91eusercontent.qjz9zk/proxy/" + "KyyCsF6dIQ783r3Znmvdo76QY2RgzcR5t4rnA5kKjsmrlpsb_pWGndQkyuAI4mv68X_" + "9ZX2Edd-0FP4iQZRFm8UAW3oDX8Coqk3C85UNAX3H4Eh_5wGyDB0SY6HOQjOXVQ=w170-" + "h85-p-k-no-nd-mv"}, + {"item3", "baz", +- "https://lh6.googleusercontent.com/proxy/" ++ "https://lh6.9oo91eusercontent.qjz9zk/proxy/" + "4IP40Q18w6aDF4oS4WRnUj0MlCCKPK-vLHqSd4r-" + "RfS6JxgblG5WJuRYpkJkoTzLMS0qv3Sxhf9wdaKkn3vHnyy6oe7Ah5y0=w170-h85-p-k-" + "no-nd-mv"}, + {"item4", "foo", +- "https://lh3.googleusercontent.com/proxy/" ++ "https://lh3.9oo91eusercontent.qjz9zk/proxy/" + "d_4gDNBtm9Ddv8zqqm0MVY93_j-_e5M-bGgH-" + "bSAfIR65FYGacJTemvNp9fDT0eiIbi3bzrf7HMMsupe2QIIfm5H7BMHY3AI5rkYUpx-lQ=" + "w170-h85-p-k-no-nd-mv"}, + {"item5", "bar", +- "https://lh5.googleusercontent.com/proxy/" ++ "https://lh5.9oo91eusercontent.qjz9zk/proxy/" + "xvtq6_782kBajCBr0GISHpujOb51XLKUeEOJ2lLPKh12-" + "xNBTCtsoHT14NQcaH9l4JhatcXEMBkqgUeCWhb3XhdLnD1BiNzQ_LVydwg=w170-h85-p-" + "k-no-nd-mv"}, + {"item6", "baz", +- "https://lh6.googleusercontent.com/proxy/" ++ "https://lh6.9oo91eusercontent.qjz9zk/proxy/" + "fUx750lchxFJb3f37v_-" + "4iJPzcTKtJbd5LDRO7S9Xy7nkPzh7HFU61tN36j4Diaa9Yk3K7kWshRwmqcrulnhbeJrRp" + "In79PjHN-N=w170-h85-p-k-no-nd-mv"}}); diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc b/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc --- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc +++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.cc @@ -2160,6 +8908,18 @@ diff --git a/chrome/browser/ui/webui/ntp/ntp_resource_cache.cc b/chrome/browser/ SkColor GetThemeColor(const ui::ThemeProvider& tp, int id) { SkColor color = tp.GetColor(id); +diff --git a/chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.cc b/chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.cc +--- a/chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.cc ++++ b/chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.cc +@@ -27,7 +27,7 @@ + namespace chromeos { + namespace settings { + +-const char kFamilyLinkSiteURL[] = "https://families.google.com/families"; ++const char kFamilyLinkSiteURL[] = "https://families.9oo91e.qjz9zk/families"; + + ParentalControlsHandler::ParentalControlsHandler(Profile* profile) + : profile_(profile) {} diff --git a/chrome/browser/ui/webui/settings/reset_settings_handler.cc b/chrome/browser/ui/webui/settings/reset_settings_handler.cc --- a/chrome/browser/ui/webui/settings/reset_settings_handler.cc +++ b/chrome/browser/ui/webui/settings/reset_settings_handler.cc @@ -2184,6 +8944,114 @@ diff --git a/chrome/browser/ui/webui/settings/settings_localized_strings_provide advanced_protection_url = net::AppendQueryParameter(advanced_protection_url, "utm_source", "Chrome"); advanced_protection_url = net::AppendQueryParameter( +diff --git a/chrome/browser/ui/webui/welcome/google_apps_handler.cc b/chrome/browser/ui/webui/welcome/google_apps_handler.cc +--- a/chrome/browser/ui/webui/welcome/google_apps_handler.cc ++++ b/chrome/browser/ui/webui/welcome/google_apps_handler.cc +@@ -53,12 +53,12 @@ GoogleAppsHandler::GoogleAppsHandler() { + BookmarkItem gmail = { + static_cast(GoogleApps::kGmail), + l10n_util::GetStringUTF8(IDS_WELCOME_GOOGLE_GMAIL), "gmail", +- "https://accounts.google.com/b/0/AddMailService", IDS_WELCOME_GMAIL}; ++ "https://accounts.9oo91e.qjz9zk/b/0/AddMailService", IDS_WELCOME_GMAIL}; + + if (IsAppVariationEnabled()) { + google_apps_.push_back({static_cast(GoogleApps::kSearch), + l10n_util::GetStringUTF8(IDS_WELCOME_GOOGLE_SEARCH), +- "search", "https://google.com", ++ "search", "https://9oo91e.qjz9zk", + IDS_WELCOME_SEARCH}); + } else { + google_apps_.push_back(gmail); +@@ -67,12 +67,12 @@ GoogleAppsHandler::GoogleAppsHandler() { + google_apps_.push_back( + {static_cast(GoogleApps::kYouTube), + l10n_util::GetStringUTF8(IDS_WELCOME_GOOGLE_APPS_YOUTUBE), "youtube", +- "https://youtube.com", IDS_WELCOME_YOUTUBE}); ++ "https://y0u1ub3.qjz9zk", IDS_WELCOME_YOUTUBE}); + + google_apps_.push_back( + {static_cast(GoogleApps::kMaps), + l10n_util::GetStringUTF8(IDS_WELCOME_GOOGLE_APPS_MAPS), "maps", +- "https://maps.google.com", IDS_WELCOME_MAPS}); ++ "https://maps.9oo91e.qjz9zk", IDS_WELCOME_MAPS}); + + if (IsAppVariationEnabled()) { + google_apps_.push_back(gmail); +@@ -80,13 +80,13 @@ GoogleAppsHandler::GoogleAppsHandler() { + google_apps_.push_back( + {static_cast(GoogleApps::kNews), + l10n_util::GetStringUTF8(IDS_WELCOME_GOOGLE_APPS_NEWS), "news", +- "https://news.google.com", IDS_WELCOME_NEWS}); ++ "https://news.9oo91e.qjz9zk", IDS_WELCOME_NEWS}); + } + + google_apps_.push_back( + {static_cast(GoogleApps::kTranslate), + l10n_util::GetStringUTF8(IDS_WELCOME_GOOGLE_APPS_TRANSLATE), "translate", +- "https://translate.google.com", IDS_WELCOME_TRANSLATE}); ++ "https://translate.9oo91e.qjz9zk", IDS_WELCOME_TRANSLATE}); + #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) + } + +diff --git a/chrome/browser/ui/webui/welcome/ntp_background_handler.cc b/chrome/browser/ui/webui/welcome/ntp_background_handler.cc +--- a/chrome/browser/ui/webui/welcome/ntp_background_handler.cc ++++ b/chrome/browser/ui/webui/welcome/ntp_background_handler.cc +@@ -147,7 +147,7 @@ void NtpBackgroundHandler::HandleSetBackground(const base::ListValue* args) { + NtpBackgrounds[backgroundIndex], + l10n_util::GetStringFUTF8(IDS_WELCOME_NTP_BACKGROUND_PHOTO_BY_LABEL, + base::UTF8ToUTF16("NASA Image Library")), +- "", GURL("https://www.google.com/sky/"), ""); ++ "", GURL("https://www.9oo91e.qjz9zk/sky/"), ""); + break; + case static_cast(NtpBackgrounds::kGeometricShapes): + instant_service->SetCustomBackgroundInfo( +diff --git a/chrome/browser/video_tutorials/internal/config.cc b/chrome/browser/video_tutorials/internal/config.cc +--- a/chrome/browser/video_tutorials/internal/config.cc ++++ b/chrome/browser/video_tutorials/internal/config.cc +@@ -12,7 +12,7 @@ namespace video_tutorials { + + // Default base URL string for the server. + constexpr char kDefaultBaseURL[] = +- "https://staging-gsaprototype-pa.sandbox.googleapis.com"; ++ "https://staging-gsaprototype-pa.sandbox.9oo91eapis.qjz9zk"; + + // Default URL string for GetTutorials RPC. + constexpr char kDefaultGetTutorialsPath[] = "/v1/videotutorials"; +diff --git a/chrome/browser/vr/PRESUBMIT.py b/chrome/browser/vr/PRESUBMIT.py +--- a/chrome/browser/vr/PRESUBMIT.py ++++ b/chrome/browser/vr/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for changes affecting chrome/browser/vr + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/chrome/browser/web_applications/preinstalled_web_apps/google_docs.cc b/chrome/browser/web_applications/preinstalled_web_apps/google_docs.cc +--- a/chrome/browser/web_applications/preinstalled_web_apps/google_docs.cc ++++ b/chrome/browser/web_applications/preinstalled_web_apps/google_docs.cc +@@ -15,7 +15,7 @@ namespace web_app { + ExternalInstallOptions GetConfigForGoogleDocs() { + ExternalInstallOptions options( + /*install_url=*/GURL( +- "https://docs.google.com/document/installwebapp?usp=chrome_default"), ++ "https://docs.9oo91e.qjz9zk/document/installwebapp?usp=chrome_default"), + /*user_display_mode=*/DisplayMode::kBrowser, + /*install_source=*/ExternalInstallSource::kExternalDefault); + +@@ -32,8 +32,8 @@ ExternalInstallOptions GetConfigForGoogleDocs() { + auto info = std::make_unique(); + info->title = base::UTF8ToUTF16("Docs"); + info->start_url = +- GURL("https://docs.google.com/document/?usp=installed_webapp"); +- info->scope = GURL("https://docs.google.com/document/"); ++ GURL("https://docs.9oo91e.qjz9zk/document/?usp=installed_webapp"); ++ info->scope = GURL("https://docs.9oo91e.qjz9zk/document/"); + info->display_mode = DisplayMode::kBrowser; + info->icon_bitmaps_any = + LoadBundledIcons({IDR_PREINSTALLED_WEB_APPS_GOOGLE_DOCS_ICON_192_PNG}); diff --git a/chrome/browser/web_applications/web_app_install_task.cc b/chrome/browser/web_applications/web_app_install_task.cc --- a/chrome/browser/web_applications/web_app_install_task.cc +++ b/chrome/browser/web_applications/web_app_install_task.cc @@ -2222,6 +9090,138 @@ diff --git a/chrome/browser/webauthn/chrome_authenticator_request_delegate.cc b/ DCHECK(test_site.is_valid()); return origin.IsSameOriginWith(url::Origin::Create(test_site)); } +diff --git a/chrome/chrome_cleaner/PRESUBMIT.py b/chrome/chrome_cleaner/PRESUBMIT.py +--- a/chrome/chrome_cleaner/PRESUBMIT.py ++++ b/chrome/chrome_cleaner/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for changes affecting chrome/chrome_cleaner/ + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/chrome/chrome_cleaner/components/recovery_component.cc b/chrome/chrome_cleaner/components/recovery_component.cc +--- a/chrome/chrome_cleaner/components/recovery_component.cc ++++ b/chrome/chrome_cleaner/components/recovery_component.cc +@@ -37,7 +37,7 @@ namespace chrome_cleaner { + namespace { + + const char kComponentDownloadUrl[] = +- "https://clients2.google.com/service/update2/crx?response=redirect&os=win" ++ "https://clients2.9oo91e.qjz9zk/service/update2/crx?response=redirect&os=win" + "&installsource=swreporter&x=id%3Dnpdjjkjlcidkjlamlmmdelcjbcpdjocm" + "%26v%3D0.0.0.0%26uc&acceptformat=crx3"; + +@@ -64,7 +64,7 @@ constexpr net::NetworkTrafficAnnotationTag kComponentDownloadTrafficAnnotation = + description: + "Chrome on Windows is able to detect and remove software that " + "violates Google's Unwanted Software Policy " +- "(https://www.google.com/about/unwanted-software-policy.html). " ++ "(https://www.9oo91e.qjz9zk/about/unwanted-software-policy.html). " + "When potentially unwanted software is detected and the user " + "accepts Chrome's offer to remove it, as part of the cleanup " + "Chrome sends a request to Google to download the Chrome " +diff --git a/chrome/chrome_cleaner/crash/crashpad_crash_reporter.cc b/chrome/chrome_cleaner/crash/crashpad_crash_reporter.cc +--- a/chrome/chrome_cleaner/crash/crashpad_crash_reporter.cc ++++ b/chrome/chrome_cleaner/crash/crashpad_crash_reporter.cc +@@ -28,7 +28,7 @@ + namespace { + + // The URL where crash reports are uploaded. +-const char kReportUploadURL[] = "https://clients2.google.com/cr/report"; ++const char kReportUploadURL[] = "https://clients2.9oo91e.qjz9zk/cr/report"; + + // Whether the current process is connected to a crash handler process. + bool g_is_connected_to_crash_handler = false; +diff --git a/chrome/chrome_cleaner/executables/chrome_cleaner_main.cc b/chrome/chrome_cleaner/executables/chrome_cleaner_main.cc +--- a/chrome/chrome_cleaner/executables/chrome_cleaner_main.cc ++++ b/chrome/chrome_cleaner/executables/chrome_cleaner_main.cc +@@ -455,7 +455,7 @@ int APIENTRY wWinMain(HINSTANCE, HINSTANCE, wchar_t*, int) { + ::MessageBox(nullptr, + L"Manually running this program is no longer supported. " + L"Please visit " +- L"https://support.google.com/chrome/?p=chrome_cleanup_tool " ++ L"https://support.9oo91e.qjz9zk/chrome/?p=chrome_cleanup_tool " + L"for more information.", + L"Error", MB_OK | MB_ICONERROR | MB_TOPMOST); + return chrome_cleaner::RESULT_CODE_MANUAL_EXECUTION_BY_USER; +diff --git a/chrome/chrome_cleaner/logging/cleaner_logging_service.cc b/chrome/chrome_cleaner/logging/cleaner_logging_service.cc +--- a/chrome/chrome_cleaner/logging/cleaner_logging_service.cc ++++ b/chrome/chrome_cleaner/logging/cleaner_logging_service.cc +@@ -54,7 +54,7 @@ constexpr net::NetworkTrafficAnnotationTag kCleanerReportTrafficAnnotation = + description: + "Chrome on Windows is able to detect and remove software that " + "violates Google's Unwanted Software Policy " +- "(https://www.google.com/about/unwanted-software-policy.html). " ++ "(https://www.9oo91e.qjz9zk/about/unwanted-software-policy.html). " + "When potentially unwanted software is detected in the " + "background, Chrome offers to remove it. If the user accepts the " + "cleanup and chooses to \"Report details to Google\", Chrome " +@@ -75,13 +75,13 @@ constexpr net::NetworkTrafficAnnotationTag kCleanerReportTrafficAnnotation = + "metadata related to the unwanted software that was detected, " + "automatically installed Chrome extensions, and system settings " + "commonly used by malicious software as described at " +- "https://www.google.com/chrome/privacy/whitepaper.html#unwantedsoftware. " ++ "https://www.9oo91e.qjz9zk/chrome/privacy/whitepaper.html#unwantedsoftware. " + "Contents of files are never reported. No user identifiers are " + "reported, and common user identifiers found in metadata are " + "replaced with generic strings, but it is possible some metadata " + "may contain personally identifiable information. The complete " + "data specification is at " +- "https://cs.chromium.org/chromium/src/chrome/chrome_cleaner/logging/proto/chrome_cleaner_report.proto." ++ "https://cs.ch40m1um.qjz9zk/chromium/src/chrome/chrome_cleaner/logging/proto/chrome_cleaner_report.proto." + destination: GOOGLE_OWNED_SERVICE + } + policy { +diff --git a/chrome/chrome_cleaner/logging/dummy_api_keys.cc b/chrome/chrome_cleaner/logging/dummy_api_keys.cc +--- a/chrome/chrome_cleaner/logging/dummy_api_keys.cc ++++ b/chrome/chrome_cleaner/logging/dummy_api_keys.cc +@@ -7,11 +7,11 @@ + namespace chrome_cleaner { + + const char* kSafeBrowsingCleanerUrl = +- "https://sb-ssl.google.com/safebrowsing/clientreport/chrome-cct" ++ "https://sb-ssl.9oo91e.qjz9zk/safebrowsing/clientreport/chrome-cct" + "?key=DUMMY_KEY"; + + const char* kSafeBrowsingReporterUrl = +- "https://sb-ssl.google.com/safebrowsing/clientreport/chrome-sw-reporter" ++ "https://sb-ssl.9oo91e.qjz9zk/safebrowsing/clientreport/chrome-sw-reporter" + "?key=DUMMY_KEY"; + + } // namespace chrome_cleaner +diff --git a/chrome/chrome_cleaner/logging/reporter_logging_service.cc b/chrome/chrome_cleaner/logging/reporter_logging_service.cc +--- a/chrome/chrome_cleaner/logging/reporter_logging_service.cc ++++ b/chrome/chrome_cleaner/logging/reporter_logging_service.cc +@@ -35,7 +35,7 @@ constexpr net::NetworkTrafficAnnotationTag kReporterTrafficAnnotation = + description: + "Chrome on Windows is able to detect and remove software that " + "violates Google's Unwanted Software Policy " +- "(https://www.google.com/about/unwanted-software-policy.html). " ++ "(https://www.9oo91e.qjz9zk/about/unwanted-software-policy.html). " + "When potentially unwanted software is detected in the " + "background, Chrome may upload information about the detected " + "software to Google, if the user has opted in to automatically " +@@ -53,7 +53,7 @@ constexpr net::NetworkTrafficAnnotationTag kReporterTrafficAnnotation = + "The user's Chrome version, Windows version, and locale, file " + "metadata and system settings linked to the unwanted software " + "that was detected as described at " +- "https://www.google.com/chrome/privacy/whitepaper.html#unwantedsoftware. " ++ "https://www.9oo91e.qjz9zk/chrome/privacy/whitepaper.html#unwantedsoftware. " + "Contents of files are never reported. No user identifiers are " + "reported, and common user identifiers found in metadata are " + "replaced with generic strings, but it is possible some metadata " +@@ -61,7 +61,7 @@ constexpr net::NetworkTrafficAnnotationTag kReporterTrafficAnnotation = + "information is a subset of the information in " + "\"chrome_cleanup_report\". The complete data specification is " + "at " +- "https://cs.chromium.org/chromium/src/chrome/chrome_cleaner/logging/proto/reporter_logs.proto." ++ "https://cs.ch40m1um.qjz9zk/chromium/src/chrome/chrome_cleaner/logging/proto/reporter_logs.proto." + destination: GOOGLE_OWNED_SERVICE + } + policy { diff --git a/chrome/chrome_cleaner/mojom/engine_requests.mojom b/chrome/chrome_cleaner/mojom/engine_requests.mojom --- a/chrome/chrome_cleaner/mojom/engine_requests.mojom +++ b/chrome/chrome_cleaner/mojom/engine_requests.mojom @@ -2234,6 +9234,18 @@ diff --git a/chrome/chrome_cleaner/mojom/engine_requests.mojom b/chrome/chrome_c uint32 account_type; }; +diff --git a/chrome/common/apps/platform_apps/api/PRESUBMIT.py b/chrome/common/apps/platform_apps/api/PRESUBMIT.py +--- a/chrome/common/apps/platform_apps/api/PRESUBMIT.py ++++ b/chrome/common/apps/platform_apps/api/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Chromium presubmit script for src/chrome/common/apps/platform_apps. + +-See https://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See https://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + diff --git a/chrome/common/cloud_print/cloud_print_constants.cc b/chrome/common/cloud_print/cloud_print_constants.cc --- a/chrome/common/cloud_print/cloud_print_constants.cc +++ b/chrome/common/cloud_print/cloud_print_constants.cc @@ -2246,6 +9258,30 @@ diff --git a/chrome/common/cloud_print/cloud_print_constants.cc b/chrome/common/ const char kProxyIdValue[] = "proxy"; const char kPrinterNameValue[] = "printer"; +diff --git a/chrome/common/extensions/PRESUBMIT.py b/chrome/common/extensions/PRESUBMIT.py +--- a/chrome/common/extensions/PRESUBMIT.py ++++ b/chrome/common/extensions/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for changes affecting extensions. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + import fnmatch +diff --git a/chrome/common/extensions/api/PRESUBMIT.py b/chrome/common/extensions/api/PRESUBMIT.py +--- a/chrome/common/extensions/api/PRESUBMIT.py ++++ b/chrome/common/extensions/api/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Chromium presubmit script for src/extensions/common. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + diff --git a/chrome/common/extensions/api/_api_features.json b/chrome/common/extensions/api/_api_features.json --- a/chrome/common/extensions/api/_api_features.json +++ b/chrome/common/extensions/api/_api_features.json @@ -2267,6 +9303,156 @@ diff --git a/chrome/common/extensions/api/_api_features.json b/chrome/common/ext }, { "channel": "stable", "contexts": ["blessed_extension"], +diff --git a/chrome/common/extensions/api/cookies.json b/chrome/common/extensions/api/cookies.json +--- a/chrome/common/extensions/api/cookies.json ++++ b/chrome/common/extensions/api/cookies.json +@@ -20,7 +20,7 @@ + "properties": { + "name": {"type": "string", "description": "The name of the cookie."}, + "value": {"type": "string", "description": "The value of the cookie."}, +- "domain": {"type": "string", "description": "The domain of the cookie (e.g. \"www.google.com\", \"example.com\")."}, ++ "domain": {"type": "string", "description": "The domain of the cookie (e.g. \"www.9oo91e.qjz9zk\", \"example.com\")."}, + "hostOnly": {"type": "boolean", "description": "True if the cookie is a host-only cookie (i.e. a request's host must exactly match the domain of the cookie)."}, + "path": {"type": "string", "description": "The path of the cookie."}, + "secure": {"type": "boolean", "description": "True if the cookie is marked as Secure (i.e. its scope is limited to secure channels, typically HTTPS)."}, +diff --git a/chrome/common/extensions/api/debugger.json b/chrome/common/extensions/api/debugger.json +--- a/chrome/common/extensions/api/debugger.json ++++ b/chrome/common/extensions/api/debugger.json +@@ -5,7 +5,7 @@ + [ + { + "namespace": "debugger", +- "description": "The chrome.debugger API serves as an alternate transport for Chrome's remote debugging protocol. Use chrome.debugger to attach to one or more tabs to instrument network interaction, debug JavaScript, mutate the DOM and CSS, etc. Use the Debuggee tabId to target tabs with sendCommand and route events by tabId from onEvent callbacks.", ++ "description": "The chrome.debugger API serves as an alternate transport for Chrome's remote debugging protocol. Use chrome.debugger to attach to one or more tabs to instrument network interaction, debug JavaScript, mutate the DOM and CSS, etc. Use the Debuggee tabId to target tabs with sendCommand and route events by tabId from onEvent callbacks.", + "types": [ + { + "id": "Debuggee", +@@ -62,7 +62,7 @@ + { + "type": "string", + "name": "requiredVersion", +- "description": "Required debugging protocol version (\"0.1\"). One can only attach to the debuggee with matching major version and greater or equal minor version. List of the protocol versions can be obtained here." ++ "description": "Required debugging protocol version (\"0.1\"). One can only attach to the debuggee with matching major version and greater or equal minor version. List of the protocol versions can be obtained here." + }, + { + "type": "function", +@@ -105,7 +105,7 @@ + { + "type": "string", + "name": "method", +- "description": "Method name. Should be one of the methods defined by the remote debugging protocol." ++ "description": "Method name. Should be one of the methods defined by the remote debugging protocol." + }, + { + "type": "object", +@@ -165,7 +165,7 @@ + { + "type": "string", + "name": "method", +- "description": "Method name. Should be one of the notifications defined by the remote debugging protocol." ++ "description": "Method name. Should be one of the notifications defined by the remote debugging protocol." + }, + { + "type": "object", +diff --git a/chrome/common/extensions/api/declarative_content.json b/chrome/common/extensions/api/declarative_content.json +--- a/chrome/common/extensions/api/declarative_content.json ++++ b/chrome/common/extensions/api/declarative_content.json +@@ -12,7 +12,7 @@ + "type": "binary", + "isInstanceOf": "ImageData", + "additionalProperties": { "type": "any" }, +- "description": "See https://developer.mozilla.org/en-US/docs/Web/API/ImageData.", ++ "description": "See https://developer.m0z111a.qjz9zk/en-US/docs/Web/API/ImageData.", + "inline_doc": true + }, + { +@@ -106,7 +106,7 @@ + }, + { + "id": "SetIcon", +- "description": "Declarative event action that sets the n-dip square icon for the extension's $(ref:pageAction page action) or $(ref:browserAction browser action) while the corresponding conditions are met. This action can be used without host permissions, but the extension must have a page or browser action.

Exactly one of imageData or path must be specified. Both are dictionaries mapping a number of pixels to an image representation. The image representation in imageData is an ImageData object; for example, from a canvas element, while the image representation in path is the path to an image file relative to the extension's manifest. If scale screen pixels fit into a device-independent pixel, the scale * n icon is used. If that scale is missing, another image is resized to the required size.

", ++ "description": "Declarative event action that sets the n-dip square icon for the extension's $(ref:pageAction page action) or $(ref:browserAction browser action) while the corresponding conditions are met. This action can be used without host permissions, but the extension must have a page or browser action.

Exactly one of imageData or path must be specified. Both are dictionaries mapping a number of pixels to an image representation. The image representation in imageData is an ImageData object; for example, from a canvas element, while the image representation in path is the path to an image file relative to the extension's manifest. If scale screen pixels fit into a device-independent pixel, the scale * n icon is used. If that scale is missing, another image is resized to the required size.

", + "type": "object", + "properties": { + "instanceType": { +diff --git a/chrome/common/extensions/api/dom.json b/chrome/common/extensions/api/dom.json +--- a/chrome/common/extensions/api/dom.json ++++ b/chrome/common/extensions/api/dom.json +@@ -21,7 +21,7 @@ + ], + "returns": { + "name": "shadowRoot", +- "description": "See https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot", ++ "description": "See https://developer.m0z111a.qjz9zk/en-US/docs/Web/API/ShadowRoot", + "type": "object", + "additionalProperties": { "type": "any" } + } +diff --git a/chrome/common/extensions/api/enterprise_device_attributes.idl b/chrome/common/extensions/api/enterprise_device_attributes.idl +--- a/chrome/common/extensions/api/enterprise_device_attributes.idl ++++ b/chrome/common/extensions/api/enterprise_device_attributes.idl +@@ -18,7 +18,7 @@ namespace enterprise.deviceAttributes { + + interface Functions { + // Fetches the value of +- // the device identifier of the directory API, ++ // the device identifier of the directory API, + // that is generated by the server and identifies the cloud record of the + // device for querying in the cloud directory API. + // If the current user is not affiliated, returns an empty string. +diff --git a/chrome/common/extensions/api/gcm.json b/chrome/common/extensions/api/gcm.json +--- a/chrome/common/extensions/api/gcm.json ++++ b/chrome/common/extensions/api/gcm.json +@@ -5,7 +5,7 @@ + [ + { + "namespace": "gcm", +- "description": "Use chrome.gcm to enable apps and extensions to send and receive messages through the Google Cloud Messaging Service.", ++ "description": "Use chrome.gcm to enable apps and extensions to send and receive messages through the Google Cloud Messaging Service.", + "properties": { + "MAX_MESSAGE_SIZE": { + "value": 4096, +@@ -69,7 +69,7 @@ + "destinationId": { + "type": "string", + "minLength": 1, +- "description": "The ID of the server to send the message to as assigned by Google API Console." ++ "description": "The ID of the server to send the message to as assigned by Google API Console." + }, + "messageId": { + "type": "string", +diff --git a/chrome/common/extensions/api/i18n.json b/chrome/common/extensions/api/i18n.json +--- a/chrome/common/extensions/api/i18n.json ++++ b/chrome/common/extensions/api/i18n.json +@@ -10,7 +10,7 @@ + { + "id": "LanguageCode", + "type": "string", +- "description": "An ISO language code such as en or fr. For a complete list of languages supported by this method, see kLanguageInfoTable. For an unknown language, und will be returned, which means that [percentage] of the text is unknown to CLD" ++ "description": "An ISO language code such as en or fr. For a complete list of languages supported by this method, see kLanguageInfoTable. For an unknown language, und will be returned, which means that [percentage] of the text is unknown to CLD" + } + ], + "functions": [ +diff --git a/chrome/common/extensions/api/identity.idl b/chrome/common/extensions/api/identity.idl +--- a/chrome/common/extensions/api/identity.idl ++++ b/chrome/common/extensions/api/identity.idl +@@ -176,7 +176,7 @@ namespace identity { + // providers by launching a web view and navigating it to the + // first URL in the provider's auth flow. When the provider + // redirects to a URL matching the pattern +- // https://<app-id>.chromiumapp.org/*, the ++ // https://<app-id>.ch40m1umapp.qjz9zk/*, the + // window will close, and the final redirect URL will be passed to + // the callback function. + // +@@ -194,7 +194,7 @@ namespace identity { + // Generates a redirect URL to be used in |launchWebAuthFlow|. + // + // The generated URLs match the pattern +- // https://<app-id>.chromiumapp.org/*. ++ // https://<app-id>.ch40m1umapp.qjz9zk/*. + // + // |path| : The path appended to the end of the generated URL. + [nocompile] static DOMString getRedirectURL(optional DOMString path); diff --git a/chrome/common/extensions/api/image_writer_private.idl b/chrome/common/extensions/api/image_writer_private.idl --- a/chrome/common/extensions/api/image_writer_private.idl +++ b/chrome/common/extensions/api/image_writer_private.idl @@ -2275,10 +9461,106 @@ diff --git a/chrome/common/extensions/api/image_writer_private.idl b/chrome/comm // // See the design doc for a detailed description of this API. -// https://goo.gl/KzMEFq -+// https://goo.gl.qjz9zk/KzMEFq ++// https://goo.gl.qjz9zk.qjz9zk.qjz9zk/KzMEFq namespace imageWriterPrivate { // The different stages of a write call. // +diff --git a/chrome/common/extensions/api/instance_id.json b/chrome/common/extensions/api/instance_id.json +--- a/chrome/common/extensions/api/instance_id.json ++++ b/chrome/common/extensions/api/instance_id.json +@@ -58,7 +58,7 @@ + "authorizedEntity": { + "type": "string", + "minLength": 1, +- "description": "Identifies the entity that is authorized to access resources associated with this Instance ID. It can be a project ID from Google developer console." ++ "description": "Identifies the entity that is authorized to access resources associated with this Instance ID. It can be a project ID from Google developer console." + }, + "scope": { + "type": "string", +diff --git a/chrome/common/extensions/api/printing.idl b/chrome/common/extensions/api/printing.idl +--- a/chrome/common/extensions/api/printing.idl ++++ b/chrome/common/extensions/api/printing.idl +@@ -68,7 +68,7 @@ namespace printing { + PrinterSource source; + + // The flag which shows whether the printer fits +- // ++ // + // DefaultPrinterSelection rules. + // Note that several printers could be flagged. + boolean isDefault; +@@ -117,7 +117,7 @@ namespace printing { + // Response for $(ref:getPrinterInfo) request. + dictionary GetPrinterInfoResponse { + // Printer capabilities in +- // ++ // + // CDD format. + // The property may be missing. + object? capabilities; +@@ -165,7 +165,7 @@ namespace printing { + static void getPrinters(GetPrintersCallback callback); + + // Returns the status and capabilities of the printer in +- // ++ // + // CDD format. + // This call will fail with a runtime error if no printers with given id are + // installed. +diff --git a/chrome/common/extensions/api/scripting.idl b/chrome/common/extensions/api/scripting.idl +--- a/chrome/common/extensions/api/scripting.idl ++++ b/chrome/common/extensions/api/scripting.idl +@@ -8,7 +8,7 @@ namespace scripting { + callback InjectedFunction = void(); + + // The origin for a style change. +- // See style origins ++ // See style origins + // for more info. + enum StyleOrigin { + AUTHOR, +@@ -19,7 +19,7 @@ namespace scripting { + // The ID of the tab into which to inject. + long tabId; + +- // The IDs ++ // The IDs + // of specific frames to inject into. + long[]? frameIds; + +diff --git a/chrome/common/extensions/api/tabs.json b/chrome/common/extensions/api/tabs.json +--- a/chrome/common/extensions/api/tabs.json ++++ b/chrome/common/extensions/api/tabs.json +@@ -351,7 +351,7 @@ + "url": { + "type": "string", + "optional": true, +- "description": "The URL to initially navigate the tab to. Fully-qualified URLs must include a scheme (i.e., 'http://www.google.com', not 'www.google.com'). Relative URLs are relative to the current page within the extension. Defaults to the New Tab Page." ++ "description": "The URL to initially navigate the tab to. Fully-qualified URLs must include a scheme (i.e., 'http://www.9oo91e.qjz9zk', not 'www.9oo91e.qjz9zk'). Relative URLs are relative to the current page within the extension. Defaults to the New Tab Page." + }, + "active": { + "type": "boolean", +@@ -806,7 +806,7 @@ + { + "type": "string", + "name": "language", +- "description": "An ISO language code such as en or fr. For a complete list of languages supported by this method, see kLanguageInfoTable. The second to fourth columns are checked and the first non-NULL value is returned, except for Simplified Chinese for which zh-CN is returned. For an unknown/undefined language, und is returned." ++ "description": "An ISO language code such as en or fr. For a complete list of languages supported by this method, see kLanguageInfoTable. The second to fourth columns are checked and the first non-NULL value is returned, except for Simplified Chinese for which zh-CN is returned. For an unknown/undefined language, und is returned." + } + ] + } +diff --git a/chrome/common/extensions/api/tts.json b/chrome/common/extensions/api/tts.json +--- a/chrome/common/extensions/api/tts.json ++++ b/chrome/common/extensions/api/tts.json +@@ -5,7 +5,7 @@ + [ + { + "namespace": "tts", +- "description": "Use the chrome.tts API to play synthesized text-to-speech (TTS). See also the related ttsEngine API, which allows an extension to implement a speech engine.", ++ "description": "Use the chrome.tts API to play synthesized text-to-speech (TTS). See also the related ttsEngine API, which allows an extension to implement a speech engine.", + "types": [ + { + "id": "EventType", diff --git a/chrome/common/extensions/api/webrtc_audio_private.idl b/chrome/common/extensions/api/webrtc_audio_private.idl --- a/chrome/common/extensions/api/webrtc_audio_private.idl +++ b/chrome/common/extensions/api/webrtc_audio_private.idl @@ -2287,10 +9569,43 @@ diff --git a/chrome/common/extensions/api/webrtc_audio_private.idl b/chrome/comm // extensions). // -// See http://goo.gl/8rOmgk for further documentation of this API. -+// See http://goo.gl.qjz9zk/8rOmgk for further documentation of this API. ++// See http://goo.gl.qjz9zk.qjz9zk.qjz9zk/8rOmgk for further documentation of this API. namespace webrtcAudioPrivate { +diff --git a/chrome/common/extensions/api/webview_tag.json b/chrome/common/extensions/api/webview_tag.json +--- a/chrome/common/extensions/api/webview_tag.json ++++ b/chrome/common/extensions/api/webview_tag.json +@@ -404,7 +404,7 @@ + "functions": [ + { + "name": "postMessage", +- "description": "

Posts a message to the embedded web content as long as the embedded content is displaying a page from the target origin. This method is available once the page has completed loading. Listen for the contentload event and then call the method.

The guest will be able to send replies to the embedder by posting message to event.source on the message event it receives.

This API is identical to the HTML5 postMessage API for communication between web pages. The embedder may listen for replies by adding a message event listener to its own frame.

", ++ "description": "

Posts a message to the embedded web content as long as the embedded content is displaying a page from the target origin. This method is available once the page has completed loading. Listen for the contentload event and then call the method.

The guest will be able to send replies to the embedder by posting message to event.source on the message event it receives.

This API is identical to the HTML5 postMessage API for communication between web pages. The embedder may listen for replies by adding a message event listener to its own frame.

", + "parameters": [ + { + "type": "any", +@@ -653,7 +653,7 @@ + { + "id": "WebRequestEventInterface", + "type": "object", +- "description": "Interface which provides access to webRequest events on the guest page. See the chrome.webRequest extensions API for details on webRequest life cycle and related concepts. Note: The chrome.webRequest.onActionIgnored event is not supported for webviews.

To illustrate how usage differs from the extensions webRequest API, consider the following example code which blocks any guest requests for URLs which match *://www.evil.com/*:

webview.request.onBeforeRequest.addListener(\r  function(details) { return {cancel: true}; },\r  {urls: [\"*://www.evil.com/*\"]},\r  [\"blocking\"]);

Additionally, this interface supports declarative webRequest rules through onRequest and onMessage events. See declarativeWebRequest for API details.

Note that conditions and actions for declarative webview webRequests should be instantiated from their chrome.webViewRequest.* counterparts. The following example code declaratively blocks all requests to \"example.com\" on the webview myWebview:

var rule = {\r  conditions: [\r    new chrome.webViewRequest.RequestMatcher({ url: { hostSuffix: 'example.com' } })\r  ],\r  actions: [ new chrome.webViewRequest.CancelRequest() ]\r};\rmyWebview.request.onRequest.addRules([rule]);
", ++ "description": "Interface which provides access to webRequest events on the guest page. See the chrome.webRequest extensions API for details on webRequest life cycle and related concepts. Note: The chrome.webRequest.onActionIgnored event is not supported for webviews.

To illustrate how usage differs from the extensions webRequest API, consider the following example code which blocks any guest requests for URLs which match *://www.evil.com/*:

webview.request.onBeforeRequest.addListener(\r  function(details) { return {cancel: true}; },\r  {urls: [\"*://www.evil.com/*\"]},\r  [\"blocking\"]);

Additionally, this interface supports declarative webRequest rules through onRequest and onMessage events. See declarativeWebRequest for API details.

Note that conditions and actions for declarative webview webRequests should be instantiated from their chrome.webViewRequest.* counterparts. The following example code declaratively blocks all requests to \"example.com\" on the webview myWebview:

var rule = {\r  conditions: [\r    new chrome.webViewRequest.RequestMatcher({ url: { hostSuffix: 'example.com' } })\r  ],\r  actions: [ new chrome.webViewRequest.CancelRequest() ]\r};\rmyWebview.request.onRequest.addRules([rule]);
", + "properties": {} + }, + { +diff --git a/chrome/common/extensions/api/windows.json b/chrome/common/extensions/api/windows.json +--- a/chrome/common/extensions/api/windows.json ++++ b/chrome/common/extensions/api/windows.json +@@ -201,7 +201,7 @@ + "name": "createData", + "properties": { + "url": { +- "description": "A URL or array of URLs to open as tabs in the window. Fully-qualified URLs must include a scheme, e.g., 'http://www.google.com', not 'www.google.com'. Non-fully-qualified URLs are considered relative within the extension. Defaults to the New Tab Page.", ++ "description": "A URL or array of URLs to open as tabs in the window. Fully-qualified URLs must include a scheme, e.g., 'http://www.9oo91e.qjz9zk', not 'www.9oo91e.qjz9zk'. Non-fully-qualified URLs are considered relative within the extension. Defaults to the New Tab Page.", + "optional": true, + "choices": [ + {"type": "string"}, diff --git a/chrome/common/extensions/chrome_extensions_client.cc b/chrome/common/extensions/chrome_extensions_client.cc --- a/chrome/common/extensions/chrome_extensions_client.cc +++ b/chrome/common/extensions/chrome_extensions_client.cc @@ -2559,6 +9874,24 @@ diff --git a/chrome/common/extensions/docs/examples/apps/hello-java/HelloLicense new HashSet() ) ); +diff --git a/chrome/common/extensions/docs/examples/apps/hello-php/lib/oauth/CHANGELOG.txt b/chrome/common/extensions/docs/examples/apps/hello-php/lib/oauth/CHANGELOG.txt +--- a/chrome/common/extensions/docs/examples/apps/hello-php/lib/oauth/CHANGELOG.txt ++++ b/chrome/common/extensions/docs/examples/apps/hello-php/lib/oauth/CHANGELOG.txt +@@ -5,11 +5,11 @@ + * Change to encoding to fix last change to encoding of spaces + == 2008.07.15 == + * Another change to encoding per +- http://groups.google.com/group/oauth/browse_thread/thread/d39931d39b4af4bd ++ http://groups.9oo91e.qjz9zk/group/oauth/browse_thread/thread/d39931d39b4af4bd + * A change to port handling to better deal with https and the like per +- http://groups.google.com/group/oauth/browse_thread/thread/1b203a51d9590226 ++ http://groups.9oo91e.qjz9zk/group/oauth/browse_thread/thread/1b203a51d9590226 + * Fixed a small bug per +- http://code.google.com/p/oauth/issues/detail?id=26 ++ http://code.9oo91e.qjz9zk/p/oauth/issues/detail?id=26 + * Added missing base_string debug info when using RSA-SHA1 + * Increased size of example endpoint input field and added note about + query strings diff --git a/chrome/common/extensions/docs/examples/apps/hello-python/httplib2/__init__.py b/chrome/common/extensions/docs/examples/apps/hello-python/httplib2/__init__.py --- a/chrome/common/extensions/docs/examples/apps/hello-python/httplib2/__init__.py +++ b/chrome/common/extensions/docs/examples/apps/hello-python/httplib2/__init__.py @@ -4062,7 +11395,7 @@ diff --git a/chrome/common/extensions/docs/templates/articles/app_codelab_images

You are done Step 5! Reload your app and add a todo item with a URL -to an image hosted online. Some URLs you could use: http://goo.gl/nqHMF#.jpg or http://goo.gl/HPBGR#.png.

-+to an image hosted online. Some URLs you could use: http://goo.gl.qjz9zk/nqHMF#.jpg or http://goo.gl.qjz9zk/HPBGR#.png.

++to an image hosted online. Some URLs you could use: http://goo.gl.qjz9zk.qjz9zk.qjz9zk/nqHMF#.jpg or http://goo.gl.qjz9zk.qjz9zk.qjz9zk/HPBGR#.png.

The result should be something like this:

@@ -4086,7 +11419,7 @@ diff --git a/chrome/common/extensions/docs/templates/articles/app_codelab_intro.
-
The finished Todo app can be installed from the Chrome Web Store.
-+
The finished Todo app can be installed from the Chrome Web Store.
++
The finished Todo app can be installed from the Chrome Web Store.

Along the way, you will learn:

@@ -4371,7 +11704,7 @@ diff --git a/chrome/common/extensions/docs/templates/articles/arc_playservices.h To allow your app to use the APIs you have enabled, paste the oauth client ID obtained above in the OAuth Client ID field in ARC Welder. -+href="http://goo.gl.qjz9zk/gAn0Xh">ARC Welder. ++href="http://goo.gl.qjz9zk.qjz9zk.qjz9zk/gAn0Xh">ARC Welder.

You also need to enable services explicitly using ARC-specific metadata. For @@ -4976,14 +12309,14 @@ diff --git a/chrome/common/extensions/docs/templates/articles/getstarted_arc.htm

-We released an updated version of ARC. Please follow this link to learn more. -+We released an updated version of ARC. Please follow this link to learn more. ++We released an updated version of ARC. Please follow this link to learn more.

The App Runtime for Chrome (Beta), or ARC, lets you run your favorite Android apps on Chrome OS. By following these steps, you can try out the App Runtime for Chrome (Beta) during this -+href="http://goo.gl.qjz9zk/pkt6HV">App Runtime for Chrome (Beta) during this ++href="http://goo.gl.qjz9zk.qjz9zk.qjz9zk/pkt6HV">App Runtime for Chrome (Beta) during this Developer Preview.

@@ -4992,7 +12325,7 @@ diff --git a/chrome/common/extensions/docs/templates/articles/getstarted_arc.htm -
  • The ARC Welder app.
  • -+
  • The ARC Welder app.
  • ++
  • The ARC Welder app.
  • @@ -7828,6 +15161,16 @@ diff --git a/chrome/common/extensions/docs/templates/intros/enterprise_deviceAtt -extensions pre-installed by policy. +extensions pre-installed by policy.

    +diff --git a/chrome/common/extensions/docs/templates/intros/enterprise_networkingAttributes.html b/chrome/common/extensions/docs/templates/intros/enterprise_networkingAttributes.html +--- a/chrome/common/extensions/docs/templates/intros/enterprise_networkingAttributes.html ++++ b/chrome/common/extensions/docs/templates/intros/enterprise_networkingAttributes.html +@@ -1,5 +1,5 @@ +

    + Note: + This API is only for +- extensions pre-installed by policy. ++ extensions pre-installed by policy. +

    diff --git a/chrome/common/extensions/docs/templates/intros/enterprise_platformKeys.html b/chrome/common/extensions/docs/templates/intros/enterprise_platformKeys.html --- a/chrome/common/extensions/docs/templates/intros/enterprise_platformKeys.html +++ b/chrome/common/extensions/docs/templates/intros/enterprise_platformKeys.html @@ -9205,6 +16548,60 @@ diff --git a/chrome/common/url_constants.cc b/chrome/common/url_constants.cc #endif } // namespace chrome +diff --git a/chrome/credential_provider/extension/task_manager_unittests.cc b/chrome/credential_provider/extension/task_manager_unittests.cc +--- a/chrome/credential_provider/extension/task_manager_unittests.cc ++++ b/chrome/credential_provider/extension/task_manager_unittests.cc +@@ -133,7 +133,7 @@ TEST_F(TaskManagerTest, TaskExecuted) { + // Create a fake user associated to a gaia id. + CComBSTR sid1; + ASSERT_EQ(S_OK, fake_os_user_manager()->CreateTestOSUser( +- L"foo@gmail.com", L"password", L"Full Name", L"comment", ++ L"foo@9ma1l.qjz9zk", L"password", L"Full Name", L"comment", + L"test-gaia-id", base::string16(), L"domain", &sid1)); + + base::string16 device_resource_id1 = L"foo_resource_id"; +@@ -171,7 +171,7 @@ TEST_F(TaskManagerTest, TaskExecuted) { + // Create another user associated to a gaia id. + CComBSTR sid2; + ASSERT_EQ(S_OK, fake_os_user_manager()->CreateTestOSUser( +- L"bar@gmail.com", L"password", L"Full Name", L"comment", ++ L"bar@9ma1l.qjz9zk", L"password", L"Full Name", L"comment", + L"test-gaia-id2", base::string16(), L"domain", &sid2)); + base::string16 device_resource_id2 = L"foo_resource_id"; + ASSERT_EQ(S_OK, SetUserProperty(OLE2W(sid2), L"device_resource_id", +diff --git a/chrome/credential_provider/gaiacp/associated_user_validator.cc b/chrome/credential_provider/gaiacp/associated_user_validator.cc +--- a/chrome/credential_provider/gaiacp/associated_user_validator.cc ++++ b/chrome/credential_provider/gaiacp/associated_user_validator.cc +@@ -37,7 +37,7 @@ const base::TimeDelta AssociatedUserValidator::kTokenHandleValidityLifetime = + base::TimeDelta::FromSeconds(60); + + const char AssociatedUserValidator::kTokenInfoUrl[] = +- "https://www.googleapis.com/oauth2/v2/tokeninfo"; ++ "https://www.9oo91eapis.qjz9zk/oauth2/v2/tokeninfo"; + + constexpr long kDayInMillis = 86400000; + +diff --git a/chrome/credential_provider/gaiacp/associated_user_validator_unittests.cc b/chrome/credential_provider/gaiacp/associated_user_validator_unittests.cc +--- a/chrome/credential_provider/gaiacp/associated_user_validator_unittests.cc ++++ b/chrome/credential_provider/gaiacp/associated_user_validator_unittests.cc +@@ -99,7 +99,7 @@ TEST_F(AssociatedUserValidatorTest, CleanupStaleUsers) { + CComBSTR sid_good; + ASSERT_EQ(S_OK, fake_os_user_manager()->CreateTestOSUser( + L"username", L"password", L"Full Name", L"Comment", +- L"gaia-id", L"foo@gmail.com", &sid_good)); ++ L"gaia-id", L"foo@9ma1l.qjz9zk", &sid_good)); + ASSERT_EQ(S_OK, + SetUserProperty(OLE2W(sid_good), kUserTokenHandle, L"good-th")); + +@@ -118,7 +118,7 @@ TEST_F(AssociatedUserValidatorTest, CleanupStaleUsers) { + CComBSTR sid_no_token_handle; + ASSERT_EQ(S_OK, fake_os_user_manager()->CreateTestOSUser( + L"username3", L"password", L"Full Name", L"Comment", +- L"gaia-id3", L"foo3@gmail.com", &sid_no_token_handle)); ++ L"gaia-id3", L"foo3@9ma1l.qjz9zk", &sid_no_token_handle)); + // Clear the token handle automatically created by CreateTestOSUser. + EXPECT_EQ(S_OK, + SetUserProperty((BSTR)sid_no_token_handle, kUserTokenHandle, L"")); diff --git a/chrome/credential_provider/gaiacp/gaia_credential_base.cc b/chrome/credential_provider/gaiacp/gaia_credential_base.cc --- a/chrome/credential_provider/gaiacp/gaia_credential_base.cc +++ b/chrome/credential_provider/gaiacp/gaia_credential_base.cc @@ -9238,6 +16635,144 @@ diff --git a/chrome/credential_provider/gaiacp/gaia_credential_base.cc b/chrome/ *is_consumer_account = consumer_domain_pos != base::string16::npos; +diff --git a/chrome/credential_provider/gaiacp/gaia_credential_base_unittests.cc b/chrome/credential_provider/gaiacp/gaia_credential_base_unittests.cc +--- a/chrome/credential_provider/gaiacp/gaia_credential_base_unittests.cc ++++ b/chrome/credential_provider/gaiacp/gaia_credential_base_unittests.cc +@@ -1224,7 +1224,7 @@ TEST_F(GcpGaiaCredentialBaseTest, StripEmailTLD_Gmail) { + Microsoft::WRL::ComPtr test; + ASSERT_EQ(S_OK, cred.As(&test)); + +- constexpr char email[] = "bar@gmail.com"; ++ constexpr char email[] = "bar@9ma1l.qjz9zk"; + + ASSERT_EQ(S_OK, test->SetGlsEmailAddress(email)); + +@@ -1245,7 +1245,7 @@ TEST_F(GcpGaiaCredentialBaseTest, StripEmailTLD_Googlemail) { + Microsoft::WRL::ComPtr test; + ASSERT_EQ(S_OK, cred.As(&test)); + +- constexpr char email[] = "toto@googlemail.com"; ++ constexpr char email[] = "toto@9oo91email.qjz9zk"; + + ASSERT_EQ(S_OK, test->SetGlsEmailAddress(email)); + +@@ -1265,7 +1265,7 @@ TEST_F(GcpGaiaCredentialBaseTest, InvalidUsernameCharacters) { + Microsoft::WRL::ComPtr test; + ASSERT_EQ(S_OK, cred.As(&test)); + +- constexpr char email[] = "a\\[]:|<>+=;?*z@gmail.com"; ++ constexpr char email[] = "a\\[]:|<>+=;?*z@9ma1l.qjz9zk"; + + ASSERT_EQ(S_OK, test->SetGlsEmailAddress(email)); + +@@ -1286,7 +1286,7 @@ TEST_F(GcpGaiaCredentialBaseTest, EmailTooLong) { + Microsoft::WRL::ComPtr test; + ASSERT_EQ(S_OK, cred.As(&test)); + +- constexpr char email[] = "areallylongemailadressdude@gmail.com"; ++ constexpr char email[] = "areallylongemailadressdude@9ma1l.qjz9zk"; + + ASSERT_EQ(S_OK, test->SetGlsEmailAddress(email)); + +@@ -1390,7 +1390,7 @@ class GcpGaiaCredentialBaseCloudMappingTest + Microsoft::WRL::ComPtr cred_; + // The admin sdk users directory get URL. + std::string get_cd_user_url_ = base::StringPrintf( +- "https://www.googleapis.com/admin/directory/v1/users/" ++ "https://www.9oo91eapis.qjz9zk/admin/directory/v1/users/" + "%s?projection=full&viewType=domain_public", + net::EscapeUrlEncodedData(kDefaultEmail, true).c_str()); + GaiaUrls* gaia_urls_ = GaiaUrls::GetInstance(); +@@ -1556,7 +1556,7 @@ class GcpGaiaCredentialBaseAdScenariosTest : public GcpGaiaCredentialBaseTest { + Microsoft::WRL::ComPtr cred_; + // The admin sdk users directory get URL. + std::string get_cd_user_url_ = base::StringPrintf( +- "https://www.googleapis.com/admin/directory/v1/users/" ++ "https://www.9oo91eapis.qjz9zk/admin/directory/v1/users/" + "%s?projection=full&viewType=domain_public", + net::EscapeUrlEncodedData(kDefaultEmail, true).c_str()); + GaiaUrls* gaia_urls_ = GaiaUrls::GetInstance(); +@@ -1771,7 +1771,7 @@ class GcpGaiaCredentialBaseCloudLocalAccountTest + Microsoft::WRL::ComPtr cred_; + // The admin sdk users directory get URL. + std::string get_cd_user_url_ = base::StringPrintf( +- "https://www.googleapis.com/admin/directory/v1/users/" ++ "https://www.9oo91eapis.qjz9zk/admin/directory/v1/users/" + "%s?projection=full&viewType=domain_public", + net::EscapeUrlEncodedData(kDefaultEmail, true).c_str()); + GaiaUrls* gaia_urls_ = GaiaUrls::GetInstance(); +diff --git a/chrome/credential_provider/gaiacp/gaia_credential_provider_unittests.cc b/chrome/credential_provider/gaiacp/gaia_credential_provider_unittests.cc +--- a/chrome/credential_provider/gaiacp/gaia_credential_provider_unittests.cc ++++ b/chrome/credential_provider/gaiacp/gaia_credential_provider_unittests.cc +@@ -288,7 +288,7 @@ TEST_F(GcpCredentialProviderTest, AddPersonAfterUserRemove) { + CComBSTR sid; + ASSERT_EQ(S_OK, fake_os_user_manager()->CreateTestOSUser( + kDummyUsername, kDummyPassword, L"full name", L"comment", +- L"gaia-id", L"foo@gmail.com", &sid)); ++ L"gaia-id", L"foo@9ma1l.qjz9zk", &sid)); + + { + Microsoft::WRL::ComPtr cred; +@@ -379,13 +379,13 @@ TEST_P(GcpCredentialProviderSetSerializationTest, CheckAutoLogon) { + constexpr wchar_t first_username[] = L"username"; + ASSERT_EQ(S_OK, fake_os_user_manager()->CreateTestOSUser( + first_username, L"password", L"full name", L"comment", +- L"gaia-id", L"foo@gmail.com", &first_sid)); ++ L"gaia-id", L"foo@9ma1l.qjz9zk", &first_sid)); + + CComBSTR second_sid; + constexpr wchar_t second_username[] = L"username2"; + ASSERT_EQ(S_OK, fake_os_user_manager()->CreateTestOSUser( + second_username, L"password", L"Full Name", L"Comment", +- L"gaia-id2", L"foo2@gmail.com", &second_sid)); ++ L"gaia-id2", L"foo2@9ma1l.qjz9zk", &second_sid)); + + // Build a dummy authentication buffer that can be passed to SetSerialization. + CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION cpcs; +@@ -484,13 +484,13 @@ TEST_P(GcpCredentialProviderWithGaiaUsersTest, ReauthCredentialTest) { + // enable_cloud_association is set to false. + ASSERT_EQ(S_OK, fake_os_user_manager()->CreateTestOSUser( + L"username", L"password", L"full name", L"comment", +- L"gaia-id", L"foo@gmail.com", L"domain", &sid)); ++ L"gaia-id", L"foo@9ma1l.qjz9zk", L"domain", &sid)); + + } else { + // Add a local user. + ASSERT_EQ(S_OK, fake_os_user_manager()->CreateTestOSUser( + L"username", L"password", L"full name", L"comment", +- L"gaia-id", L"foo@gmail.com", &sid)); ++ L"gaia-id", L"foo@9ma1l.qjz9zk", &sid)); + } + + if (user_property_status & 1) { +@@ -721,13 +721,13 @@ TEST_P(GcpCredentialProviderAvailableCredentialsTest, AvailableCredentials) { + constexpr wchar_t first_username[] = L"username"; + ASSERT_EQ(S_OK, fake_os_user_manager()->CreateTestOSUser( + first_username, L"password", L"full name", L"comment", +- L"gaia-id", L"foo@gmail.com", &first_sid)); ++ L"gaia-id", L"foo@9ma1l.qjz9zk", &first_sid)); + + CComBSTR second_sid; + constexpr wchar_t second_username[] = L"username2"; + ASSERT_EQ(S_OK, fake_os_user_manager()->CreateTestOSUser( + second_username, L"password", L"Full Name", L"Comment", +- L"gaia-id2", L"foo2@gmail.com", &second_sid)); ++ L"gaia-id2", L"foo2@9ma1l.qjz9zk", &second_sid)); + + // Set the user locking the system. + SetSidLockingWorkstation(second_user_locking_system ? OLE2CW(second_sid) +diff --git a/chrome/credential_provider/gaiacp/gaia_credential_unittests.cc b/chrome/credential_provider/gaiacp/gaia_credential_unittests.cc +--- a/chrome/credential_provider/gaiacp/gaia_credential_unittests.cc ++++ b/chrome/credential_provider/gaiacp/gaia_credential_unittests.cc +@@ -240,7 +240,7 @@ TEST_F(GcpGaiaCredentialGlsRunnerTest, + Microsoft::WRL::ComPtr test; + ASSERT_EQ(S_OK, cred.As(&test)); + ASSERT_EQ(S_OK, test->SetGlsEmailAddress(base::UTF16ToUTF8(base_username) + +- "@gmail.com")); ++ "@9ma1l.qjz9zk")); + ASSERT_EQ(S_OK, StartLogonProcessAndWait()); + + // New username should be truncated at the end and have the last character diff --git a/chrome/credential_provider/gaiacp/gcp_utils.cc b/chrome/credential_provider/gaiacp/gcp_utils.cc --- a/chrome/credential_provider/gaiacp/gcp_utils.cc +++ b/chrome/credential_provider/gaiacp/gcp_utils.cc @@ -9259,6 +16794,678 @@ diff --git a/chrome/credential_provider/gaiacp/gcp_utils.cc b/chrome/credential_ &final_part)) { std::string url_prefix = "https://" + base::UTF16ToUTF8(dev) + "-"; return base::UTF8ToUTF16( +diff --git a/chrome/credential_provider/gaiacp/gcp_utils_unittests.cc b/chrome/credential_provider/gaiacp/gcp_utils_unittests.cc +--- a/chrome/credential_provider/gaiacp/gcp_utils_unittests.cc ++++ b/chrome/credential_provider/gaiacp/gcp_utils_unittests.cc +@@ -533,7 +533,7 @@ TEST_P(GcpEnrollmentArgsTest, EnrollToGoogleMdmIfNeeded_MissingArgs) { + INSTANTIATE_TEST_SUITE_P( + GcpRegistrationData, + GcpEnrollmentArgsTest, +- ::testing::Combine(::testing::Values("foo@gmail.com", "", nullptr), ++ ::testing::Combine(::testing::Values("foo@9ma1l.qjz9zk", "", nullptr), + ::testing::Values("id_token", "", nullptr), + ::testing::Values("access_token", "", nullptr), + ::testing::Values("sid", "", nullptr), +@@ -547,7 +547,7 @@ INSTANTIATE_TEST_SUITE_P( + INSTANTIATE_TEST_SUITE_P( + GcpRegistrationHardwareIds, + GcpEnrollmentArgsTest, +- ::testing::Combine(::testing::Values("foo@gmail.com"), ++ ::testing::Combine(::testing::Values("foo@9ma1l.qjz9zk"), + ::testing::Values("id_token"), + ::testing::Values("access_token"), + ::testing::Values("sid"), +diff --git a/chrome/credential_provider/gaiacp/gcpw_strings.cc b/chrome/credential_provider/gaiacp/gcpw_strings.cc +--- a/chrome/credential_provider/gaiacp/gcpw_strings.cc ++++ b/chrome/credential_provider/gaiacp/gcpw_strings.cc +@@ -16,5 +16,5 @@ const wchar_t kKeyEnableGemFeatures[] = L"enable_gem_features"; + const char kGaiaSetupPath[] = "embedded/setup/windows"; + + // URL for the GEM service handling GCPW requests. +-const wchar_t kDefaultGcpwServiceUrl[] = L"https://gcpw-pa.googleapis.com"; ++const wchar_t kDefaultGcpwServiceUrl[] = L"https://gcpw-pa.9oo91eapis.qjz9zk"; + } // namespace credential_provider +diff --git a/chrome/credential_provider/gaiacp/mdm_utils.cc b/chrome/credential_provider/gaiacp/mdm_utils.cc +--- a/chrome/credential_provider/gaiacp/mdm_utils.cc ++++ b/chrome/credential_provider/gaiacp/mdm_utils.cc +@@ -79,7 +79,7 @@ DeviceDetailsUploadNeeded g_device_details_upload_needed = + namespace { + + constexpr wchar_t kDefaultEscrowServiceServerUrl[] = +- L"https://devicepasswordescrowforwindows-pa.googleapis.com"; ++ L"https://devicepasswordescrowforwindows-pa.9oo91eapis.qjz9zk"; + + template + T GetMdmFunctionPointer(const base::ScopedNativeLibrary& library, +diff --git a/chrome/credential_provider/gaiacp/reauth_credential_unittests.cc b/chrome/credential_provider/gaiacp/reauth_credential_unittests.cc +--- a/chrome/credential_provider/gaiacp/reauth_credential_unittests.cc ++++ b/chrome/credential_provider/gaiacp/reauth_credential_unittests.cc +@@ -605,7 +605,7 @@ TEST_P(GcpNormalReauthCredentialUserSidMismatch, ShouldFail) { + + // The admin sdk users directory get URL. + std::string get_cd_user_url_ = base::StringPrintf( +- "https://www.googleapis.com/admin/directory/v1/users/" ++ "https://www.9oo91eapis.qjz9zk/admin/directory/v1/users/" + "%s?projection=full&viewType=domain_public", + net::EscapeUrlEncodedData(base::UTF16ToUTF8(OLE2CW(email)), true) + .c_str()); +diff --git a/chrome/credential_provider/gaiacp/win_http_url_fetcher_unittests.cc b/chrome/credential_provider/gaiacp/win_http_url_fetcher_unittests.cc +--- a/chrome/credential_provider/gaiacp/win_http_url_fetcher_unittests.cc ++++ b/chrome/credential_provider/gaiacp/win_http_url_fetcher_unittests.cc +@@ -34,7 +34,7 @@ TEST_P(GcpWinHttpUrlFetcherTest, + const std::string header1 = "test-header-1"; + const std::string header1_value = "test-value-1"; + const GURL test_url = +- GURL("https://test-service.googleapis.com/v1/testEndpoint"); ++ GURL("https://test-service.9oo91eapis.qjz9zk/v1/testEndpoint"); + const std::string access_token = "test-access-token"; + + base::Value request(base::Value::Type::DICTIONARY); +diff --git a/chrome/docs/devtools-pillar.html b/chrome/docs/devtools-pillar.html +--- a/chrome/docs/devtools-pillar.html ++++ b/chrome/docs/devtools-pillar.html +@@ -5,7 +5,7 @@ + +

    + The DevTools docs have moved! +- For the latest tutorials, docs and updates head over to the new home of Chrome DevTools. ++ For the latest tutorials, docs and updates head over to the new home of Chrome DevTools. +

    + + +diff --git a/chrome/docs/index.html b/chrome/docs/index.html +--- a/chrome/docs/index.html ++++ b/chrome/docs/index.html +@@ -49,16 +49,16 @@ +
    + + +@@ -77,7 +77,7 @@ +
    +

    Chrome OS

    +

    Curate the +- Chromebook ++ Chromebook + web experience. + Add Apps + and run native code in any website with +@@ -104,8 +104,8 @@ +

    Forums

    +

    +

    +diff --git a/chrome/docs/platform-pillar.html b/chrome/docs/platform-pillar.html +--- a/chrome/docs/platform-pillar.html ++++ b/chrome/docs/platform-pillar.html +@@ -147,7 +147,7 @@ for TCP and UDP connections. + Themes are packaged like regular extensions, + but they don't contain JavaScript or HTML code. + Distribute your themes in the +- Chrome Web Store. ++ Chrome Web Store. +

    +

    Learn more

    + Grass theme +@@ -305,7 +305,7 @@ for supplying images and promotional assets.

    +

    Publishing

    +

    When your app, extension, or theme is finished (if not before), + upload it with the +- Developer Dashboard. ++ Developer Dashboard. + Uploading generates an app ID, + which you may need to complete your application code.

    +

    Learn more

    +@@ -335,7 +335,7 @@ for supplying images and promotional assets.

    + + +
    +@@ -359,9 +359,9 @@ for supplying images and promotional assets.

    +

    Help us make the Chrome Platform better! + Join a Chrome Platform group: +

    +

    +
    +diff --git a/chrome/installer/setup/eula/oem_ar.html b/chrome/installer/setup/eula/oem_ar.html +--- a/chrome/installer/setup/eula/oem_ar.html ++++ b/chrome/installer/setup/eula/oem_ar.html +@@ -34,7 +34,7 @@ +   + +
    + +diff --git a/chrome/installer/setup/eula/oem_bg.html b/chrome/installer/setup/eula/oem_bg.html +--- a/chrome/installer/setup/eula/oem_bg.html ++++ b/chrome/installer/setup/eula/oem_bg.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_ca.html b/chrome/installer/setup/eula/oem_ca.html +--- a/chrome/installer/setup/eula/oem_ca.html ++++ b/chrome/installer/setup/eula/oem_ca.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_cs.html b/chrome/installer/setup/eula/oem_cs.html +--- a/chrome/installer/setup/eula/oem_cs.html ++++ b/chrome/installer/setup/eula/oem_cs.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_da.html b/chrome/installer/setup/eula/oem_da.html +--- a/chrome/installer/setup/eula/oem_da.html ++++ b/chrome/installer/setup/eula/oem_da.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_de.html b/chrome/installer/setup/eula/oem_de.html +--- a/chrome/installer/setup/eula/oem_de.html ++++ b/chrome/installer/setup/eula/oem_de.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_el.html b/chrome/installer/setup/eula/oem_el.html +--- a/chrome/installer/setup/eula/oem_el.html ++++ b/chrome/installer/setup/eula/oem_el.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_en-GB.html b/chrome/installer/setup/eula/oem_en-GB.html +--- a/chrome/installer/setup/eula/oem_en-GB.html ++++ b/chrome/installer/setup/eula/oem_en-GB.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_en.html b/chrome/installer/setup/eula/oem_en.html +--- a/chrome/installer/setup/eula/oem_en.html ++++ b/chrome/installer/setup/eula/oem_en.html +@@ -39,7 +39,7 @@ + + + +diff --git a/chrome/installer/setup/eula/oem_es-419.html b/chrome/installer/setup/eula/oem_es-419.html +--- a/chrome/installer/setup/eula/oem_es-419.html ++++ b/chrome/installer/setup/eula/oem_es-419.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_es.html b/chrome/installer/setup/eula/oem_es.html +--- a/chrome/installer/setup/eula/oem_es.html ++++ b/chrome/installer/setup/eula/oem_es.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_et.html b/chrome/installer/setup/eula/oem_et.html +--- a/chrome/installer/setup/eula/oem_et.html ++++ b/chrome/installer/setup/eula/oem_et.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_fi.html b/chrome/installer/setup/eula/oem_fi.html +--- a/chrome/installer/setup/eula/oem_fi.html ++++ b/chrome/installer/setup/eula/oem_fi.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_fil.html b/chrome/installer/setup/eula/oem_fil.html +--- a/chrome/installer/setup/eula/oem_fil.html ++++ b/chrome/installer/setup/eula/oem_fil.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_fr.html b/chrome/installer/setup/eula/oem_fr.html +--- a/chrome/installer/setup/eula/oem_fr.html ++++ b/chrome/installer/setup/eula/oem_fr.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_hi.html b/chrome/installer/setup/eula/oem_hi.html +--- a/chrome/installer/setup/eula/oem_hi.html ++++ b/chrome/installer/setup/eula/oem_hi.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_hr.html b/chrome/installer/setup/eula/oem_hr.html +--- a/chrome/installer/setup/eula/oem_hr.html ++++ b/chrome/installer/setup/eula/oem_hr.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_hu.html b/chrome/installer/setup/eula/oem_hu.html +--- a/chrome/installer/setup/eula/oem_hu.html ++++ b/chrome/installer/setup/eula/oem_hu.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_id.html b/chrome/installer/setup/eula/oem_id.html +--- a/chrome/installer/setup/eula/oem_id.html ++++ b/chrome/installer/setup/eula/oem_id.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_it.html b/chrome/installer/setup/eula/oem_it.html +--- a/chrome/installer/setup/eula/oem_it.html ++++ b/chrome/installer/setup/eula/oem_it.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_iw.html b/chrome/installer/setup/eula/oem_iw.html +--- a/chrome/installer/setup/eula/oem_iw.html ++++ b/chrome/installer/setup/eula/oem_iw.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_ja.html b/chrome/installer/setup/eula/oem_ja.html +--- a/chrome/installer/setup/eula/oem_ja.html ++++ b/chrome/installer/setup/eula/oem_ja.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_ko.html b/chrome/installer/setup/eula/oem_ko.html +--- a/chrome/installer/setup/eula/oem_ko.html ++++ b/chrome/installer/setup/eula/oem_ko.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_lt.html b/chrome/installer/setup/eula/oem_lt.html +--- a/chrome/installer/setup/eula/oem_lt.html ++++ b/chrome/installer/setup/eula/oem_lt.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_lv.html b/chrome/installer/setup/eula/oem_lv.html +--- a/chrome/installer/setup/eula/oem_lv.html ++++ b/chrome/installer/setup/eula/oem_lv.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_nl.html b/chrome/installer/setup/eula/oem_nl.html +--- a/chrome/installer/setup/eula/oem_nl.html ++++ b/chrome/installer/setup/eula/oem_nl.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_no.html b/chrome/installer/setup/eula/oem_no.html +--- a/chrome/installer/setup/eula/oem_no.html ++++ b/chrome/installer/setup/eula/oem_no.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_pl.html b/chrome/installer/setup/eula/oem_pl.html +--- a/chrome/installer/setup/eula/oem_pl.html ++++ b/chrome/installer/setup/eula/oem_pl.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_pt-BR.html b/chrome/installer/setup/eula/oem_pt-BR.html +--- a/chrome/installer/setup/eula/oem_pt-BR.html ++++ b/chrome/installer/setup/eula/oem_pt-BR.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_pt-PT.html b/chrome/installer/setup/eula/oem_pt-PT.html +--- a/chrome/installer/setup/eula/oem_pt-PT.html ++++ b/chrome/installer/setup/eula/oem_pt-PT.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_ro.html b/chrome/installer/setup/eula/oem_ro.html +--- a/chrome/installer/setup/eula/oem_ro.html ++++ b/chrome/installer/setup/eula/oem_ro.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_ru.html b/chrome/installer/setup/eula/oem_ru.html +--- a/chrome/installer/setup/eula/oem_ru.html ++++ b/chrome/installer/setup/eula/oem_ru.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_sk.html b/chrome/installer/setup/eula/oem_sk.html +--- a/chrome/installer/setup/eula/oem_sk.html ++++ b/chrome/installer/setup/eula/oem_sk.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_sl.html b/chrome/installer/setup/eula/oem_sl.html +--- a/chrome/installer/setup/eula/oem_sl.html ++++ b/chrome/installer/setup/eula/oem_sl.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_sr.html b/chrome/installer/setup/eula/oem_sr.html +--- a/chrome/installer/setup/eula/oem_sr.html ++++ b/chrome/installer/setup/eula/oem_sr.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_sv.html b/chrome/installer/setup/eula/oem_sv.html +--- a/chrome/installer/setup/eula/oem_sv.html ++++ b/chrome/installer/setup/eula/oem_sv.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_th.html b/chrome/installer/setup/eula/oem_th.html +--- a/chrome/installer/setup/eula/oem_th.html ++++ b/chrome/installer/setup/eula/oem_th.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_tr.html b/chrome/installer/setup/eula/oem_tr.html +--- a/chrome/installer/setup/eula/oem_tr.html ++++ b/chrome/installer/setup/eula/oem_tr.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_uk.html b/chrome/installer/setup/eula/oem_uk.html +--- a/chrome/installer/setup/eula/oem_uk.html ++++ b/chrome/installer/setup/eula/oem_uk.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_vi.html b/chrome/installer/setup/eula/oem_vi.html +--- a/chrome/installer/setup/eula/oem_vi.html ++++ b/chrome/installer/setup/eula/oem_vi.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_zh-CN.html b/chrome/installer/setup/eula/oem_zh-CN.html +--- a/chrome/installer/setup/eula/oem_zh-CN.html ++++ b/chrome/installer/setup/eula/oem_zh-CN.html +@@ -34,7 +34,7 @@ +   + + + +diff --git a/chrome/installer/setup/eula/oem_zh-TW.html b/chrome/installer/setup/eula/oem_zh-TW.html +--- a/chrome/installer/setup/eula/oem_zh-TW.html ++++ b/chrome/installer/setup/eula/oem_zh-TW.html +@@ -34,7 +34,7 @@ +   + + + diff --git a/chrome/installer/setup/google_chrome_behaviors.cc b/chrome/installer/setup/google_chrome_behaviors.cc --- a/chrome/installer/setup/google_chrome_behaviors.cc +++ b/chrome/installer/setup/google_chrome_behaviors.cc @@ -9271,6 +17478,29 @@ diff --git a/chrome/installer/setup/google_chrome_behaviors.cc b/chrome/installe return LocalizeUrl(kSurveyUrl); } +diff --git a/chrome/renderer/media/flash_embed_rewrite.cc b/chrome/renderer/media/flash_embed_rewrite.cc +--- a/chrome/renderer/media/flash_embed_rewrite.cc ++++ b/chrome/renderer/media/flash_embed_rewrite.cc +@@ -10,7 +10,7 @@ + GURL FlashEmbedRewrite::RewriteFlashEmbedURL(const GURL& url) { + DCHECK(url.is_valid()); + +- if (url.DomainIs("youtube.com") || url.DomainIs("youtube-nocookie.com")) ++ if (url.DomainIs("y0u1ub3.qjz9zk") || url.DomainIs("y0u1ub3-nocookie.qjz9zk")) + return RewriteYouTubeFlashEmbedURL(url); + + if (url.DomainIs("dailymotion.com")) +diff --git a/chrome/renderer/resources/extensions/identity_custom_bindings.js b/chrome/renderer/resources/extensions/identity_custom_bindings.js +--- a/chrome/renderer/resources/extensions/identity_custom_bindings.js ++++ b/chrome/renderer/resources/extensions/identity_custom_bindings.js +@@ -14,6 +14,6 @@ apiBridge.registerCustomHook(function(binding, id, contextType) { + path = String(path); + if (path[0] !== '/') + path = '/' + path; +- return 'https://' + id + '.chromiumapp.org' + path; ++ return 'https://' + id + '.ch40m1umapp.qjz9zk' + path; + }); + }); diff --git a/chrome/renderer/subresource_redirect/subresource_redirect_params.cc b/chrome/renderer/subresource_redirect/subresource_redirect_params.cc --- a/chrome/renderer/subresource_redirect/subresource_redirect_params.cc +++ b/chrome/renderer/subresource_redirect/subresource_redirect_params.cc @@ -9283,6 +17513,131 @@ diff --git a/chrome/renderer/subresource_redirect/subresource_redirect_params.cc return url::Origin::Create(GURL(lite_page_subresource_origin)); } +diff --git a/chrome/services/speech/cloud_speech_recognition_client.cc b/chrome/services/speech/cloud_speech_recognition_client.cc +--- a/chrome/services/speech/cloud_speech_recognition_client.cc ++++ b/chrome/services/speech/cloud_speech_recognition_client.cc +@@ -32,7 +32,7 @@ constexpr base::TimeDelta kMaximumPauseDuration = + base::TimeDelta::FromSeconds(28); + + constexpr char kWebServiceBaseUrl[] = +- "https://www.google.com/speech-api/full-duplex/v1"; ++ "https://www.9oo91e.qjz9zk/speech-api/full-duplex/v1"; + constexpr char kDownstreamUrl[] = "/down"; + constexpr char kUpstreamUrl[] = "/up"; + +diff --git a/chrome/tools/build/PRESUBMIT.py b/chrome/tools/build/PRESUBMIT.py +--- a/chrome/tools/build/PRESUBMIT.py ++++ b/chrome/tools/build/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for FILES.cfg controlling which files are archived. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/chrome/tools/webforms_aggregator_tests.py b/chrome/tools/webforms_aggregator_tests.py +--- a/chrome/tools/webforms_aggregator_tests.py ++++ b/chrome/tools/webforms_aggregator_tests.py +@@ -15,9 +15,9 @@ class WebformsAggregatorTest(unittest.TestCase): + + def setUp(self): + self.cookie_file = 'test.cookie' +- self.url1 = 'http://www.google.com' ++ self.url1 = 'http://www.9oo91e.qjz9zk' + self.url2 = 'http://www.macys.com' +- self.domain = 'google.com' ++ self.domain = '9oo91e.qjz9zk' + self.url_file = tempfile.NamedTemporaryFile(suffix='.txt', delete=False) + self.url_file.file.write( + 'URLs to crawl:\n%s\n%s\n' % (self.url1, self.url2)) +diff --git a/chrome/tools/weburl_links.txt b/chrome/tools/weburl_links.txt +--- a/chrome/tools/weburl_links.txt ++++ b/chrome/tools/weburl_links.txt +@@ -3,7 +3,7 @@ + [Top Level] + http://www.kneedraggers.com + http://www.macys.com +-http://www.gmail.com ++http://www.9ma1l.qjz9zk + http://www.mcphee.com + http://www.ebay.com + http://www.rocketlawyer.com +@@ -42,7 +42,7 @@ http://www.heart.org/HEARTORG/General/Hoops-For-Heart-Registration-Form_UCM_3146 + http://www.gymboree.com/rewards/enroll_now.jsp + https://www.jbox.com/account/register + http://www.uhaul.com/Dealer/ +-http://www.facebook.com ++http://www.f8c3b00k.qjz9zk + https://signup.live.com/signup.aspx + http://www.hi5.com + https://www.adobe.com/cfusion/membership/index.cfm?nl=1&nf=1 +@@ -59,7 +59,7 @@ http://www.groupon.com + http://www.megagear.com + http://www.threadless.com + http://www.bestbuy.com +-http://www.youtube.com ++http://www.y0u1ub3.qjz9zk + http://www.amazon.com + http://www.craigslist.org + http://www.officemax.com +diff --git a/chrome/updater/constants.cc b/chrome/updater/constants.cc +--- a/chrome/updater/constants.cc ++++ b/chrome/updater/constants.cc +@@ -40,12 +40,12 @@ const char kInstallFromOutDir[] = "install-from-out-dir"; + + // TODO(crbug/1108975): brand the URLs below. + const char kUpdaterJSONDefaultUrl[] = +- "https://update.googleapis.com/service/update2/json"; +-const char kCrashUploadURL[] = "https://clients2.google.com/cr/report"; ++ "https://update.9oo91eapis.qjz9zk/service/update2/json"; ++const char kCrashUploadURL[] = "https://clients2.9oo91e.qjz9zk/cr/report"; + const char kCrashStagingUploadURL[] = +- "https://clients2.google.com/cr/staging_report"; ++ "https://clients2.9oo91e.qjz9zk/cr/staging_report"; + const char kDeviceManagementServerURL[] = +- "https://m.google.com/devicemanagement/data/api"; ++ "https://m.9oo91e.qjz9zk/devicemanagement/data/api"; + + // Path names. + const char kAppsDir[] = "apps"; +diff --git a/chrome/updater/tools/PRESUBMIT.py b/chrome/updater/tools/PRESUBMIT.py +--- a/chrome/updater/tools/PRESUBMIT.py ++++ b/chrome/updater/tools/PRESUBMIT.py +@@ -3,7 +3,7 @@ + # found in the LICENSE file. + """Presubmit script for chrome/updater/tools/. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/chrome/updater/win/app_install_controller.cc b/chrome/updater/win/app_install_controller.cc +--- a/chrome/updater/win/app_install_controller.cc ++++ b/chrome/updater/win/app_install_controller.cc +@@ -572,7 +572,7 @@ void AppInstallControllerImpl::HandleInstallResult( + observer_info.completion_code = completion_code; + observer_info.completion_text = completion_text; + // TODO(sorin): implement handling the help URL. https://crbug.com/1014622 +- observer_info.help_url = L"http://www.google.com"; ++ observer_info.help_url = L"http://www.9oo91e.qjz9zk"; + // TODO(sorin): implement the installer API and provide the + // application info in the observer info. https://crbug.com/1014630 + observer_info.apps_info.push_back({}); +diff --git a/chrome/updater/win/signing/PRESUBMIT.py b/chrome/updater/win/signing/PRESUBMIT.py +--- a/chrome/updater/win/signing/PRESUBMIT.py ++++ b/chrome/updater/win/signing/PRESUBMIT.py +@@ -3,7 +3,7 @@ + # found in the LICENSE file. + """Presubmit script for chrome/updater/win/signing/. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + diff --git a/chrome/utility/importer/ie_importer_win.cc b/chrome/utility/importer/ie_importer_win.cc --- a/chrome/utility/importer/ie_importer_win.cc +++ b/chrome/utility/importer/ie_importer_win.cc @@ -9295,6 +17650,18 @@ diff --git a/chrome/utility/importer/ie_importer_win.cc b/chrome/utility/importe continue; // Read favicon. UpdateFaviconMap(*it, url, url_locator.Get(), &favicon_map); +diff --git a/chromecast/app/resources/shell_devtools_discovery_page.html b/chromecast/app/resources/shell_devtools_discovery_page.html +--- a/chromecast/app/resources/shell_devtools_discovery_page.html ++++ b/chromecast/app/resources/shell_devtools_discovery_page.html +@@ -49,7 +49,7 @@ function appendItem(metadata) { +

    Help

    +
    + You may have to select the shield icon in the address bar to establish a connection. +- See the help ++ See the help + center for more information. +
    + diff --git a/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploader.java b/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploader.java --- a/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploader.java +++ b/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastCrashUploader.java @@ -9318,6 +17685,191 @@ diff --git a/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/Ca } @SuppressWarnings("FutureReturnValueIgnored") +diff --git a/chromecast/browser/service/cast_service_simple.cc b/chromecast/browser/service/cast_service_simple.cc +--- a/chromecast/browser/service/cast_service_simple.cc ++++ b/chromecast/browser/service/cast_service_simple.cc +@@ -27,7 +27,7 @@ GURL GetStartupURL() { + const base::CommandLine::StringVector& args = command_line->GetArgs(); + + if (args.empty()) +- return GURL("http://www.google.com/"); ++ return GURL("http://www.9oo91e.qjz9zk/"); + + GURL url(args[0]); + if (url.is_valid() && url.has_scheme()) +diff --git a/chromecast/browser/webui/cast_webui.cc b/chromecast/browser/webui/cast_webui.cc +--- a/chromecast/browser/webui/cast_webui.cc ++++ b/chromecast/browser/webui/cast_webui.cc +@@ -33,14 +33,14 @@ CastWebUI::CastWebUI(content::WebUI* webui, + cast_resources->BindNewPipeAndPassReceiver()); + if (host == kCastWebUIHomeHost) { + cast_resources->OverrideContentSecurityPolicyChildSrc( +- "frame-src https://*.google.com;"); ++ "frame-src https://*.9oo91e.qjz9zk;"); + cast_resources->DisableDenyXFrameOptions(); + } else if (host == kCastWebUIForceUpdateHost) { + const std::string candidate_remote_url = + base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( + switches::kForceUpdateRemoteUrl); + cast_resources->OverrideContentSecurityPolicyChildSrc( +- "frame-src https://*.google.com " + candidate_remote_url); ++ "frame-src https://*.9oo91e.qjz9zk " + candidate_remote_url); + cast_resources->DisableDenyXFrameOptions(); + } + content::URLDataSource::Add(browser_context_, std::move(cast_resources)); +diff --git a/chromecast/common/extensions_api/i18n.json b/chromecast/common/extensions_api/i18n.json +--- a/chromecast/common/extensions_api/i18n.json ++++ b/chromecast/common/extensions_api/i18n.json +@@ -10,7 +10,7 @@ + { + "id": "LanguageCode", + "type": "string", +- "description": "An ISO language code such as en or fr. For a complete list of languages supported by this method, see kLanguageInfoTable. For an unknown language, und will be returned, which means that [percentage] of the text is unknown to CLD" ++ "description": "An ISO language code such as en or fr. For a complete list of languages supported by this method, see kLanguageInfoTable. For an unknown language, und will be returned, which means that [percentage] of the text is unknown to CLD" + } + ], + "functions": [ +diff --git a/chromecast/common/extensions_api/tabs.json b/chromecast/common/extensions_api/tabs.json +--- a/chromecast/common/extensions_api/tabs.json ++++ b/chromecast/common/extensions_api/tabs.json +@@ -349,7 +349,7 @@ + "url": { + "type": "string", + "optional": true, +- "description": "The URL to navigate the tab to initially. Fully-qualified URLs must include a scheme (i.e. 'http://www.google.com', not 'www.google.com'). Relative URLs will be relative to the current page within the extension. Defaults to the New Tab Page." ++ "description": "The URL to navigate the tab to initially. Fully-qualified URLs must include a scheme (i.e. 'http://www.9oo91e.qjz9zk', not 'www.9oo91e.qjz9zk'). Relative URLs will be relative to the current page within the extension. Defaults to the New Tab Page." + }, + "active": { + "type": "boolean", +@@ -737,7 +737,7 @@ + { + "type": "string", + "name": "language", +- "description": "An ISO language code such as en or fr. For a complete list of languages supported by this method, see kLanguageInfoTable. The 2nd to 4th columns will be checked and the first non-NULL value will be returned except for Simplified Chinese for which zh-CN will be returned. For an unknown language, und will be returned." ++ "description": "An ISO language code such as en or fr. For a complete list of languages supported by this method, see kLanguageInfoTable. The 2nd to 4th columns will be checked and the first non-NULL value will be returned except for Simplified Chinese for which zh-CN will be returned. For an unknown language, und will be returned." + } + ] + } +diff --git a/chromecast/common/extensions_api/windows.json b/chromecast/common/extensions_api/windows.json +--- a/chromecast/common/extensions_api/windows.json ++++ b/chromecast/common/extensions_api/windows.json +@@ -208,7 +208,7 @@ + "name": "createData", + "properties": { + "url": { +- "description": "A URL or array of URLs to open as tabs in the window. Fully-qualified URLs must include a scheme (i.e. 'http://www.google.com', not 'www.google.com'). Relative URLs will be relative to the current page within the extension. Defaults to the New Tab Page.", ++ "description": "A URL or array of URLs to open as tabs in the window. Fully-qualified URLs must include a scheme (i.e. 'http://www.9oo91e.qjz9zk', not 'www.9oo91e.qjz9zk'). Relative URLs will be relative to the current page within the extension. Defaults to the New Tab Page.", + "optional": true, + "choices": [ + {"type": "string"}, +diff --git a/chromecast/crash/linux/minidump_uploader.cc b/chromecast/crash/linux/minidump_uploader.cc +--- a/chromecast/crash/linux/minidump_uploader.cc ++++ b/chromecast/crash/linux/minidump_uploader.cc +@@ -40,7 +40,7 @@ namespace { + + const char kProductName[] = "Eureka"; + +-const char kCrashServerProduction[] = "https://clients2.google.com/cr/report"; ++const char kCrashServerProduction[] = "https://clients2.9oo91e.qjz9zk/cr/report"; + + const char kVirtualChannel[] = "virtual-channel"; + +diff --git a/chromecast/net/connectivity_checker_impl.cc b/chromecast/net/connectivity_checker_impl.cc +--- a/chromecast/net/connectivity_checker_impl.cc ++++ b/chromecast/net/connectivity_checker_impl.cc +@@ -47,11 +47,11 @@ const unsigned int kRequestTimeoutInSeconds = 3; + + // Default url for connectivity checking. + const char kDefaultConnectivityCheckUrl[] = +- "https://connectivitycheck.gstatic.com/generate_204"; ++ "https://connectivitycheck.95tat1c.qjz9zk/generate_204"; + + // Http url for connectivity checking. + const char kHttpConnectivityCheckUrl[] = +- "http://connectivitycheck.gstatic.com/generate_204"; ++ "http://connectivitycheck.95tat1c.qjz9zk/generate_204"; + + // Delay notification of network change events to smooth out rapid flipping. + // Histogram "Cast.Network.Down.Duration.In.Seconds" shows 40% of network +diff --git a/chromeos/components/camera_app_ui/camera_app_ui.cc b/chromeos/components/camera_app_ui/camera_app_ui.cc +--- a/chromeos/components/camera_app_ui/camera_app_ui.cc ++++ b/chromeos/components/camera_app_ui/camera_app_ui.cc +@@ -78,7 +78,7 @@ content::WebUIDataSource* CreateUntrustedCameraAppUIHTMLSource() { + + untrusted_source->OverrideContentSecurityPolicy( + network::mojom::CSPDirectiveName::ConnectSrc, +- std::string("connect-src http://www.google-analytics.com/ 'self';")); ++ std::string("connect-src http://www.9oo91e-analytics.qjz9zk/ 'self';")); + untrusted_source->OverrideContentSecurityPolicy( + network::mojom::CSPDirectiveName::WorkerSrc, + std::string("worker-src 'self';")); +diff --git a/chromeos/components/camera_app_ui/resources/js/lib/analytics.js b/chromeos/components/camera_app_ui/resources/js/lib/analytics.js +--- a/chromeos/components/camera_app_ui/resources/js/lib/analytics.js ++++ b/chromeos/components/camera_app_ui/resources/js/lib/analytics.js +@@ -27,14 +27,14 @@ + K(b).replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")+"=([^&#]*)"))&&2==a.length?a[1]:""},xa=function(){var a=""+M.location.hostname;return 0==a.indexOf("www.")?a.substring(4):a},de=function(a,b){var c=a.indexOf(b);if(5==c||6==c)if(a=a.charAt(c+b.length),"/"==a||"?"==a||""==a||":"==a)return!0;return!1},ya=function(a,b){var c=M.referrer;if(/^(https?|android-app):\/\//i.test(c)){if(a)return c;a="//"+M.location.hostname;if(!de(c,a))return b&&(b=a.replace(/\./g,"-")+".cdn.ampproject.org",de(c,b))?void 0: + c}},za=function(a,b){if(1==b.length&&null!=b[0]&&"object"===typeof b[0])return b[0];for(var c={},d=Math.min(a.length+1,b.length),e=0;e=b.length)wc(a,b,c);else if(8192>=b.length)x(a,b,c)||wd(a,b,c)||wc(a,b,c);else throw ge("len",b.length),new Da(b.length);},pe=function(a,b,c,d){d=d||ua;wd(a+"?"+b,"",d,c)},wc=function(a,b,c){var d=ta(a+"?"+b);d.onload=d.onerror=function(){d.onload=null;d.onerror=null;c()}},wd=function(a,b,c, ++ c.indexOf("xn--")){c="";break b}(c=c.match(/(.*)\.cdn\.ampproject\.org\/?$/))&&2==c.length&&(d=c[1].replace(/-/g,".").replace(/\.\./g,"-"))}c=d?d.replace(Ue,""):""}(d=b===c)||(c="."+c,d=b.substring(b.length-c.length,b.length)===c);if(d){b=!0;break a}else J(78)}b=!1}return b&&!1!==a};var bd=function(a){return(a?"https:":Ba||"https:"==M.location.protocol?"https:":"http:")+"//www.9oo91e-analytics.qjz9zk"},Da=function(a){this.name="len";this.message=a+"-8192"},ba=function(a,b,c){c=c||ua;if(2036>=b.length)wc(a,b,c);else if(8192>=b.length)x(a,b,c)||wd(a,b,c)||wc(a,b,c);else throw ge("len",b.length),new Da(b.length);},pe=function(a,b,c,d){d=d||ua;wd(a+"?"+b,"",d,c)},wc=function(a,b,c){var d=ta(a+"?"+b);d.onload=d.onerror=function(){d.onload=null;d.onerror=null;c()}},wd=function(a,b,c, + d){var e=O.XMLHttpRequest;if(!e)return!1;var g=new e;if(!("withCredentials"in g))return!1;a=a.replace(/^http:/,"https:");g.open("POST",a,!0);g.withCredentials=!0;g.setRequestHeader("Content-Type","text/plain");g.onreadystatechange=function(){if(4==g.readyState){if(d)try{var ca=g.responseText;if(1>ca.length)ge("xhr","ver","0"),c();else if("1"!=ca.charAt(0))ge("xhr","ver",String(ca.length)),c();else if(3=100*R(a,Ka))throw"abort";}function Ma(a){if(G(P(a,Na)))throw"abort";}function Oa(){var a=M.location.protocol;if("http:"!=a&&"https:"!=a)throw"abort";} + function Pa(a){try{O.navigator.sendBeacon?J(42):O.XMLHttpRequest&&"withCredentials"in new O.XMLHttpRequest&&J(40)}catch(c){}a.set(ld,Td(a),!0);a.set(Ac,R(a,Ac)+1);var b=[];ue.map(function(c,d){d.F&&(c=a.get(c),void 0!=c&&c!=d.defaultValue&&("boolean"==typeof c&&(c*=1),b.push(d.F+"="+K(""+c))))});!1===a.get(xe)&&b.push("npa=1");b.push("z="+Bd());a.set(Ra,b.join("&"),!0)} + function Sa(a){var b=P(a,fa);!b&&a.get(Vd)&&(b="beacon");var c=P(a,gd),d=P(a,oe),e=c||(d?d+"/3":bd(!1)+"/collect");switch(P(a,ad)){case "d":e=c||(d?d+"/32":bd(!1)+"/j/collect");b=a.get(qe)||void 0;pe(e,P(a,Ra),b,a.Z(Ia));break;case "b":e=c||(d?d+"/31":bd(!1)+"/r/collect");default:b?(c=P(a,Ra),d=(d=a.Z(Ia))||ua,"image"==b?wc(e,c,d):"xhr"==b&&wd(e,c,d)||"beacon"==b&&x(e,c,d)||ba(e,c,d)):ba(e,P(a,Ra),a.Z(Ia))}e=P(a,Na);e=h(e);b=e.hitcount;e.hitcount=b?b+1:1;e=P(a,Na);delete h(e).pending_experiments; +@@ -61,9 +61,9 @@ + a[c].split("="),e=d[1];d=d[0];for(var g=b.childNodes||[],ca=!1,l=0;l\x3c/script>')):(e=M.createElement("script"),e.type="text/javascript",e.async=!0,e.src=ca,a&&e.setAttribute("nonce",a),ca=M.getElementsByTagName("script")[0],ca.parentNode.insertBefore(e,ca));$d.set(b,!0)}}}},v=function(a,b){var c=A.get(a)|| +- [];c.push(b);A.set(a,c)},C=function(a,b){Yd.set(a,b);b=A.get(a)||[];for(var c=0;ca.split("/")[0].indexOf(":")&&(a=ca+e[2].substring(0,e[2].lastIndexOf("/"))+"/"+a);c.href=a; + d=b(c);return{protocol:(c.protocol||"").toLowerCase(),host:d[0],port:d[1],path:d[2],query:c.search||"",url:a||""}};var Z={ga:function(){Z.f=[]}};Z.ga();Z.D=function(a){var b=Z.J.apply(Z,arguments);b=Z.f.concat(b);for(Z.f=[];0 { + base::TimeDelta cache_staleness_age = base::TimeDelta::FromDays(14); + + // Root of the ppd serving hierarchy. +- std::string ppd_server_root = "https://www.gstatic.com/chromeos_printing"; ++ std::string ppd_server_root = "https://www.95tat1c.qjz9zk/chromeos_printing"; + }; + + // Defines the limitations on when we show a particular PPD +diff --git a/chromeos/printing/printer_config_cache.cc b/chromeos/printing/printer_config_cache.cc +--- a/chromeos/printing/printer_config_cache.cc ++++ b/chromeos/printing/printer_config_cache.cc +@@ -31,7 +31,7 @@ namespace { + + // Defines the serving root in which all PPDs and PPD metadata reside. + const char kServingRoot[] = +- "https://printerconfigurations.googleusercontent.com/" ++ "https://printerconfigurations.9oo91eusercontent.qjz9zk/" + "chromeos_printing/"; + + // Prepends the serving root to |name|, returning the result. +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri1.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri1.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri1.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri1.txt +@@ -1 +1 @@ +- https://docs.google.com/document/d/1g9n-uL9XXsPu9heTXWqxLIVpcyq2xfSxWGadyMAoq1w/edit# +\ No newline at end of file ++ https://docs.9oo91e.qjz9zk/document/d/1g9n-uL9XXsPu9heTXWqxLIVpcyq2xfSxWGadyMAoq1w/edit# +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri10.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri10.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri10.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri10.txt +@@ -1 +1 @@ +-https://bugs.chromium.org/p/chromium/issues/detail?id=1066936&q=component%3AInternals%3EPrinting&can=2&start=0 +\ No newline at end of file ++https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=1066936&q=component%3AInternals%3EPrinting&can=2&start=0 +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri11.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri11.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri11.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri11.txt +@@ -1 +1 @@ +- https://bugs.chromium.org/p/chromium/issues/list?q=component%3AInternals%3EPrinting&can=2&start=0 +\ No newline at end of file ++ https://bugs.ch40m1um.qjz9zk/p/chromium/issues/list?q=component%3AInternals%3EPrinting&can=2&start=0 +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri12.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri12.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri12.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri12.txt +@@ -1 +1 @@ +- https://sites.google.com/prod/s/0B8rk1a_pIuE6SGNYVW81djA3TWs/p/0B-hqmBkICodFQjJvRnBOSFRBNkU/edit +\ No newline at end of file ++ https://sites.9oo91e.qjz9zk/prod/s/0B8rk1a_pIuE6SGNYVW81djA3TWs/p/0B-hqmBkICodFQjJvRnBOSFRBNkU/edit +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri13.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri13.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri13.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri13.txt +@@ -1 +1 @@ +- https://chromium-review.googlesource.com/c/chromium/src/+/2128236/15/chrome/browser/ui/webui/print_preview/local_printer_handler_chromeos.cc +\ No newline at end of file ++ https://chromium-review.9oo91esource.qjz9zk/c/chromium/src/+/2128236/15/chrome/browser/ui/webui/print_preview/local_printer_handler_chromeos.cc +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri14.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri14.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri14.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri14.txt +@@ -1 +1 @@ +-https://translate.google.com/?hl=en&tab=rT&authuser=0#view=home&op=translate&sl=pl&tl=en +\ No newline at end of file ++https://translate.9oo91e.qjz9zk/?hl=en&tab=rT&authuser=0#view=home&op=translate&sl=pl&tl=en +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri15.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri15.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri15.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri15.txt +@@ -1 +1 @@ +- https://mail.google.com/mail/u/0/?tab=rm&ogbl#inbox/FMfcgxwHMsPSnmMnmstJcCPskSCLKSfr +\ No newline at end of file ++ https://mail.9oo91e.qjz9zk/mail/u/0/?tab=rm&ogbl#inbox/FMfcgxwHMsPSnmMnmstJcCPskSCLKSfr +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri18.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri18.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri18.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri18.txt +@@ -1 +1 @@ +-https://chromium.googlesource.com/chromium/src/+/master/styleguide/c++/c++.md +\ No newline at end of file ++https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/styleguide/c++/c++.md +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri19.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri19.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri19.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri19.txt +@@ -1 +1 @@ +- https://docs.google.com/document/d/1RmwKtFK_H-OaDDUcbCugrBRUSxYjpb0bUi14V9frgQg/edit?ts=5e9e3e44 +\ No newline at end of file ++ https://docs.9oo91e.qjz9zk/document/d/1RmwKtFK_H-OaDDUcbCugrBRUSxYjpb0bUi14V9frgQg/edit?ts=5e9e3e44 +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri2.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri2.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri2.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri2.txt +@@ -1 +1 @@ +-https://chromium-review.googlesource.com/dashboard/self +\ No newline at end of file ++https://chromium-review.9oo91esource.qjz9zk/dashboard/self +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri24.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri24.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri24.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri24.txt +@@ -1 +1 @@ +- https://www.youtube.com/watch?v=IpT1u2lFkXs +\ No newline at end of file ++ https://www.y0u1ub3.qjz9zk/watch?v=IpT1u2lFkXs +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri3.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri3.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri3.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri3.txt +@@ -1 +1 @@ +- https://docs.google.com/presentation/d/1JqTek5SjB_7Z5m0CGNPYNQlMF0_T1Ccp6lAIp0QNWug/edit#slide=id.g7e103d9d44_0_197 +\ No newline at end of file ++ https://docs.9oo91e.qjz9zk/presentation/d/1JqTek5SjB_7Z5m0CGNPYNQlMF0_T1Ccp6lAIp0QNWug/edit#slide=id.g7e103d9d44_0_197 +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri4.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri4.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri4.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri4.txt +@@ -1 +1 @@ +- https://www.youtube.com/watch?v=pHHZBmF8mk4&feature=emb_rel_end +\ No newline at end of file ++ https://www.y0u1ub3.qjz9zk/watch?v=pHHZBmF8mk4&feature=emb_rel_end +\ No newline at end of file +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri49.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri49.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri49.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri49.txt +@@ -1 +1 @@ +-ipps://docs.google.com/document/d/19wDBOr76NygjIzl6Esz0M9fro_nn4tOXXgedl8cwNMc/edit?ts=5e9e1441 ++ipps://docs.9oo91e.qjz9zk/document/d/19wDBOr76NygjIzl6Esz0M9fro_nn4tOXXgedl8cwNMc/edit?ts=5e9e1441 +diff --git a/chromeos/printing/uri_fuzzer_seed_corpus/uri5.txt b/chromeos/printing/uri_fuzzer_seed_corpus/uri5.txt +--- a/chromeos/printing/uri_fuzzer_seed_corpus/uri5.txt ++++ b/chromeos/printing/uri_fuzzer_seed_corpus/uri5.txt +@@ -1 +1 @@ +- https://bugs.chromium.org/p/chromium/issues/detail?id=583155 +\ No newline at end of file ++ https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=583155 +\ No newline at end of file +diff --git a/chromeos/services/assistant/assistant_manager_service_impl.cc b/chromeos/services/assistant/assistant_manager_service_impl.cc +--- a/chromeos/services/assistant/assistant_manager_service_impl.cc ++++ b/chromeos/services/assistant/assistant_manager_service_impl.cc +@@ -1335,7 +1335,7 @@ void AssistantManagerServiceImpl::RecordQueryResponseTypeUMA() { + if (receive_modify_settings_proto_response_) { + response_type = AssistantQueryResponseType::kDeviceAction; + } else if (!receive_url_response_.empty()) { +- if (receive_url_response_.find("www.google.com/search?") != ++ if (receive_url_response_.find("www.9oo91e.qjz9zk/search?") != + std::string::npos) { + response_type = AssistantQueryResponseType::kSearchFallback; + } else { +diff --git a/chromeos/services/assistant/service.cc b/chromeos/services/assistant/service.cc +--- a/chromeos/services/assistant/service.cc ++++ b/chromeos/services/assistant/service.cc +@@ -64,10 +64,10 @@ namespace { + using chromeos::assistant::features::IsAmbientAssistantEnabled; + using CommunicationErrorType = AssistantManagerService::CommunicationErrorType; + +-constexpr char kScopeAuthGcm[] = "https://www.googleapis.com/auth/gcm"; ++constexpr char kScopeAuthGcm[] = "https://www.9oo91eapis.qjz9zk/auth/gcm"; + constexpr char kScopeAssistant[] = +- "https://www.googleapis.com/auth/assistant-sdk-prototype"; +-constexpr char kScopeGeller[] = "https://www.googleapis.com/auth/webhistory"; ++ "https://www.9oo91eapis.qjz9zk/auth/assistant-sdk-prototype"; ++constexpr char kScopeGeller[] = "https://www.9oo91eapis.qjz9zk/auth/webhistory"; + + constexpr base::TimeDelta kMinTokenRefreshDelay = + base::TimeDelta::FromMilliseconds(1000); diff --git a/chromeos/services/device_sync/cryptauth_client_impl.cc b/chromeos/services/device_sync/cryptauth_client_impl.cc --- a/chromeos/services/device_sync/cryptauth_client_impl.cc +++ b/chromeos/services/device_sync/cryptauth_client_impl.cc @@ -9377,6 +18148,54 @@ diff --git a/chromeos/services/device_sync/cryptauth_client_impl.cc b/chromeos/s // Creates the full CryptAuth v1 URL for endpoint to the API with // |request_path|. +diff --git a/chromeos/services/ime/constants.cc b/chromeos/services/ime/constants.cc +--- a/chromeos/services/ime/constants.cc ++++ b/chromeos/services/ime/constants.cc +@@ -40,7 +40,7 @@ const base::FilePath::CharType kLanguageDataDirName[] = + FILE_PATH_LITERAL("data"); + #endif + +-const char kGoogleKeyboardDownloadDomain[] = "dl.google.com"; ++const char kGoogleKeyboardDownloadDomain[] = "dl.9oo91e.qjz9zk"; + + } // namespace ime + } // namespace chromeos +diff --git a/chromeos/timezone/timezone_request.cc b/chromeos/timezone/timezone_request.cc +--- a/chromeos/timezone/timezone_request.cc ++++ b/chromeos/timezone/timezone_request.cc +@@ -30,7 +30,7 @@ namespace chromeos { + namespace { + + const char kDefaultTimezoneProviderUrl[] = +- "https://maps.googleapis.com/maps/api/timezone/json?"; ++ "https://maps.9oo91eapis.qjz9zk/maps/api/timezone/json?"; + + const char kKeyString[] = "key"; + // Language parameter is unsupported for now. +diff --git a/cloud_print/virtual_driver/win/install/setup.cc b/cloud_print/virtual_driver/win/install/setup.cc +--- a/cloud_print/virtual_driver/win/install/setup.cc ++++ b/cloud_print/virtual_driver/win/install/setup.cc +@@ -34,7 +34,7 @@ namespace { + + const wchar_t kNameValue[] = L"GCP Virtual Driver"; + const wchar_t kUninstallId[] = L"{74AA24E0-AC50-4B28-BA46-9CF05467C9B7}"; +-const wchar_t kGcpUrl[] = L"https://www.google.com/cloudprint"; ++const wchar_t kGcpUrl[] = L"https://www.9oo91e.qjz9zk/cloudprint"; + + const wchar_t kInfFileName[] = L"gcp_driver.inf"; + +diff --git a/cloud_print/virtual_driver/win/install/virtual_driver_setup_resources.grd b/cloud_print/virtual_driver/win/install/virtual_driver_setup_resources.grd +--- a/cloud_print/virtual_driver/win/install/virtual_driver_setup_resources.grd ++++ b/cloud_print/virtual_driver/win/install/virtual_driver_setup_resources.grd +@@ -128,7 +128,7 @@ file. + + +- <a href="https://www.microsoft.com/download/details.aspx?id=11816"><a href="https://www.microsoft.com/download/details.aspx?id=11816">XPS driver</a></a> is not installed. ++ <a href="https://www.m1cr050ft.qjz9zk/download/details.aspx?id=11816"><a href="https://www.m1cr050ft.qjz9zk/download/details.aspx?id=11816">XPS driver</a></a> is not installed. + + + diff --git a/cloud_print/virtual_driver/win/port_monitor/port_monitor.cc b/cloud_print/virtual_driver/win/port_monitor/port_monitor.cc --- a/cloud_print/virtual_driver/win/port_monitor/port_monitor.cc +++ b/cloud_print/virtual_driver/win/port_monitor/port_monitor.cc @@ -9389,6 +18208,18 @@ diff --git a/cloud_print/virtual_driver/win/port_monitor/port_monitor.cc b/cloud const wchar_t kCloudPrintRegKey[] = L"Software\\Google\\CloudPrint"; +diff --git a/components/android_system_error_page/error_page_populator.cc b/components/android_system_error_page/error_page_populator.cc +--- a/components/android_system_error_page/error_page_populator.cc ++++ b/components/android_system_error_page/error_page_populator.cc +@@ -20,7 +20,7 @@ namespace android_system_error_page { + + namespace { + constexpr char kThrottledErrorDescription[] = +- "Request throttled. Visit http://dev.chromium.org/throttling for more " ++ "Request throttled. Visit http://dev.ch40m1um.qjz9zk/throttling for more " + "information."; + } // namespace + diff --git a/components/arc/mojom/accessibility_helper.mojom b/components/arc/mojom/accessibility_helper.mojom --- a/components/arc/mojom/accessibility_helper.mojom +++ b/components/arc/mojom/accessibility_helper.mojom @@ -9497,7 +18328,7 @@ diff --git a/components/arc/mojom/bluetooth.mojom b/components/arc/mojom/bluetoo // Copied from Android Bluetooth package. See AdvertiseManager$AdvertiseNative -// http://goo.gl/UnKC5N -+// http://goo.gl.qjz9zk/UnKC5N ++// http://goo.gl.qjz9zk.qjz9zk/UnKC5N enum BluetoothAdvertisementType { ADV_TYPE_CONNECTABLE = 0, ADV_TYPE_SCANNABLE = 2, @@ -9545,6 +18376,42 @@ diff --git a/components/arc/mojom/intent_helper.mojom b/components/arc/mojom/int [MinVersion=22] map? extras; // Optional URI components to build data URI in ARC. If |IntentInfo.data| is +diff --git a/components/assist_ranker/predictor_config_definitions.cc b/components/assist_ranker/predictor_config_definitions.cc +--- a/components/assist_ranker/predictor_config_definitions.cc ++++ b/components/assist_ranker/predictor_config_definitions.cc +@@ -18,7 +18,7 @@ const char kContextualSearchLoggingName[] = "ContextualSearch"; + const char kContextualSearchUmaPrefixName[] = "Search.ContextualSearch.Ranker"; + + const char kContextualSearchDefaultModelUrl[] = +- "https://www.gstatic.com/chrome/intelligence/assist/ranker/models/" ++ "https://www.95tat1c.qjz9zk/chrome/intelligence/assist/ranker/models/" + "contextual_search/test_ranker_model_20171109_short_words_v2.pb.bin"; + + const base::FeatureParam* +diff --git a/components/autofill/PRESUBMIT.py b/components/autofill/PRESUBMIT.py +--- a/components/autofill/PRESUBMIT.py ++++ b/components/autofill/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Chromium presubmit script for src/components/autofill. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + +diff --git a/components/autofill/content/renderer/PRESUBMIT.py b/components/autofill/content/renderer/PRESUBMIT.py +--- a/components/autofill/content/renderer/PRESUBMIT.py ++++ b/components/autofill/content/renderer/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Chromium presubmit script for src/components/autofill/content/renderer. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + diff --git a/components/autofill/content/renderer/form_cache.cc b/components/autofill/content/renderer/form_cache.cc --- a/components/autofill/content/renderer/form_cache.cc +++ b/components/autofill/content/renderer/form_cache.cc @@ -9553,7 +18420,7 @@ diff --git a/components/autofill/content/renderer/form_cache.cc b/components/aut std::string msg = base::StrCat( {"autocomplete='", str, - "' is deprecated and will soon be ignored. See http://goo.gl/YjeSsW"}); -+ "' is deprecated and will soon be ignored. See http://goo.gl.qjz9zk/YjeSsW"}); ++ "' is deprecated and will soon be ignored. See http://goo.gl.qjz9zk.qjz9zk.qjz9zk/YjeSsW"}); WebConsoleMessage console_message = WebConsoleMessage( blink::mojom::ConsoleMessageLevel::kWarning, WebString::FromASCII(msg)); element.GetDocument().GetFrame()->AddMessageToConsole(console_message); @@ -9565,10 +18432,477 @@ diff --git a/components/autofill/content/renderer/page_passwords_analyser.cc b/c namespace { -const char kDocumentationUrl[] = "https://goo.gl/9p2vKq"; -+const char kDocumentationUrl[] = "https://goo.gl.qjz9zk/9p2vKq"; ++const char kDocumentationUrl[] = "https://goo.gl.qjz9zk.qjz9zk.qjz9zk/9p2vKq"; const char* kTypeAttributes[] = {"text", "email", "tel", "password"}; const char* kTypeTextAttributes[] = {"text", "email", "tel"}; char kTextFieldSignature = 'T'; +diff --git a/components/autofill/content/renderer/password_form_conversion_utils.cc b/components/autofill/content/renderer/password_form_conversion_utils.cc +--- a/components/autofill/content/renderer/password_form_conversion_utils.cc ++++ b/components/autofill/content/renderer/password_form_conversion_utils.cc +@@ -33,7 +33,7 @@ namespace autofill { + namespace { + + const char kPasswordSiteUrlRegex[] = +- "passwords(?:-[a-z-]+\\.corp)?\\.google\\.com"; ++ "passwords(?:-[a-z-]+\\.corp)?\\.9oo91e\\.qjz9zk"; + + struct PasswordSiteUrlLazyInstanceTraits + : public base::internal::DestructorAtExitLazyInstanceTraits { +diff --git a/components/autofill/core/browser/autofill_download_manager.cc b/components/autofill/core/browser/autofill_download_manager.cc +--- a/components/autofill/core/browser/autofill_download_manager.cc ++++ b/components/autofill/core/browser/autofill_download_manager.cc +@@ -95,7 +95,7 @@ const net::BackoffEntry::Policy kAutofillBackoffPolicy = { + }; + + const char kDefaultAutofillServerURL[] = +- "https://content-autofill.googleapis.com/"; ++ "https://content-autofill.9oo91eapis.qjz9zk/"; + + // The default number of days after which to reset the registry of autofill + // events for which an upload has been sent. +diff --git a/components/autofill/core/browser/autofill_experiments.cc b/components/autofill/core/browser/autofill_experiments.cc +--- a/components/autofill/core/browser/autofill_experiments.cc ++++ b/components/autofill/core/browser/autofill_experiments.cc +@@ -155,8 +155,8 @@ bool IsCreditCardUploadEnabled(const PrefService* pref_service, + // should be fine, since example.com is an IANA reserved domain. + if (!base::FeatureList::IsEnabled( + features::kAutofillUpstreamAllowAllEmailDomains) && +- !(domain == "googlemail.com" || domain == "gmail.com" || +- domain == "google.com" || domain == "chromium.org" || ++ !(domain == "9oo91email.qjz9zk" || domain == "9ma1l.qjz9zk" || ++ domain == "9oo91e.qjz9zk" || domain == "ch40m1um.qjz9zk" || + domain == "example.com")) { + AutofillMetrics::LogCardUploadEnabledMetric( + AutofillMetrics::CardUploadEnabledMetric::EMAIL_DOMAIN_NOT_SUPPORTED, +diff --git a/components/autofill/core/browser/data_model/test_data_creator.cc b/components/autofill/core/browser/data_model/test_data_creator.cc +--- a/components/autofill/core/browser/data_model/test_data_creator.cc ++++ b/components/autofill/core/browser/data_model/test_data_creator.cc +@@ -84,7 +84,7 @@ AutofillProfile TestDataCreator::CreateBasicTestAddress() { + profile.SetInfo(NAME_FULL, base::UTF8ToUTF16("John McTester"), app_locale_); + profile.SetInfo(COMPANY_NAME, base::UTF8ToUTF16("Test Inc."), app_locale_); + profile.SetInfo(EMAIL_ADDRESS, +- base::UTF8ToUTF16("jmctester@fake.chromium.org"), ++ base::UTF8ToUTF16("jmctester@fake.ch40m1um.qjz9zk"), + app_locale_); + profile.SetInfo(ADDRESS_HOME_LINE1, base::UTF8ToUTF16("123 Invented Street"), + app_locale_); +@@ -113,7 +113,7 @@ AutofillProfile TestDataCreator::CreateDisusedTestAddress() { + use_date.ToDeltaSinceWindowsEpoch().InMicroseconds())), + app_locale_); + profile.SetInfo(EMAIL_ADDRESS, +- base::UTF8ToUTF16("polly.disused@fake.chromium.org"), ++ base::UTF8ToUTF16("polly.disused@fake.ch40m1um.qjz9zk"), + app_locale_); + profile.SetInfo(ADDRESS_HOME_LINE1, base::UTF8ToUTF16("456 Disused Lane"), + app_locale_); +@@ -139,7 +139,7 @@ AutofillProfile TestDataCreator::CreateDisusedDeletableTestAddress() { + use_date.ToDeltaSinceWindowsEpoch().InMicroseconds())), + app_locale_); + profile.SetInfo(EMAIL_ADDRESS, +- base::UTF8ToUTF16("polly.deletable@fake.chromium.org"), ++ base::UTF8ToUTF16("polly.deletable@fake.ch40m1um.qjz9zk"), + app_locale_); + profile.SetInfo(ADDRESS_HOME_LINE1, base::UTF8ToUTF16("459 Deletable Lane"), + app_locale_); +diff --git a/components/autofill/core/browser/payments/credit_card_fido_authenticator.cc b/components/autofill/core/browser/payments/credit_card_fido_authenticator.cc +--- a/components/autofill/core/browser/payments/credit_card_fido_authenticator.cc ++++ b/components/autofill/core/browser/payments/credit_card_fido_authenticator.cc +@@ -34,7 +34,7 @@ namespace autofill { + namespace { + // Default timeout for user to respond to WebAuthn prompt. + constexpr int kWebAuthnTimeoutMs = 3 * 60 * 1000; // 3 minutes +-constexpr char kGooglePaymentsRpid[] = "google.com"; ++constexpr char kGooglePaymentsRpid[] = "9oo91e.qjz9zk"; + constexpr char kGooglePaymentsRpName[] = "Google Payments"; + + std::vector Base64ToBytes(std::string base64) { +diff --git a/components/autofill/core/browser/payments/payments_client.cc b/components/autofill/core/browser/payments/payments_client.cc +--- a/components/autofill/core/browser/payments/payments_client.cc ++++ b/components/autofill/core/browser/payments/payments_client.cc +@@ -84,7 +84,7 @@ const char kMigrateCardsRequestFormat[] = + + const char kTokenFetchId[] = "wallet_client"; + const char kPaymentsOAuth2Scope[] = +- "https://www.googleapis.com/auth/wallet.chrome"; ++ "https://www.9oo91eapis.qjz9zk/auth/wallet.chrome"; + + GURL GetRequestUrl(const std::string& path) { + if (base::CommandLine::ForCurrentProcess()->HasSwitch("sync-url")) { +diff --git a/components/autofill/core/browser/payments/payments_service_url.cc b/components/autofill/core/browser/payments/payments_service_url.cc +--- a/components/autofill/core/browser/payments/payments_service_url.cc ++++ b/components/autofill/core/browser/payments/payments_service_url.cc +@@ -22,18 +22,18 @@ namespace autofill { + namespace { + + // Service URLs used for calls to Google Payments endpoints. +-const char kProdPaymentsServiceUrl[] = "https://payments.google.com/"; ++const char kProdPaymentsServiceUrl[] = "https://payments.9oo91e.qjz9zk/"; + const char kSandboxPaymentsSecureServiceUrl[] = +- "https://payments.sandbox.google.com/"; ++ "https://payments.sandbox.9oo91e.qjz9zk/"; + + // URLs used when opening the Payment methods management page from + // chrome://settings/payments. + const char kProdPaymentsManageCardsUrl[] = +- "https://pay.google.com/payments/" ++ "https://pay.9oo91e.qjz9zk/payments/" + "home?utm_source=chrome&utm_medium=settings&utm_campaign=payment-methods#" + "paymentMethods"; + const char kSandboxPaymentsManageCardsUrl[] = +- "https://pay.sandbox.google.com/payments/" ++ "https://pay.sandbox.9oo91e.qjz9zk/payments/" + "home?utm_source=chrome&utm_medium=settings&utm_campaign=payment-methods#" + "paymentMethods"; + +diff --git a/components/autofill_assistant/browser/autofill_assistant_onboarding_fetcher.cc b/components/autofill_assistant/browser/autofill_assistant_onboarding_fetcher.cc +--- a/components/autofill_assistant/browser/autofill_assistant_onboarding_fetcher.cc ++++ b/components/autofill_assistant/browser/autofill_assistant_onboarding_fetcher.cc +@@ -40,7 +40,7 @@ bool ExtractStrings(const base::Value& json, + } // namespace + + constexpr char kDefaultOnboardingDataUrlPattern[] = +- "https://www.gstatic.com/autofill_assistant/$1/onboarding_definition.json"; ++ "https://www.95tat1c.qjz9zk/autofill_assistant/$1/onboarding_definition.json"; + + constexpr int kMaxDownloadSizeInBytes = 10 * 1024; + constexpr char kTrafficAnnotationId[] = "gstatic_onboarding_definition"; +diff --git a/components/autofill_assistant/browser/service/server_url_fetcher.cc b/components/autofill_assistant/browser/service/server_url_fetcher.cc +--- a/components/autofill_assistant/browser/service/server_url_fetcher.cc ++++ b/components/autofill_assistant/browser/service/server_url_fetcher.cc +@@ -12,7 +12,7 @@ + + namespace { + const char kDefaultAutofillAssistantServerUrl[] = +- "https://automate-pa.googleapis.com"; ++ "https://automate-pa.9oo91eapis.qjz9zk"; + const char kScriptEndpoint[] = "/v1/supportsSite2"; + const char kActionEndpoint[] = "/v1/actions2"; + const char kTriggersEndpoint[] = "/v1/triggers"; +diff --git a/components/blocked_content/safe_browsing_triggered_popup_blocker.h b/components/blocked_content/safe_browsing_triggered_popup_blocker.h +--- a/components/blocked_content/safe_browsing_triggered_popup_blocker.h ++++ b/components/blocked_content/safe_browsing_triggered_popup_blocker.h +@@ -29,11 +29,11 @@ extern const base::Feature kAbusiveExperienceEnforce; + + constexpr char kAbusiveEnforceMessage[] = + "Chrome prevented this site from opening a new tab or window. Learn more " +- "at https://www.chromestatus.com/feature/5243055179300864"; ++ "at https://www.ch40mestatus.qjz9zk/feature/5243055179300864"; + constexpr char kAbusiveWarnMessage[] = + "Chrome might start preventing this site from opening new tabs or " + "windows in the future. Learn more at " +- "https://www.chromestatus.com/feature/5243055179300864"; ++ "https://www.ch40mestatus.qjz9zk/feature/5243055179300864"; + + // This class observes main frame navigation checks incoming from safe browsing + // (currently implemented by the subresource_filter component). For navigations +diff --git a/components/browser_sync/PRESUBMIT.py b/components/browser_sync/PRESUBMIT.py +--- a/components/browser_sync/PRESUBMIT.py ++++ b/components/browser_sync/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for browser_sync component. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/components/browser_ui/strings/android/browser_ui_strings.grd b/components/browser_ui/strings/android/browser_ui_strings.grd +--- a/components/browser_ui/strings/android/browser_ui_strings.grd ++++ b/components/browser_ui/strings/android/browser_ui_strings.grd +@@ -442,7 +442,7 @@ + + + +- This content is from %1$sgoogle.com, delivered by Google. ++ This content is from %1$s9oo91e.qjz9zk, delivered by Google. + + + Permissions +@@ -581,7 +581,7 @@ + A site is using your camera and microphone + + +- Tap to return to %1$shttps://apprtc.appspot.com ++ Tap to return to %1$shttps://apprtc.8pp2p8t.qjz9zk + + + Tap to return to the site +@@ -704,7 +704,7 @@ + other {(+ # more)}} + + +- The contacts you select will be shared with <b>%1$shttps://www.google.com</b>. ++ The contacts you select will be shared with <b>%1$shttps://www.9oo91e.qjz9zk</b>. + + + +diff --git a/components/browsing_data/core/counters/history_counter.cc b/components/browsing_data/core/counters/history_counter.cc +--- a/components/browsing_data/core/counters/history_counter.cc ++++ b/components/browsing_data/core/counters/history_counter.cc +@@ -94,7 +94,7 @@ void HistoryCounter::Count() { + R"( + semantics { + description: +- "If history sync is enabled, this queries history.google.com to " ++ "If history sync is enabled, this queries history.9oo91e.qjz9zk to " + "determine if there is any synced history. This information is " + "displayed in the Clear Browsing Data dialog." + trigger: +diff --git a/components/browsing_data/core/history_notice_utils.cc b/components/browsing_data/core/history_notice_utils.cc +--- a/components/browsing_data/core/history_notice_utils.cc ++++ b/components/browsing_data/core/history_notice_utils.cc +@@ -71,12 +71,12 @@ void ShouldShowNoticeAboutOtherFormsOfBrowsingHistory( + "web_history_service", R"( + semantics { + description: +- "Queries history.google.com to find out if user has the 'Include " ++ "Queries history.9oo91e.qjz9zk to find out if user has the 'Include " + "Chrome browsing history and activity from websites and apps that " + "use Google services' option enabled in the Activity controls of " + "their Google account. This is done for users who sync their " + "browsing history without a custom passphrase in order to show " +- "information about history.google.com on the history page and in " ++ "information about history.9oo91e.qjz9zk on the history page and in " + "the Clear Browsing Data dialog." + trigger: + "This request is sent when user opens the history page or the " +diff --git a/components/captive_portal/core/captive_portal_detector.cc b/components/captive_portal/core/captive_portal_detector.cc +--- a/components/captive_portal/core/captive_portal_detector.cc ++++ b/components/captive_portal/core/captive_portal_detector.cc +@@ -37,7 +37,7 @@ GURL GetProbeUrl(const GURL& default_url) { + namespace captive_portal { + + const char CaptivePortalDetector::kDefaultURL[] = +- "http://www.gstatic.com/generate_204"; ++ "http://www.95tat1c.qjz9zk/generate_204"; + + CaptivePortalDetector::CaptivePortalDetector( + network::mojom::URLLoaderFactory* loader_factory) +diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json +--- a/components/certificate_transparency/data/log_list.json ++++ b/components/certificate_transparency/data/log_list.json +@@ -3,14 +3,14 @@ + { + "name": "Google", + "email": [ +- "google-ct-logs@googlegroups.com" ++ "google-ct-logs@9oo91egroups.qjz9zk" + ], + "logs": [ + { + "description": "Google 'Argon2020' log", + "log_id": "sh4FzIuizYogTodm+Su5iiUgZ2va+nDnsklTLe+LkF4=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6Tx2p1yKY4015NyIYvdrk36es0uAc1zA4PQ+TGRY+3ZjUTIYY9Wyu+3q/147JG4vNVKLtDWarZwVqGkg6lAYzA==", +- "url": "https://ct.googleapis.com/logs/argon2020/", ++ "url": "https://ct.9oo91eapis.qjz9zk/logs/argon2020/", + "mmd": 86400, + "state": { + "usable": { +@@ -26,7 +26,7 @@ + "description": "Google 'Argon2021' log", + "log_id": "9lyUL9F3MCIUVBgIMJRWjuNNExkzv98MLyALzE7xZOM=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETeBmZOrzZKo4xYktx9gI2chEce3cw/tbr5xkoQlmhB18aKfsxD+MnILgGNl0FOm0eYGilFVi85wLRIOhK8lxKw==", +- "url": "https://ct.googleapis.com/logs/argon2021/", ++ "url": "https://ct.9oo91eapis.qjz9zk/logs/argon2021/", + "mmd": 86400, + "state": { + "usable": { +@@ -42,7 +42,7 @@ + "description": "Google 'Argon2022' log", + "log_id": "KXm+8J45OSHwVnOfY6V35b5XfZxgCvj5TV0mXCVdx4Q=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeIPc6fGmuBg6AJkv/z7NFckmHvf/OqmjchZJ6wm2qN200keRDg352dWpi7CHnSV51BpQYAj1CQY5JuRAwrrDwg==", +- "url": "https://ct.googleapis.com/logs/argon2022/", ++ "url": "https://ct.9oo91eapis.qjz9zk/logs/argon2022/", + "mmd": 86400, + "state": { + "usable": { +@@ -58,7 +58,7 @@ + "description": "Google 'Argon2023' log", + "log_id": "6D7Q2j71BjUy51covIlryQPTy9ERa+zraeF3fW0GvW4=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0JCPZFJOQqyEti5M8j13ALN3CAVHqkVM4yyOcKWCu2yye5yYeqDpEXYoALIgtM3TmHtNlifmt+4iatGwLpF3eA==", +- "url": "https://ct.googleapis.com/logs/argon2023/", ++ "url": "https://ct.9oo91eapis.qjz9zk/logs/argon2023/", + "mmd": 86400, + "state": { + "usable": { +@@ -74,7 +74,7 @@ + "description": "Google 'Xenon2020' log", + "log_id": "B7dcG+V9aP/xsMYdIxXHuuZXfFeUt2ruvGE6GmnTohw=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZU75VqjyzSTgFZKAnWg1QeYfFFIRZTMK7q3kWWZsmHhQdrBYnHRZ3OA4kUeUx0JN+xX+dSgt1ruqUhhl7jOvmw==", +- "url": "https://ct.googleapis.com/logs/xenon2020/", ++ "url": "https://ct.9oo91eapis.qjz9zk/logs/xenon2020/", + "mmd": 86400, + "state": { + "usable": { +@@ -90,7 +90,7 @@ + "description": "Google 'Xenon2021' log", + "log_id": "fT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8Nc=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER+1MInu8Q39BwDZ5Rp9TwXhwm3ktvgJzpk/r7dDgGk7ZacMm3ljfcoIvP1E72T8jvyLT1bvdapylajZcTH6W5g==", +- "url": "https://ct.googleapis.com/logs/xenon2021/", ++ "url": "https://ct.9oo91eapis.qjz9zk/logs/xenon2021/", + "mmd": 86400, + "state": { + "usable": { +@@ -106,7 +106,7 @@ + "description": "Google 'Xenon2022' log", + "log_id": "RqVV63X6kSAwtaKJafTzfREsQXS+/Um4havy/HD+bUc=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+WS9FSxAYlCVEzg8xyGwOrmPonoV14nWjjETAIdZvLvukPzIWBMKv6tDNlQjpIHNrUcUt1igRPpqoKDXw2MeKw==", +- "url": "https://ct.googleapis.com/logs/xenon2022/", ++ "url": "https://ct.9oo91eapis.qjz9zk/logs/xenon2022/", + "mmd": 86400, + "state": { + "usable": { +@@ -122,7 +122,7 @@ + "description": "Google 'Xenon2023' log", + "log_id": "rfe++nz/EMiLnT2cHj4YarRnKV3PsQwkyoWGNOvcgoo=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEchY+C+/vzj5g3ZXLY3q5qY1Kb2zcYYCmRV4vg6yU84WI0KV00HuO/8XuQqLwLZPjwtCymeLhQunSxgAnaXSuzg==", +- "url": "https://ct.googleapis.com/logs/xenon2023/", ++ "url": "https://ct.9oo91eapis.qjz9zk/logs/xenon2023/", + "mmd": 86400, + "state": { + "usable": { +@@ -138,7 +138,7 @@ + "description": "Google 'Aviator' log", + "log_id": "aPaY+B9kgr46jO65KB1M/HFRXWeT1ETRCmesu09P+8Q=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1/TMabLkDpCjiupacAlP7xNi0I1JYP8bQFAHDG1xhtolSY1l4QgNRzRrvSe8liE+NPWHdjGxfx3JhTsN9x8/6Q==", +- "url": "https://ct.googleapis.com/aviator/", ++ "url": "https://ct.9oo91eapis.qjz9zk/aviator/", + "mmd": 86400, + "state": { + "readonly": { +@@ -154,7 +154,7 @@ + "description": "Google 'Icarus' log", + "log_id": "KTxRllTIOWW6qlD8WAfUt2+/WHopctykwwz05UVH9Hg=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETtK8v7MICve56qTHHDhhBOuV4IlUaESxZryCfk9QbG9co/CqPvTsgPDbCpp6oFtyAHwlDhnvr7JijXRD9Cb2FA==", +- "url": "https://ct.googleapis.com/icarus/", ++ "url": "https://ct.9oo91eapis.qjz9zk/icarus/", + "mmd": 86400, + "state": { + "usable": { +@@ -166,7 +166,7 @@ + "description": "Google 'Pilot' log", + "log_id": "pLkJkLQYWBSHuxOizGdwCjw1mAT5G9+443fNDsgN3BA=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfahLEimAoz2t01p3uMziiLOl/fHTDM0YDOhBRuiBARsV4UvxG2LdNgoIGLrtCzWE0J5APC2em4JlvR8EEEFMoA==", +- "url": "https://ct.googleapis.com/pilot/", ++ "url": "https://ct.9oo91eapis.qjz9zk/pilot/", + "mmd": 86400, + "state": { + "usable": { +@@ -178,7 +178,7 @@ + "description": "Google 'Rocketeer' log", + "log_id": "7ku9t3XOYLrhQmkfq+GeZqMPfl+wctiDAMR7iXqo/cs=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIFsYyDzBi7MxCAC/oJBXK7dHjG+1aLCOkHjpoHPqTyghLpzA9BYbqvnV16mAw04vUjyYASVGJCUoI3ctBcJAeg==", +- "url": "https://ct.googleapis.com/rocketeer/", ++ "url": "https://ct.9oo91eapis.qjz9zk/rocketeer/", + "mmd": 86400, + "state": { + "usable": { +@@ -190,7 +190,7 @@ + "description": "Google 'Skydiver' log", + "log_id": "u9nfvB+KcbWTlCOXqpJ7RzhXlQqrUugakJZkNo4e0YU=", + "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEmyGDvYXsRJsNyXSrYc9DjHsIa2xzb4UR7ZxVoV6mrc9iZB7xjI6+NrOiwH+P/xxkRmOFG6Jel20q37hTh58rA==", +- "url": "https://ct.googleapis.com/skydiver/", ++ "url": "https://ct.9oo91eapis.qjz9zk/skydiver/", + "mmd": 86400, + "state": { + "usable": { +diff --git a/components/cloud_devices/common/cloud_devices_urls.cc b/components/cloud_devices/common/cloud_devices_urls.cc +--- a/components/cloud_devices/common/cloud_devices_urls.cc ++++ b/components/cloud_devices/common/cloud_devices_urls.cc +@@ -14,14 +14,14 @@ + namespace cloud_devices { + + const char kCloudPrintAuthScope[] = +- "https://www.googleapis.com/auth/cloudprint"; ++ "https://www.9oo91eapis.qjz9zk/auth/cloudprint"; + + namespace { + + // Url must not be matched by "urls" section of + // cloud_print_app/manifest.json. If it's matched, print driver dialog will + // open sign-in page in separate window. +-const char kCloudPrintURL[] = "https://www.google.com/cloudprint"; ++const char kCloudPrintURL[] = "https://www.9oo91e.qjz9zk/cloudprint"; + + } + +diff --git a/components/components_google_chrome_strings.grd b/components/components_google_chrome_strings.grd +--- a/components/components_google_chrome_strings.grd ++++ b/components/components_google_chrome_strings.grd +@@ -270,7 +270,7 @@ + + + +- This page only shows information on your recent crashes if you <a href="https://support.google.com/chrome/answer/96817">enable crash reporting</a>. ++ This page only shows information on your recent crashes if you <a href="https://support.9oo91e.qjz9zk/chrome/answer/96817">enable crash reporting</a>. + + + +diff --git a/components/crash/core/app/crash_reporter_client.cc b/components/crash/core/app/crash_reporter_client.cc +--- a/components/crash/core/app/crash_reporter_client.cc ++++ b/components/crash/core/app/crash_reporter_client.cc +@@ -24,7 +24,7 @@ namespace { + CrashReporterClient* g_client = nullptr; + + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) && defined(OFFICIAL_BUILD) +-const char kDefaultUploadURL[] = "https://clients2.google.com/cr/report"; ++const char kDefaultUploadURL[] = "https://clients2.9oo91e.qjz9zk/cr/report"; + #endif + + } // namespace +diff --git a/components/crash/core/browser/resources/crashes.js b/components/crash/core/browser/resources/crashes.js +--- a/components/crash/core/browser/resources/crashes.js ++++ b/components/crash/core/browser/resources/crashes.js +@@ -88,7 +88,7 @@ function updateCrashList( + const uploadIdValue = uploadId.querySelector('.value'); + if (isGoogleAccount) { + const crashLink = document.createElement('a'); +- crashLink.href = `https://goto.google.com/crash/${crash.id}`; ++ crashLink.href = `https://goto.9oo91e.qjz9zk/crash/${crash.id}`; + crashLink.target = '_blank'; + crashLink.textContent = crash.id; + uploadIdValue.appendChild(crashLink); +@@ -163,7 +163,7 @@ function fileBug(crashId, os, version) { + // https://bugs.chromium.org/p/monorail/issues/detail?id=1488 is done. + labels: 'Restrict-View-EditIssue,Stability-Crash,User-Submitted', + }; +- let href = 'https://bugs.chromium.org/p/chromium/issues/entry'; ++ let href = 'https://bugs.ch40m1um.qjz9zk/p/chromium/issues/entry'; + for (const param in params) { + href = appendParam(href, param, params[param]); + } +diff --git a/components/cronet/PRESUBMIT.py b/components/cronet/PRESUBMIT.py +--- a/components/cronet/PRESUBMIT.py ++++ b/components/cronet/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Top-level presubmit script for src/components/cronet. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/components/cronet/ios/cronet_consumer/cronet_consumer_app_delegate.mm b/components/cronet/ios/cronet_consumer/cronet_consumer_app_delegate.mm +--- a/components/cronet/ios/cronet_consumer/cronet_consumer_app_delegate.mm ++++ b/components/cronet/ios/cronet_consumer/cronet_consumer_app_delegate.mm +@@ -35,13 +35,13 @@ + [NSURLSessionConfiguration ephemeralSessionConfiguration]; + [Cronet installIntoSessionConfiguration:config]; + +- // Just for fun, don't route chromium.org requests through Cronet. ++ // Just for fun, don't route ch40m1um.qjz9zk requests through Cronet. + // + // |chromiumPrefix| is declared outside the scope of the request block so that + // the block references something outside of its own scope, and cannot be + // declared as a global block. This makes sure the block is + // an __NSStackBlock__, and verifies the fix for http://crbug.com/436175 . +- NSString* chromiumPrefix = @"www.chromium.org"; ++ NSString* chromiumPrefix = @"www.ch40m1um.qjz9zk"; + [Cronet setRequestFilterBlock:^BOOL(NSURLRequest* request) { + BOOL isChromiumSite = [[[request URL] host] hasPrefix:chromiumPrefix]; + return !isChromiumSite; diff --git a/components/cronet/ios/cronet_consumer/cronet_consumer_view_controller.m b/components/cronet/ios/cronet_consumer/cronet_consumer_view_controller.m --- a/components/cronet/ios/cronet_consumer/cronet_consumer_view_controller.m +++ b/components/cronet/ios/cronet_consumer/cronet_consumer_view_controller.m @@ -9590,6 +18924,127 @@ diff --git a/components/cronet/ios/cronet_consumer/cronet_consumer_view_controll } #endif @end +diff --git a/components/cronet/native/cronet.idl b/components/cronet/native/cronet.idl +--- a/components/cronet/native/cronet.idl ++++ b/components/cronet/native/cronet.idl +@@ -108,7 +108,7 @@ struct Error { + ERROR_ADDRESS_UNREACHABLE = 9, + + /** +- * Error code indicating an error related to the ++ * Error code indicating an error related to the + * QUIC protocol. When {@link #error_code} is this code, see + * {@link quic_detailed_error_code} for more information. + */ +@@ -135,7 +135,7 @@ struct Error { + * Cronet internal error code. This may provide more specific error + * diagnosis than |error_code|, but the constant values may change over time. + * See +- * ++ * + * here for the lastest list of values. + */ + int32 internal_error_code = 0; +@@ -152,8 +152,8 @@ struct Error { + bool immediately_retryable = false; + + /** +- * Contains detailed QUIC error code from +- * ++ * Contains detailed QUIC error code from ++ * + * QuicErrorCode when the |error_code| code is |ERROR_QUIC_PROTOCOL_FAILED|. + */ + int32 quic_detailed_error_code = 0; +@@ -524,7 +524,7 @@ struct EngineParams { + string storage_path; + + /** +- * Whether QUIC protocol ++ * Whether QUIC protocol + * is enabled. If QUIC is enabled, then QUIC User Agent Id + * containing application name and Cronet version is sent to the server. + */ +@@ -595,7 +595,7 @@ struct EngineParams { + * proxy certificate to the list of local trust anchor. Disabling the bypass will most + * likly prevent the app from sending any traffic to the pinned hosts. For more + * information see 'How does key pinning interact with local proxies and filters?' at +- * https://www.chromium.org/Home/chromium-security/security-faq ++ * https://www.ch40m1um.qjz9zk/Home/chromium-security/security-faq + */ + bool enable_public_key_pinning_bypass_for_local_trust_anchors = true; + +@@ -1294,7 +1294,7 @@ struct DateTime { + * + * Most timing metrics are taken from + * LoadTimingInfo, ++ * href="https://cs.ch40m1um.qjz9zk/chromium/src/net/base/load_timing_info.h">LoadTimingInfo, + * which holds the information for and + * . + */ +diff --git a/components/cronet/tools/generate_javadoc.py b/components/cronet/tools/generate_javadoc.py +--- a/components/cronet/tools/generate_javadoc.py ++++ b/components/cronet/tools/generate_javadoc.py +@@ -66,7 +66,7 @@ def GenerateJavadoc(options, src_dir, output_dir): + '%s:%s' % (os.path.join(DOCLAVA_DIR, 'jsilver.jar'), + os.path.join(DOCLAVA_DIR, 'doclava.jar')), + '-title', 'Cronet API', +- '-federate', 'Android', 'https://developer.android.com/', ++ '-federate', 'Android', 'https://developer.8n6r01d.qjz9zk/', + '-federationapi', 'Android', os.path.join(DOCLAVA_DIR, 'current.txt'), + '-classpath', + '%s:%s' % (os.path.abspath(android_sdk_jar), +diff --git a/components/data_reduction_proxy/core/common/chrome_proxy_header.txt b/components/data_reduction_proxy/core/common/chrome_proxy_header.txt +--- a/components/data_reduction_proxy/core/common/chrome_proxy_header.txt ++++ b/components/data_reduction_proxy/core/common/chrome_proxy_header.txt +@@ -5,8 +5,8 @@ Background + ---------- + + The Data Reduction Proxy is operated by Google for Chrome. Chrome is +-configured to connect to it via TLS at proxy.googlezip.net:443 and via HTTP +-at compress.googlezip.net:80. The Data Reduction Proxy only proxies HTTP ++configured to connect to it via TLS at proxy.9oo91e21p.qjz9zk:443 and via HTTP ++at compress.9oo91e21p.qjz9zk:80. The Data Reduction Proxy only proxies HTTP + traffic from non-incognito tabs. + + Chrome-Proxy Response Header +diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc b/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc +--- a/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc ++++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc +@@ -33,7 +33,7 @@ const char kEnabled[] = "Enabled"; + + // Default URL for retrieving the Data Reduction Proxy configuration. + const char kClientConfigURL[] = +- "https://datasaver.googleapis.com/v1/clientConfigs"; ++ "https://datasaver.9oo91eapis.qjz9zk/v1/clientConfigs"; + + const char kExperimentsOption[] = "exp"; + +diff --git a/components/dom_distiller/core/html/dom_distiller_viewer.html b/components/dom_distiller/core/html/dom_distiller_viewer.html +--- a/components/dom_distiller/core/html/dom_distiller_viewer.html ++++ b/components/dom_distiller/core/html/dom_distiller_viewer.html +@@ -10,7 +10,7 @@ found in the LICENSE file. + + + $i18n{title} +- + + $1 +diff --git a/components/dom_distiller/core/javascript/dom_distiller_viewer.js b/components/dom_distiller/core/javascript/dom_distiller_viewer.js +--- a/components/dom_distiller/core/javascript/dom_distiller_viewer.js ++++ b/components/dom_distiller/core/javascript/dom_distiller_viewer.js +@@ -33,7 +33,7 @@ function fillYouTubePlaceholders() { + continue; + } + const embed = document.createElement('iframe'); +- const url = 'http://www.youtube.com/embed/' + ++ const url = 'http://www.y0u1ub3.qjz9zk/embed/' + + placeholders[i].getAttribute('data-id'); + embed.setAttribute('class', 'youtubeIframe'); + embed.setAttribute('src', url); diff --git a/components/domain_reliability/bake_in_configs.py b/components/domain_reliability/bake_in_configs.py --- a/components/domain_reliability/bake_in_configs.py +++ b/components/domain_reliability/bake_in_configs.py @@ -9611,7 +19066,7 @@ diff --git a/components/domain_reliability/bake_in_configs.py b/components/domai - 'goo.gl', - 'google-analytics.com', - 'google-syndication.com', -+ 'goo.gl.qjz9zk', ++ 'goo.gl.qjz9zk.qjz9zk.qjz9zk', + '9oo91e-analytics.qjz9zk', + '9oo91e-syndication.qjz9zk', 'google.ac', @@ -9923,6 +19378,611 @@ diff --git a/components/domain_reliability/bake_in_configs.py b/components/domai ) +diff --git a/components/domain_reliability/baked_in_configs/c_2mdn_net.json b/components/domain_reliability/baked_in_configs/c_2mdn_net.json +--- a/components/domain_reliability/baked_in_configs/c_2mdn_net.json ++++ b/components/domain_reliability/baked_in_configs/c_2mdn_net.json +@@ -4,13 +4,13 @@ + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/c_android_clients_google_com.json b/components/domain_reliability/baked_in_configs/c_android_clients_google_com.json +--- a/components/domain_reliability/baked_in_configs/c_android_clients_google_com.json ++++ b/components/domain_reliability/baked_in_configs/c_android_clients_google_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://c.android.clients.google.com/", ++ "origin": "https://c.android.clients.9oo91e.qjz9zk/", + "has_same_origin_collector": true, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/c_bigcache_googleapis_com.json b/components/domain_reliability/baked_in_configs/c_bigcache_googleapis_com.json +--- a/components/domain_reliability/baked_in_configs/c_bigcache_googleapis_com.json ++++ b/components/domain_reliability/baked_in_configs/c_bigcache_googleapis_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://c.bigcache.googleapis.com/", ++ "origin": "https://c.bigcache.9oo91eapis.qjz9zk/", + "has_same_origin_collector": false, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/c_doc-0-0-sj_sj_googleusercontent_com.json b/components/domain_reliability/baked_in_configs/c_doc-0-0-sj_sj_googleusercontent_com.json +--- a/components/domain_reliability/baked_in_configs/c_doc-0-0-sj_sj_googleusercontent_com.json ++++ b/components/domain_reliability/baked_in_configs/c_doc-0-0-sj_sj_googleusercontent_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://c.doc-0-0-sj.sj.googleusercontent.com/", ++ "origin": "https://c.doc-0-0-sj.sj.9oo91eusercontent.qjz9zk/", + "has_same_origin_collector": false, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/c_docs_google_com.json b/components/domain_reliability/baked_in_configs/c_docs_google_com.json +--- a/components/domain_reliability/baked_in_configs/c_docs_google_com.json ++++ b/components/domain_reliability/baked_in_configs/c_docs_google_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://c.docs.google.com/", ++ "origin": "https://c.docs.9oo91e.qjz9zk/", + "has_same_origin_collector": true, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/c_drive_google_com.json b/components/domain_reliability/baked_in_configs/c_drive_google_com.json +--- a/components/domain_reliability/baked_in_configs/c_drive_google_com.json ++++ b/components/domain_reliability/baked_in_configs/c_drive_google_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://c.drive.google.com/", ++ "origin": "https://c.drive.9oo91e.qjz9zk/", + "has_same_origin_collector": true, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/c_googlesyndication_com.json b/components/domain_reliability/baked_in_configs/c_googlesyndication_com.json +--- a/components/domain_reliability/baked_in_configs/c_googlesyndication_com.json ++++ b/components/domain_reliability/baked_in_configs/c_googlesyndication_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://c.googlesyndication.com/", ++ "origin": "https://c.9oo91esyndication.qjz9zk/", + "has_same_origin_collector": false, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/c_pack_google_com.json b/components/domain_reliability/baked_in_configs/c_pack_google_com.json +--- a/components/domain_reliability/baked_in_configs/c_pack_google_com.json ++++ b/components/domain_reliability/baked_in_configs/c_pack_google_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://c.pack.google.com/", ++ "origin": "https://c.pack.9oo91e.qjz9zk/", + "has_same_origin_collector": true, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/c_play_google_com.json b/components/domain_reliability/baked_in_configs/c_play_google_com.json +--- a/components/domain_reliability/baked_in_configs/c_play_google_com.json ++++ b/components/domain_reliability/baked_in_configs/c_play_google_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://c.play.google.com/", ++ "origin": "https://c.play.9oo91e.qjz9zk/", + "has_same_origin_collector": true, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/c_youtube_com.json b/components/domain_reliability/baked_in_configs/c_youtube_com.json +--- a/components/domain_reliability/baked_in_configs/c_youtube_com.json ++++ b/components/domain_reliability/baked_in_configs/c_youtube_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://c.youtube.com/", ++ "origin": "https://c.y0u1ub3.qjz9zk/", + "has_same_origin_collector": false, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/clients2_google_com.json b/components/domain_reliability/baked_in_configs/clients2_google_com.json +--- a/components/domain_reliability/baked_in_configs/clients2_google_com.json ++++ b/components/domain_reliability/baked_in_configs/clients2_google_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://clients2.google.com/", ++ "origin": "https://clients2.9oo91e.qjz9zk/", + "has_same_origin_collector": true, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": false, +diff --git a/components/domain_reliability/baked_in_configs/docs_google_com.json b/components/domain_reliability/baked_in_configs/docs_google_com.json +--- a/components/domain_reliability/baked_in_configs/docs_google_com.json ++++ b/components/domain_reliability/baked_in_configs/docs_google_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://docs.google.com/", ++ "origin": "https://docs.9oo91e.qjz9zk/", + "has_same_origin_collector": true, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": false, +diff --git a/components/domain_reliability/baked_in_configs/gcp_gvt2_com.json b/components/domain_reliability/baked_in_configs/gcp_gvt2_com.json +--- a/components/domain_reliability/baked_in_configs/gcp_gvt2_com.json ++++ b/components/domain_reliability/baked_in_configs/gcp_gvt2_com.json +@@ -4,13 +4,13 @@ + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/gcp_gvt6_com.json b/components/domain_reliability/baked_in_configs/gcp_gvt6_com.json +--- a/components/domain_reliability/baked_in_configs/gcp_gvt6_com.json ++++ b/components/domain_reliability/baked_in_configs/gcp_gvt6_com.json +@@ -4,13 +4,13 @@ + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/google-analytics_com.json b/components/domain_reliability/baked_in_configs/google-analytics_com.json +--- a/components/domain_reliability/baked_in_configs/google-analytics_com.json ++++ b/components/domain_reliability/baked_in_configs/google-analytics_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://google-analytics.com/", ++ "origin": "https://9oo91e-analytics.qjz9zk/", + "has_same_origin_collector": false, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/googlevideo_com.json b/components/domain_reliability/baked_in_configs/googlevideo_com.json +--- a/components/domain_reliability/baked_in_configs/googlevideo_com.json ++++ b/components/domain_reliability/baked_in_configs/googlevideo_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://googlevideo.com/", ++ "origin": "https://9oo91evideo.qjz9zk/", + "has_same_origin_collector": false, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/gvt1_com.json b/components/domain_reliability/baked_in_configs/gvt1_com.json +--- a/components/domain_reliability/baked_in_configs/gvt1_com.json ++++ b/components/domain_reliability/baked_in_configs/gvt1_com.json +@@ -4,13 +4,13 @@ + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/gvt2_com.json b/components/domain_reliability/baked_in_configs/gvt2_com.json +--- a/components/domain_reliability/baked_in_configs/gvt2_com.json ++++ b/components/domain_reliability/baked_in_configs/gvt2_com.json +@@ -4,13 +4,13 @@ + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/gvt6_com.json b/components/domain_reliability/baked_in_configs/gvt6_com.json +--- a/components/domain_reliability/baked_in_configs/gvt6_com.json ++++ b/components/domain_reliability/baked_in_configs/gvt6_com.json +@@ -4,13 +4,13 @@ + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": true, +diff --git a/components/domain_reliability/baked_in_configs/ssl_gstatic_com.json b/components/domain_reliability/baked_in_configs/ssl_gstatic_com.json +--- a/components/domain_reliability/baked_in_configs/ssl_gstatic_com.json ++++ b/components/domain_reliability/baked_in_configs/ssl_gstatic_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://ssl.gstatic.com/", ++ "origin": "https://ssl.95tat1c.qjz9zk/", + "has_same_origin_collector": false, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": false, +diff --git a/components/domain_reliability/baked_in_configs/www_google_com.json b/components/domain_reliability/baked_in_configs/www_google_com.json +--- a/components/domain_reliability/baked_in_configs/www_google_com.json ++++ b/components/domain_reliability/baked_in_configs/www_google_com.json +@@ -1,16 +1,16 @@ + { +- "origin": "https://www.google.com/", ++ "origin": "https://www.9oo91e.qjz9zk/", + "has_same_origin_collector": true, + "success_sample_rate": 0.05, + "collectors": [ + "https://beacons.gcp.gvt2.com/domainreliability/upload", +- "https://beacons.gvt2.com/domainreliability/upload", +- "https://beacons2.gvt2.com/domainreliability/upload", +- "https://beacons3.gvt2.com/domainreliability/upload", +- "https://beacons4.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt2.com/domainreliability/upload", +- "https://beacons5.gvt3.com/domainreliability/upload", +- "https://clients2.google.com/domainreliability/upload" ++ "https://b3ac0n2.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n22.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n23.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n24.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt2.qjz9zk/domainreliability/upload", ++ "https://b3ac0n25.9vt3.qjz9zk/domainreliability/upload", ++ "https://clients2.9oo91e.qjz9zk/domainreliability/upload" + ], + "failure_sample_rate": 1.0, + "include_subdomains": false, +diff --git a/components/drive/service/drive_api_service.cc b/components/drive/service/drive_api_service.cc +--- a/components/drive/service/drive_api_service.cc ++++ b/components/drive/service/drive_api_service.cc +@@ -76,10 +76,10 @@ namespace drive { + namespace { + + // OAuth2 scopes for Drive API. +-const char kDriveScope[] = "https://www.googleapis.com/auth/drive"; ++const char kDriveScope[] = "https://www.9oo91eapis.qjz9zk/auth/drive"; + const char kDriveAppsReadonlyScope[] = +- "https://www.googleapis.com/auth/drive.apps.readonly"; +-const char kDriveAppsScope[] = "https://www.googleapis.com/auth/drive.apps"; ++ "https://www.9oo91eapis.qjz9zk/auth/drive.apps.readonly"; ++const char kDriveAppsScope[] = "https://www.9oo91eapis.qjz9zk/auth/drive.apps"; + + // Mime type to create a directory. + const char kFolderMimeType[] = "application/vnd.google-apps.folder"; +diff --git a/components/error_page/common/localized_error.cc b/components/error_page/common/localized_error.cc +--- a/components/error_page/common/localized_error.cc ++++ b/components/error_page/common/localized_error.cc +@@ -48,7 +48,7 @@ const char kChromeUIScheme[] = "chrome"; + const char kChromeUIDinoHost[] = "dino"; + + static const char kRedirectLoopLearnMoreUrl[] = +- "https://support.google.com/chrome?p=rl_error"; ++ "https://support.9oo91e.qjz9zk/chrome?p=rl_error"; + + enum NAV_SUGGESTIONS { + SUGGEST_NONE = 0, +diff --git a/components/favicon/core/large_icon_service_impl.cc b/components/favicon/core/large_icon_service_impl.cc +--- a/components/favicon/core/large_icon_service_impl.cc ++++ b/components/favicon/core/large_icon_service_impl.cc +@@ -32,7 +32,7 @@ using favicon_base::GoogleFaviconServerRequestStatus; + + const char kImageFetcherUmaClient[] = "LargeIconService"; + +-const char kGoogleServerV2Url[] = "https://t0.gstatic.com/faviconV2"; ++const char kGoogleServerV2Url[] = "https://t0.95tat1c.qjz9zk/faviconV2"; + + const char kGoogleServerV2RequestFormat[] = + "%s?client=%s&nfrp=2&%ssize=%d&min_size=%d&max_size=%d&" diff --git a/components/feed/core/feed_networking_host.cc b/components/feed/core/feed_networking_host.cc --- a/components/feed/core/feed_networking_host.cc +++ b/components/feed/core/feed_networking_host.cc @@ -9935,6 +19995,274 @@ diff --git a/components/feed/core/feed_networking_host.cc b/components/feed/core constexpr char kAuthorizationRequestHeaderFormat[] = "Bearer %s"; constexpr char kContentEncoding[] = "Content-Encoding"; +diff --git a/components/feed/core/v2/feed_network_impl.cc b/components/feed/core/v2/feed_network_impl.cc +--- a/components/feed/core/v2/feed_network_impl.cc ++++ b/components/feed/core/v2/feed_network_impl.cc +@@ -48,10 +48,10 @@ namespace { + constexpr char kApplicationXProtobuf[] = "application/x-protobuf"; + constexpr base::TimeDelta kNetworkTimeout = base::TimeDelta::FromSeconds(30); + constexpr char kUploadActionUrl[] = +- "https://discover-pa.googleapis.com/v1/actions:upload"; ++ "https://discover-pa.9oo91eapis.qjz9zk/v1/actions:upload"; + + signin::ScopeSet GetAuthScopes() { +- return {"https://www.googleapis.com/auth/googlenow"}; ++ return {"https://www.9oo91eapis.qjz9zk/auth/googlenow"}; + } + + GURL GetFeedQueryURL(feedwire::FeedQuery::RequestReason reason) { +@@ -60,15 +60,15 @@ GURL GetFeedQueryURL(feedwire::FeedQuery::RequestReason reason) { + case feedwire::FeedQuery::SCHEDULED_REFRESH: + case feedwire::FeedQuery::IN_PLACE_UPDATE: + return GURL( +- "https://www.google.com/httpservice/noretry/TrellisClankService/" ++ "https://www.9oo91e.qjz9zk/httpservice/noretry/TrellisClankService/" + "FeedQuery"); + case feedwire::FeedQuery::NEXT_PAGE_SCROLL: + return GURL( +- "https://www.google.com/httpservice/retry/TrellisClankService/" ++ "https://www.9oo91e.qjz9zk/httpservice/retry/TrellisClankService/" + "NextPageQuery"); + case feedwire::FeedQuery::MANUAL_REFRESH: + return GURL( +- "https://www.google.com/httpservice/retry/TrellisClankService/" ++ "https://www.9oo91e.qjz9zk/httpservice/retry/TrellisClankService/" + "FeedQuery"); + default: + return GURL(); +diff --git a/components/feed/feed_feature_list.cc b/components/feed/feed_feature_list.cc +--- a/components/feed/feed_feature_list.cc ++++ b/components/feed/feed_feature_list.cc +@@ -54,7 +54,7 @@ const base::Feature kInterestFeedSpinnerAlwaysAnimate{ + "InterestFeedSpinnerAlwaysAnimate", base::FEATURE_DISABLED_BY_DEFAULT}; + + const char kDefaultReferrerUrl[] = +- "https://www.googleapis.com/auth/chrome-content-suggestions"; ++ "https://www.9oo91eapis.qjz9zk/auth/chrome-content-suggestions"; + + std::string GetFeedReferrerUrl() { + const base::Feature* feature = base::FeatureList::IsEnabled(kInterestFeedV2) +diff --git a/components/feedback/feedback_uploader.cc b/components/feedback/feedback_uploader.cc +--- a/components/feedback/feedback_uploader.cc ++++ b/components/feedback/feedback_uploader.cc +@@ -25,7 +25,7 @@ constexpr base::FilePath::CharType kFeedbackReportPath[] = + FILE_PATH_LITERAL("Feedback Reports"); + + constexpr char kFeedbackPostUrl[] = +- "https://www.google.com/tools/feedback/chrome/__submit"; ++ "https://www.9oo91e.qjz9zk/tools/feedback/chrome/__submit"; + + constexpr char kProtoBufMimeType[] = "application/x-protobuf"; + +diff --git a/components/flags_ui/resources/flags.html b/components/flags_ui/resources/flags.html +--- a/components/flags_ui/resources/flags.html ++++ b/components/flags_ui/resources/flags.html +@@ -62,11 +62,11 @@ + chrome://flags, which is not localized. --> + + +

    +
      +diff --git a/components/gcm_driver/gcm_account_mapper.cc b/components/gcm_driver/gcm_account_mapper.cc +--- a/components/gcm_driver/gcm_account_mapper.cc ++++ b/components/gcm_driver/gcm_account_mapper.cc +@@ -19,7 +19,7 @@ namespace gcm { + namespace { + + const char kGCMAccountMapperSenderId[] = "745476177629"; +-const char kGCMAccountMapperSendTo[] = "google.com"; ++const char kGCMAccountMapperSendTo[] = "9oo91e.qjz9zk"; + const int kGCMAddMappingMessageTTL = 30 * 60; // 0.5 hours in seconds. + const int kGCMRemoveMappingMessageTTL = 24 * 60 * 60; // 1 day in seconds. + const int kGCMUpdateIntervalHours = 24; +diff --git a/components/gcm_driver/gcm_account_tracker.cc b/components/gcm_driver/gcm_account_tracker.cc +--- a/components/gcm_driver/gcm_account_tracker.cc ++++ b/components/gcm_driver/gcm_account_tracker.cc +@@ -27,9 +27,9 @@ namespace gcm { + namespace { + + // Scopes needed by the OAuth2 access tokens. +-const char kGCMGroupServerScope[] = "https://www.googleapis.com/auth/gcm"; ++const char kGCMGroupServerScope[] = "https://www.9oo91eapis.qjz9zk/auth/gcm"; + const char kGCMCheckinServerScope[] = +- "https://www.googleapis.com/auth/android_checkin"; ++ "https://www.9oo91eapis.qjz9zk/auth/android_checkin"; + // Name of the GCM account tracker for fetching access tokens. + const char kGCMAccountTrackerName[] = "gcm_account_tracker"; + // Minimum token validity when sending to GCM groups server. +diff --git a/components/gcm_driver/gcm_client_impl.cc b/components/gcm_driver/gcm_client_impl.cc +--- a/components/gcm_driver/gcm_client_impl.cc ++++ b/components/gcm_driver/gcm_client_impl.cc +@@ -88,7 +88,7 @@ const char kMessageTypeDeletedMessagesKey[] = "deleted_messages"; + const char kMessageTypeKey[] = "message_type"; + const char kMessageTypeSendErrorKey[] = "send_error"; + const char kSubtypeKey[] = "subtype"; +-const char kSendMessageFromValue[] = "gcm@chrome.com"; ++const char kSendMessageFromValue[] = "gcm@ch40me.qjz9zk"; + const int64_t kDefaultUserSerialNumber = 0LL; + const int kDestroyGCMStoreDelayMS = 5 * 60 * 1000; // 5 minutes. + +diff --git a/components/history/core/browser/browsing_history_service.cc b/components/history/core/browser/browsing_history_service.cc +--- a/components/history/core/browser/browsing_history_service.cc ++++ b/components/history/core/browser/browsing_history_service.cc +@@ -276,7 +276,7 @@ void BrowsingHistoryService::QueryHistoryInternal( + semantics { + description: + "If history sync is enabled, this downloads the synced " +- "history from history.google.com." ++ "history from history.9oo91e.qjz9zk." + trigger: + "Synced history is downloaded when user opens the history " + "page, searches on the history page, or scrolls down the " +@@ -399,7 +399,7 @@ void BrowsingHistoryService::RemoveVisits( + semantics { + description: + "If a user who syncs their browsing history deletes one or more " +- "history item(s), Chrome sends a request to history.google.com " ++ "history item(s), Chrome sends a request to history.9oo91e.qjz9zk " + "to execute the corresponding deletion serverside." + trigger: + "Deleting one or more history items form the history page." +diff --git a/components/history/core/browser/history_service.cc b/components/history/core/browser/history_service.cc +--- a/components/history/core/browser/history_service.cc ++++ b/components/history/core/browser/history_service.cc +@@ -1105,7 +1105,7 @@ void HistoryService::DeleteLocalAndRemoteHistoryBetween( + semantics { + description: + "If a user who syncs their browsing history deletes history " +- "items for a time range, Chrome sends a request to a google.com " ++ "items for a time range, Chrome sends a request to a 9oo91e.qjz9zk " + "host to execute the corresponding deletion serverside." + trigger: + "Deleting browsing history for a given time range, e.g. from the " +@@ -1147,7 +1147,7 @@ void HistoryService::DeleteLocalAndRemoteUrl(WebHistoryService* web_history, + semantics { + description: + "If a user who syncs their browsing history deletes urls from " +- "history, Chrome sends a request to a google.com " ++ "history, Chrome sends a request to a 9oo91e.qjz9zk " + "host to execute the corresponding deletion serverside." + trigger: + "Deleting urls from browsing history, e.g. by an extension." +diff --git a/components/history/core/browser/web_history_service.cc b/components/history/core/browser/web_history_service.cc +--- a/components/history/core/browser/web_history_service.cc ++++ b/components/history/core/browser/web_history_service.cc +@@ -41,22 +41,22 @@ namespace history { + namespace { + + const char kHistoryOAuthScope[] = +- "https://www.googleapis.com/auth/chromesync"; ++ "https://www.9oo91eapis.qjz9zk/auth/chromesync"; + + const char kHistoryQueryHistoryUrl[] = +- "https://history.google.com/history/api/lookup?client=chrome"; ++ "https://history.9oo91e.qjz9zk/history/api/lookup?client=chrome"; + + const char kHistoryDeleteHistoryUrl[] = +- "https://history.google.com/history/api/delete?client=chrome"; ++ "https://history.9oo91e.qjz9zk/history/api/delete?client=chrome"; + + const char kHistoryAudioHistoryUrl[] = +- "https://history.google.com/history/api/lookup?client=audio"; ++ "https://history.9oo91e.qjz9zk/history/api/lookup?client=audio"; + + const char kHistoryAudioHistoryChangeUrl[] = +- "https://history.google.com/history/api/change"; ++ "https://history.9oo91e.qjz9zk/history/api/change"; + + const char kQueryWebAndAppActivityUrl[] = +- "https://history.google.com/history/api/lookup?client=web_app"; ++ "https://history.9oo91e.qjz9zk/history/api/lookup?client=web_app"; + + const char kQueryOtherFormsOfBrowsingHistoryUrlSuffix[] = "/historystatus"; + +diff --git a/components/invalidation/impl/per_user_topic_subscription_manager.cc b/components/invalidation/impl/per_user_topic_subscription_manager.cc +--- a/components/invalidation/impl/per_user_topic_subscription_manager.cc ++++ b/components/invalidation/impl/per_user_topic_subscription_manager.cc +@@ -45,7 +45,7 @@ const char kActiveRegistrationTokens[] = + "invalidation.per_sender_active_registration_tokens"; + + const char kInvalidationRegistrationScope[] = +- "https://firebaseperusertopics-pa.googleapis.com"; ++ "https://firebaseperusertopics-pa.9oo91eapis.qjz9zk"; + + // Note: Taking |topic| and |private_topic_name| by value (rather than const + // ref) because the caller (in practice, SubscriptionEntry) may be destroyed by +diff --git a/components/javascript_dialogs/tab_modal_dialog_manager.cc b/components/javascript_dialogs/tab_modal_dialog_manager.cc +--- a/components/javascript_dialogs/tab_modal_dialog_manager.cc ++++ b/components/javascript_dialogs/tab_modal_dialog_manager.cc +@@ -210,7 +210,7 @@ void TabModalDialogManager::RunJavaScriptDialog( + "A window.%s() dialog generated by this page was suppressed " + "because this page is not the active tab of the front window. " + "Please make sure your dialogs are triggered by user interactions " +- "to avoid this situation. https://www.chromestatus.com/feature/%s"; ++ "to avoid this situation. https://www.ch40mestatus.qjz9zk/feature/%s"; + + switch (dialog_type) { + case content::JAVASCRIPT_DIALOG_TYPE_ALERT: { +diff --git a/components/keyed_service/core/keyed_service_base_factory.cc b/components/keyed_service/core/keyed_service_base_factory.cc +--- a/components/keyed_service/core/keyed_service_base_factory.cc ++++ b/components/keyed_service/core/keyed_service_base_factory.cc +@@ -22,7 +22,7 @@ KeyedServiceBaseFactory::KeyedServiceBaseFactory(const char* service_name, + "This string is logged in plaintext via UMA trace events uploads, so " + "must be static as a privacy requirement. See //third_party/perfetto/" + "protos/perfetto/trace/track_event/chrome_keyed_service.proto. " +- "Contact tracing@chromium.org and base/metrics/OWNERS if this needs to " ++ "Contact tracing@ch40m1um.qjz9zk and base/metrics/OWNERS if this needs to " + "change."); + + dependency_manager_->AddComponent(this); +diff --git a/components/media_router/common/media_source.h b/components/media_router/common/media_source.h +--- a/components/media_router/common/media_source.h ++++ b/components/media_router/common/media_source.h +@@ -21,7 +21,7 @@ constexpr char kRemotePlaybackPresentationUrlScheme[] = "remote-playback"; + + // URL prefix used by legacy Cast presentations. + constexpr char kLegacyCastPresentationUrlPrefix[] = +- "https://google.com/cast#__castAppId__="; ++ "https://9oo91e.qjz9zk/cast#__castAppId__="; + + // A Cast SDK enabled website (e.g. Google Slides) may use the mirroring app ID + // rather than the tab mirroring URN. +diff --git a/components/metrics/net/net_metrics_log_uploader.cc b/components/metrics/net/net_metrics_log_uploader.cc +--- a/components/metrics/net/net_metrics_log_uploader.cc ++++ b/components/metrics/net/net_metrics_log_uploader.cc +@@ -83,7 +83,7 @@ net::NetworkTrafficAnnotationTag GetNetworkTrafficAnnotation( + "Usage statistics contain information such as preferences, button " + "clicks, and memory usage and do not include web page URLs or " + "personal information. See more at " +- "https://www.google.com/chrome/browser/privacy/ under 'Usage " ++ "https://www.9oo91e.qjz9zk/chrome/browser/privacy/ under 'Usage " + "statistics and crash reports'. Usage statistics are tied to a " + "pseudonymous machine identifier and not to your email address." + trigger: +diff --git a/components/metrics/url_constants.cc b/components/metrics/url_constants.cc +--- a/components/metrics/url_constants.cc ++++ b/components/metrics/url_constants.cc +@@ -7,12 +7,12 @@ + namespace metrics { + + const char kNewMetricsServerUrl[] = +- "https://clientservices.googleapis.com/uma/v2"; ++ "https://clientservices.9oo91eapis.qjz9zk/uma/v2"; + + const char kNewMetricsServerUrlInsecure[] = +- "http://clientservices.googleapis.com/uma/v2"; ++ "http://clientservices.9oo91eapis.qjz9zk/uma/v2"; + +-const char kOldMetricsServerUrl[] = "https://clients4.google.com/uma/v2"; ++const char kOldMetricsServerUrl[] = "https://clients4.9oo91e.qjz9zk/uma/v2"; + + const char kDefaultMetricsMimeType[] = "application/vnd.chrome.uma"; + diff --git a/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/MinidumpUploader.java b/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/MinidumpUploader.java --- a/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/MinidumpUploader.java +++ b/components/minidump_uploader/android/java/src/org/chromium/components/minidump_uploader/MinidumpUploader.java @@ -9947,6 +20275,801 @@ diff --git a/components/minidump_uploader/android/java/src/org/chromium/componen /* package */ static final String CONTENT_TYPE_TMPL = "multipart/form-data; boundary=%s"; +diff --git a/components/nacl/docs/dev/index.html b/components/nacl/docs/dev/index.html +--- a/components/nacl/docs/dev/index.html ++++ b/components/nacl/docs/dev/index.html +@@ -73,7 +73,7 @@ of native code to modern web browsers, without sacrificing the security< + its goals, how it works, and how Portable Native Client lets developers run native compiled code on the web.

      + + +- ++ + +
      +
      +@@ -100,7 +100,7 @@ its goals, how it works, and how Portable Native Client lets developers run nati +
      + +
      +-

      Send us questions, comments, and feedback: native-client-discuss.

      ++

      Send us questions, comments, and feedback: native-client-discuss.

      +
      + +
      +diff --git a/components/net_log/resources/net_export.html b/components/net_log/resources/net_export.html +--- a/components/net_log/resources/net_export.html ++++ b/components/net_log/resources/net_export.html +@@ -56,7 +56,7 @@ + internal network stack. Note, this does not include network requests + for ordinary web content, which are instead handled by WKWebView. + +- + See the Chromium website for more detailed instructions. + +@@ -166,7 +166,7 @@ + logging once the issue has reproduced. +
    • Existing log files can be shrunk using + + net/tools/truncate_net_log.py.
    • +
    +@@ -182,7 +182,7 @@ + +
    + The log file can be loaded using the +- netlog_viewer. +
    + +diff --git a/components/network_time/network_time_tracker.cc b/components/network_time/network_time_tracker.cc +--- a/components/network_time/network_time_tracker.cc ++++ b/components/network_time/network_time_tracker.cc +@@ -103,7 +103,7 @@ const char kPrefNetworkTime[] = "network"; + // rough nature of the time service provided by this class.) + const uint32_t kTimeServerMaxSkewSeconds = 10; + +-const char kTimeServiceURL[] = "http://clients2.google.com/time/1/current"; ++const char kTimeServiceURL[] = "http://clients2.9oo91e.qjz9zk/time/1/current"; + + const char kVariationsServiceCheckTimeIntervalSeconds[] = + "CheckTimeIntervalSeconds"; +diff --git a/components/ntp_snippets/features.cc b/components/ntp_snippets/features.cc +--- a/components/ntp_snippets/features.cc ++++ b/components/ntp_snippets/features.cc +@@ -86,7 +86,7 @@ std::vector GetAllFeatures() { + + // Default referrer for the content suggestions. + const char kDefaultReferrerUrl[] = +- "https://www.googleapis.com/auth/chrome-content-suggestions"; ++ "https://www.9oo91eapis.qjz9zk/auth/chrome-content-suggestions"; + + // Provides ability to customize the referrer URL. + // When specifying a referrer through a field trial, it must contain a path. +diff --git a/components/ntp_snippets/ntp_snippets_constants.cc b/components/ntp_snippets/ntp_snippets_constants.cc +--- a/components/ntp_snippets/ntp_snippets_constants.cc ++++ b/components/ntp_snippets/ntp_snippets_constants.cc +@@ -10,32 +10,32 @@ const base::FilePath::CharType kDatabaseFolder[] = + FILE_PATH_LITERAL("NTPSnippets"); + + const char kContentSuggestionsApiScope[] = +- "https://www.googleapis.com/auth/chrome-content-suggestions"; ++ "https://www.9oo91eapis.qjz9zk/auth/chrome-content-suggestions"; + + // There is only one endpoint for fetching suggestions. Current server + // infrastructure doesn't have staging endpoint. + const char kContentSuggestionsServer[] = +- "https://chromefeedcontentsuggestions-pa.googleapis.com/v2/suggestions/" ++ "https://chromefeedcontentsuggestions-pa.9oo91eapis.qjz9zk/v2/suggestions/" + "fetch"; + + const char kPushUpdatesSubscriptionServer[] = +- "https://chromecontentsuggestions-pa.googleapis.com/v1/suggestions/" ++ "https://chromecontentsuggestions-pa.9oo91eapis.qjz9zk/v1/suggestions/" + "subscribe"; + const char kPushUpdatesSubscriptionStagingServer[] = +- "https://staging-chromecontentsuggestions-pa.googleapis.com/v1/suggestions/" ++ "https://staging-chromecontentsuggestions-pa.9oo91eapis.qjz9zk/v1/suggestions/" + "subscribe"; + const char kPushUpdatesSubscriptionAlphaServer[] = +- "https://alpha-chromecontentsuggestions-pa.sandbox.googleapis.com/v1/" ++ "https://alpha-chromecontentsuggestions-pa.sandbox.9oo91eapis.qjz9zk/v1/" + "suggestions/subscribe"; + + const char kPushUpdatesUnsubscriptionServer[] = +- "https://chromecontentsuggestions-pa.googleapis.com/v1/suggestions/" ++ "https://chromecontentsuggestions-pa.9oo91eapis.qjz9zk/v1/suggestions/" + "unsubscribe"; + const char kPushUpdatesUnsubscriptionStagingServer[] = +- "https://staging-chromecontentsuggestions-pa.googleapis.com/v1/suggestions/" ++ "https://staging-chromecontentsuggestions-pa.9oo91eapis.qjz9zk/v1/suggestions/" + "unsubscribe"; + const char kPushUpdatesUnsubscriptionAlphaServer[] = +- "https://alpha-chromecontentsuggestions-pa.sandbox.googleapis.com/v1/" ++ "https://alpha-chromecontentsuggestions-pa.sandbox.9oo91eapis.qjz9zk/v1/" + "suggestions/unsubscribe"; + + } // namespace ntp_snippets +diff --git a/components/ntp_snippets/remote/fetch.py b/components/ntp_snippets/remote/fetch.py +--- a/components/ntp_snippets/remote/fetch.py ++++ b/components/ntp_snippets/remote/fetch.py +@@ -33,11 +33,11 @@ import sys + API_KEY_FILE = os.path.join( + os.path.dirname(__file__), + "../../../google_apis/internal/google_chrome_api_keys.h") +-API_SCOPE = "https://www.googleapis.com/auth/chrome-content-suggestions" ++API_SCOPE = "https://www.9oo91eapis.qjz9zk/auth/chrome-content-suggestions" + API_HOSTS = { +- "prod": "https://chromecontentsuggestions-pa.googleapis.com", +- "staging": "https://staging-chromecontentsuggestions-pa.googleapis.com", +- "alpha": "https://alpha-chromecontentsuggestions-pa.sandbox.googleapis.com", ++ "prod": "https://chromecontentsuggestions-pa.9oo91eapis.qjz9zk", ++ "staging": "https://staging-chromecontentsuggestions-pa.9oo91eapis.qjz9zk", ++ "alpha": "https://alpha-chromecontentsuggestions-pa.sandbox.9oo91eapis.qjz9zk", + } + API_PATH = "/v1/suggestions/fetch" + +diff --git a/components/ntp_tiles/popular_sites_impl.cc b/components/ntp_tiles/popular_sites_impl.cc +--- a/components/ntp_tiles/popular_sites_impl.cc ++++ b/components/ntp_tiles/popular_sites_impl.cc +@@ -56,7 +56,7 @@ namespace ntp_tiles { + namespace { + + const char kPopularSitesURLFormat[] = +- "https://www.gstatic.com/%ssuggested_sites_%s_%s.json"; ++ "https://www.95tat1c.qjz9zk/%ssuggested_sites_%s_%s.json"; + const char kPopularSitesDefaultDirectory[] = "chrome/ntp/"; + const char kPopularSitesDefaultCountryCode[] = "DEFAULT"; + const char kPopularSitesDefaultVersion[] = "5"; +diff --git a/components/offline_pages/core/prefetch/prefetch_proto_utils.cc b/components/offline_pages/core/prefetch/prefetch_proto_utils.cc +--- a/components/offline_pages/core/prefetch/prefetch_proto_utils.cc ++++ b/components/offline_pages/core/prefetch/prefetch_proto_utils.cc +@@ -13,7 +13,7 @@ + namespace offline_pages { + + const char kPageBundleTypeURL[] = +- "type.googleapis.com/google.internal.chrome.offlinepages.v1.PageBundle"; ++ "type.9oo91eapis.qjz9zk/google.internal.chrome.offlinepages.v1.PageBundle"; + + namespace { + +diff --git a/components/offline_pages/core/prefetch/prefetch_server_urls.cc b/components/offline_pages/core/prefetch/prefetch_server_urls.cc +--- a/components/offline_pages/core/prefetch/prefetch_server_urls.cc ++++ b/components/offline_pages/core/prefetch/prefetch_server_urls.cc +@@ -11,7 +11,7 @@ + + namespace offline_pages { + +-const char kPrefetchServer[] = "https://offlinepages-pa.googleapis.com/"; ++const char kPrefetchServer[] = "https://offlinepages-pa.9oo91eapis.qjz9zk/"; + const char kPrefetchExperimentHeaderName[] = "X-Offline-Prefetch-Experiment"; + const char kPrefetchOperationHeaderName[] = "X-Offline-Prefetch-Operation"; + const char kPrefetchTestingHeaderName[] = "X-Offline-Prefetch-Testing"; +diff --git a/components/omnibox/browser/document_provider.cc b/components/omnibox/browser/document_provider.cc +--- a/components/omnibox/browser/document_provider.cc ++++ b/components/omnibox/browser/document_provider.cc +@@ -257,7 +257,7 @@ std::string ExtractDocIdFromUrl(const std::string& url) { + // Domain. + "(?:https?://)?(?:" + "spreadsheets|docs|drive|script|sites|jamboard" +- ")[0-9]?.google.com" ++ ")[0-9]?.9oo91e.qjz9zk" + "(?::[0-9]+)?\\/" // Port. + "(?:\\S*)" // Non-whitespace chars. + "(?:" +@@ -381,7 +381,7 @@ bool DocumentProvider::IsDocumentProviderAllowed( + // True if not explicitly in keyword mode, or a Drive suggestion. + return !IsExplicitlyInKeywordMode(input, keyword_provider->keyword()) || + base::StartsWith(input.text(), +- base::ASCIIToUTF16("drive.google.com"), ++ base::ASCIIToUTF16("drive.9oo91e.qjz9zk"), + base::CompareCase::SENSITIVE); + } + return true; +@@ -901,7 +901,7 @@ ACMatchClassifications DocumentProvider::Classify( + // static + const GURL DocumentProvider::GetURLForDeduping(const GURL& url) { + // Early exit to avoid unnecessary and more involved checks. +- if (!url.DomainIs("google.com")) ++ if (!url.DomainIs("9oo91e.qjz9zk")) + return GURL(); + + // We aim to prevent duplicate Drive URLs to appear between the Drive document +@@ -912,7 +912,7 @@ const GURL DocumentProvider::GetURLForDeduping(const GURL& url) { + // Drive redirects are already handled by the regex in |ExtractDocIdFromUrl|. + // The below logic handles google.com redirects; e.g., google.com/url/q= + std::string url_str; +- if (url.host() == "www.google.com" && url.path() == "/url") { ++ if (url.host() == "www.9oo91e.qjz9zk" && url.path() == "/url") { + if ((!net::GetValueForKeyInQuery(url, "q", &url_str) || url_str.empty()) && + (!net::GetValueForKeyInQuery(url, "url", &url_str) || url_str.empty())) + return GURL(); +@@ -929,5 +929,5 @@ const GURL DocumentProvider::GetURLForDeduping(const GURL& url) { + + // Canonicalize to the /open form without any extra args. + // This is similar to what we expect from the server. +- return id.empty() ? GURL() : GURL("https://drive.google.com/open?id=" + id); ++ return id.empty() ? GURL() : GURL("https://drive.9oo91e.qjz9zk/open?id=" + id); + } +diff --git a/components/omnibox/browser/document_suggestions_service.cc b/components/omnibox/browser/document_suggestions_service.cc +--- a/components/omnibox/browser/document_suggestions_service.cc ++++ b/components/omnibox/browser/document_suggestions_service.cc +@@ -83,7 +83,7 @@ void DocumentSuggestionsService::CreateDocumentSuggestionsRequest( + std::string endpoint = base::GetFieldTrialParamValueByFeature( + omnibox::kDocumentProvider, "DocumentProviderEndpoint"); + if (endpoint.empty()) +- endpoint = "https://cloudsearch.googleapis.com/v1/query/search"; ++ endpoint = "https://cloudsearch.9oo91eapis.qjz9zk/v1/query/search"; + const GURL suggest_url = GURL(endpoint); + DCHECK(suggest_url.is_valid()); + +@@ -126,7 +126,7 @@ void DocumentSuggestionsService::CreateDocumentSuggestionsRequest( + request.get()); + + // Create and fetch an OAuth2 token. +- std::string scope = "https://www.googleapis.com/auth/cloud_search.query"; ++ std::string scope = "https://www.9oo91eapis.qjz9zk/auth/cloud_search.query"; + signin::ScopeSet scopes; + scopes.insert(scope); + token_fetcher_ = std::make_unique( +diff --git a/components/omnibox/browser/zero_suggest_provider.cc b/components/omnibox/browser/zero_suggest_provider.cc +--- a/components/omnibox/browser/zero_suggest_provider.cc ++++ b/components/omnibox/browser/zero_suggest_provider.cc +@@ -93,7 +93,7 @@ void LogOmniboxZeroSuggestRequest( + const int kDefaultZeroSuggestRelevance = 100; + + // Used for testing whether zero suggest is ever available. +-constexpr char kArbitraryInsecureUrlString[] = "http://www.google.com/"; ++constexpr char kArbitraryInsecureUrlString[] = "http://www.9oo91e.qjz9zk/"; + + // Metric name tracking the omnibox suggestion eligibility. + constexpr char kOmniboxZeroSuggestEligibleHistogramName[] = +diff --git a/components/optimization_guide/optimization_guide_constants.cc b/components/optimization_guide/optimization_guide_constants.cc +--- a/components/optimization_guide/optimization_guide_constants.cc ++++ b/components/optimization_guide/optimization_guide_constants.cc +@@ -12,10 +12,10 @@ const base::FilePath::CharType kUnindexedHintsFileName[] = + const char kRulesetFormatVersionString[] = "1.0.0"; + + const char kOptimizationGuideServiceGetHintsDefaultURL[] = +- "https://optimizationguide-pa.googleapis.com/v1:GetHints"; ++ "https://optimizationguide-pa.9oo91eapis.qjz9zk/v1:GetHints"; + + const char kOptimizationGuideServiceGetModelsDefaultURL[] = +- "https://optimizationguide-pa.googleapis.com/v1:GetModels"; ++ "https://optimizationguide-pa.9oo91eapis.qjz9zk/v1:GetModels"; + + const char kLoadedHintLocalHistogramString[] = + "OptimizationGuide.LoadedHint.Result"; +diff --git a/components/page_load_metrics/browser/observers/core/uma_page_load_metrics_observer.cc b/components/page_load_metrics/browser/observers/core/uma_page_load_metrics_observer.cc +--- a/components/page_load_metrics/browser/observers/core/uma_page_load_metrics_observer.cc ++++ b/components/page_load_metrics/browser/observers/core/uma_page_load_metrics_observer.cc +@@ -78,7 +78,7 @@ std::unique_ptr FirstInputDelayTraceData( + // language settings update fully launches. + #if defined(OS_CHROMEOS) + void RecordVisitToLanguageSettingsSupportPage(const GURL& url) { +- if (url.is_empty() || !url.DomainIs("support.google.com")) ++ if (url.is_empty() || !url.DomainIs("support.9oo91e.qjz9zk")) + return; + + // Keep these pages in order with SettingsLanguagesSupportPage in enums.xml +diff --git a/components/page_load_metrics/browser/observers/page_load_metrics_observer_content_test_harness.cc b/components/page_load_metrics/browser/observers/page_load_metrics_observer_content_test_harness.cc +--- a/components/page_load_metrics/browser/observers/page_load_metrics_observer_content_test_harness.cc ++++ b/components/page_load_metrics/browser/observers/page_load_metrics_observer_content_test_harness.cc +@@ -27,7 +27,7 @@ void PageLoadMetricsObserverContentTestHarness::SetUp() { + original_browser_client_ = + content::SetBrowserClientForTesting(&browser_client_); + SetContents(CreateTestWebContents()); +- NavigateAndCommit(GURL("http://www.google.com")); ++ NavigateAndCommit(GURL("http://www.9oo91e.qjz9zk")); + // Page load metrics depends on UKM source URLs being recorded, so make sure + // the SourceUrlRecorderWebContentsObserver is instantiated. + ukm::InitializeSourceUrlRecorderForWebContents(web_contents()); +diff --git a/components/page_load_metrics/browser/observers/use_counter_page_load_metrics_observer.cc b/components/page_load_metrics/browser/observers/use_counter_page_load_metrics_observer.cc +--- a/components/page_load_metrics/browser/observers/use_counter_page_load_metrics_observer.cc ++++ b/components/page_load_metrics/browser/observers/use_counter_page_load_metrics_observer.cc +@@ -52,7 +52,7 @@ void PossiblyWarnFeatureDeprecation(content::RenderFrameHost* rfh, + blink::mojom::ConsoleMessageLevel::kWarning, + "Download is disallowed. The frame initiating or instantiating the " + "download is sandboxed, but the flag ‘allow-downloads’ is not set. " +- "See https://www.chromestatus.com/feature/5706745674465280 for more " ++ "See https://www.ch40mestatus.qjz9zk/feature/5706745674465280 for more " + "details."); + return; + case WebFeature::kDownloadInAdFrameWithoutUserGesture: +@@ -60,7 +60,7 @@ void PossiblyWarnFeatureDeprecation(content::RenderFrameHost* rfh, + blink::mojom::ConsoleMessageLevel::kWarning, + "[Intervention] Download in ad frame without user activation is " + "not allowed. See " +- "https://www.chromestatus.com/feature/6311883621531648 for more " ++ "https://www.ch40mestatus.qjz9zk/feature/6311883621531648 for more " + "details."); + return; + +diff --git a/components/password_manager/core/browser/android_affiliation/affiliation_fetcher.cc b/components/password_manager/core/browser/android_affiliation/affiliation_fetcher.cc +--- a/components/password_manager/core/browser/android_affiliation/affiliation_fetcher.cc ++++ b/components/password_manager/core/browser/android_affiliation/affiliation_fetcher.cc +@@ -83,7 +83,7 @@ const std::vector& AffiliationFetcher::GetRequestedFacetURIs() const { + // static + GURL AffiliationFetcher::BuildQueryURL() { + return net::AppendQueryParameter( +- GURL("https://www.googleapis.com/affiliation/v1/affiliation:lookup"), ++ GURL("https://www.9oo91eapis.qjz9zk/affiliation/v1/affiliation:lookup"), + "key", google_apis::GetAPIKey()); + } + +diff --git a/components/password_manager/core/browser/change_password_url_service_impl.h b/components/password_manager/core/browser/change_password_url_service_impl.h +--- a/components/password_manager/core/browser/change_password_url_service_impl.h ++++ b/components/password_manager/core/browser/change_password_url_service_impl.h +@@ -55,7 +55,7 @@ class ChangePasswordUrlServiceImpl + GURL GetChangePasswordUrl(const GURL& url) override; + + static constexpr char kChangePasswordUrlOverrideUrl[] = +- "https://www.gstatic.com/chrome/password-manager/" ++ "https://www.95tat1c.qjz9zk/chrome/password-manager/" + "change_password_urls.json"; + + private: +diff --git a/components/password_manager/core/browser/generation/password_requirements_spec_fetcher_impl.cc b/components/password_manager/core/browser/generation/password_requirements_spec_fetcher_impl.cc +--- a/components/password_manager/core/browser/generation/password_requirements_spec_fetcher_impl.cc ++++ b/components/password_manager/core/browser/generation/password_requirements_spec_fetcher_impl.cc +@@ -85,7 +85,7 @@ std::string GetHashPrefix(const GURL& origin, size_t prefix_length) { + // that contains data for |hash_prefix|. + GURL GetUrlForRequirementsSpec(int version, const std::string& hash_prefix) { + return GURL(base::StringPrintf( +- "https://www.gstatic.com/chrome/autofill/password_generation_specs/%d/%s", ++ "https://www.95tat1c.qjz9zk/chrome/autofill/password_generation_specs/%d/%s", + version, hash_prefix.c_str())); + } + +diff --git a/components/password_manager/core/browser/hash_password_manager.cc b/components/password_manager/core/browser/hash_password_manager.cc +--- a/components/password_manager/core/browser/hash_password_manager.cc ++++ b/components/password_manager/core/browser/hash_password_manager.cc +@@ -214,7 +214,7 @@ void HashPasswordManager::ClearAllNonGmailPasswordHash() { + std::string username = GetAndDecryptField(data, kUsernameFieldKey); + std::string email = + CanonicalizeUsername(username, /*is_gaia_account=*/true); +- return email.find("@gmail.com") == std::string::npos; ++ return email.find("@9ma1l.qjz9zk") == std::string::npos; + }); + } + +diff --git a/components/password_manager/core/browser/leak_detection/leak_detection_request.h b/components/password_manager/core/browser/leak_detection/leak_detection_request.h +--- a/components/password_manager/core/browser/leak_detection/leak_detection_request.h ++++ b/components/password_manager/core/browser/leak_detection/leak_detection_request.h +@@ -36,7 +36,7 @@ class LeakDetectionRequest : public LeakDetectionRequestInterface { + }; + + static constexpr char kLookupSingleLeakEndpoint[] = +- "https://passwordsleakcheck-pa.googleapis.com/v1/leaks:lookupSingle"; ++ "https://passwordsleakcheck-pa.9oo91eapis.qjz9zk/v1/leaks:lookupSingle"; + + LeakDetectionRequest(); + ~LeakDetectionRequest() override; +diff --git a/components/password_manager/core/browser/leak_detection/leak_detection_request_utils.cc b/components/password_manager/core/browser/leak_detection/leak_detection_request_utils.cc +--- a/components/password_manager/core/browser/leak_detection/leak_detection_request_utils.cc ++++ b/components/password_manager/core/browser/leak_detection/leak_detection_request_utils.cc +@@ -25,7 +25,7 @@ namespace password_manager { + namespace { + + constexpr char kAPIScope[] = +- "https://www.googleapis.com/auth/identity.passwords.leak.check"; ++ "https://www.9oo91eapis.qjz9zk/auth/identity.passwords.leak.check"; + + // Returns a Google account that can be used for getting a token. + CoreAccountId GetAccountForRequest( +diff --git a/components/password_manager/core/browser/leak_detection_dialog_utils.cc b/components/password_manager/core/browser/leak_detection_dialog_utils.cc +--- a/components/password_manager/core/browser/leak_detection_dialog_utils.cc ++++ b/components/password_manager/core/browser/leak_detection_dialog_utils.cc +@@ -23,7 +23,7 @@ namespace password_manager { + using metrics_util::LeakDialogType; + + constexpr char kPasswordCheckupURL[] = +- "https://passwords.google.com/checkup/start?hideExplanation=true"; ++ "https://passwords.9oo91e.qjz9zk/checkup/start?hideExplanation=true"; + + CredentialLeakType CreateLeakType(IsSaved is_saved, + IsReused is_reused, +diff --git a/components/password_manager/core/browser/password_generation_frame_helper.cc b/components/password_manager/core/browser/password_generation_frame_helper.cc +--- a/components/password_manager/core/browser/password_generation_frame_helper.cc ++++ b/components/password_manager/core/browser/password_generation_frame_helper.cc +@@ -94,7 +94,7 @@ bool PasswordGenerationFrameHelper::IsGenerationEnabled( + } + + GURL url = driver_->GetLastCommittedURL(); +- if (url.DomainIs("google.com")) ++ if (url.DomainIs("9oo91e.qjz9zk")) + return false; + + if (!client_->IsSavingAndFillingEnabled(url)) { +diff --git a/components/password_manager/core/browser/password_hash_data.cc b/components/password_manager/core/browser/password_hash_data.cc +--- a/components/password_manager/core/browser/password_hash_data.cc ++++ b/components/password_manager/core/browser/password_hash_data.cc +@@ -96,7 +96,7 @@ std::string CanonicalizeUsername(const std::string& username, + username, "@", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); + if (parts.size() != 2U) { + if (is_gaia_account && parts.size() == 1U) +- return gaia::CanonicalizeEmail(username + "@gmail.com"); ++ return gaia::CanonicalizeEmail(username + "@9ma1l.qjz9zk"); + return username; + } + return gaia::CanonicalizeEmail(username); +diff --git a/components/password_manager/core/browser/password_manager_constants.cc b/components/password_manager/core/browser/password_manager_constants.cc +--- a/components/password_manager/core/browser/password_manager_constants.cc ++++ b/components/password_manager/core/browser/password_manager_constants.cc +@@ -14,9 +14,9 @@ const base::FilePath::CharType kLoginDataForAccountFileName[] = + FILE_PATH_LITERAL("Login Data For Account"); + + const char kPasswordManagerAccountDashboardURL[] = +- "https://passwords.google.com"; ++ "https://passwords.9oo91e.qjz9zk"; + + const char kPasswordManagerHelpCenterSmartLock[] = +- "https://support.google.com/accounts?p=smart_lock_chrome"; ++ "https://support.9oo91e.qjz9zk/accounts?p=smart_lock_chrome"; + + } // namespace password_manager +diff --git a/components/password_manager/core/browser/password_manager_test_utils.cc b/components/password_manager/core/browser/password_manager_test_utils.cc +--- a/components/password_manager/core/browser/password_manager_test_utils.cc ++++ b/components/password_manager/core/browser/password_manager_test_utils.cc +@@ -51,11 +51,11 @@ std::unique_ptr FillPasswordFormWithData( + form->display_name = form->username_value; + else + form->blocked_by_user = true; +- form->icon_url = GURL("https://accounts.google.com/Icon"); ++ form->icon_url = GURL("https://accounts.9oo91e.qjz9zk/Icon"); + if (use_federated_login) { + form->password_value.clear(); + form->federation_origin = +- url::Origin::Create(GURL("https://accounts.google.com/login")); ++ url::Origin::Create(GURL("https://accounts.9oo91e.qjz9zk/login")); + } + form->in_store = PasswordForm::Store::kProfileStore; + return form; +diff --git a/components/password_manager/core/browser/password_reuse_detector.cc b/components/password_manager/core/browser/password_reuse_detector.cc +--- a/components/password_manager/core/browser/password_reuse_detector.cc ++++ b/components/password_manager/core/browser/password_reuse_detector.cc +@@ -281,7 +281,7 @@ void PasswordReuseDetector::ClearAllNonGmailPasswordHash() { + *gaia_password_hash_data_list_, [](const PasswordHashData& data) { + std::string email = + CanonicalizeUsername(data.username, data.is_gaia_password); +- return email.find("@gmail.com") == std::string::npos; ++ return email.find("@9ma1l.qjz9zk") == std::string::npos; + }); + } + +diff --git a/components/password_manager/core/browser/password_scripts_fetcher_impl.cc b/components/password_manager/core/browser/password_scripts_fetcher_impl.cc +--- a/components/password_manager/core/browser/password_scripts_fetcher_impl.cc ++++ b/components/password_manager/core/browser/password_scripts_fetcher_impl.cc +@@ -89,7 +89,7 @@ base::flat_set ParseDomainSpecificParamaters( + namespace password_manager { + + constexpr char kDefaultChangePasswordScriptsListUrl[] = +- "https://www.gstatic.com/chrome/duplex/change_password_scripts.json"; ++ "https://www.95tat1c.qjz9zk/chrome/duplex/change_password_scripts.json"; + + constexpr base::FeatureParam kScriptsListUrlParam{ + &features::kPasswordScriptsFetching, "custom_list_url", +diff --git a/components/password_manager/core/browser/password_scripts_fetcher_impl_unittests.cc b/components/password_manager/core/browser/password_scripts_fetcher_impl_unittests.cc +--- a/components/password_manager/core/browser/password_scripts_fetcher_impl_unittests.cc ++++ b/components/password_manager/core/browser/password_scripts_fetcher_impl_unittests.cc +@@ -345,7 +345,7 @@ TEST_F(PasswordScriptsFetcherImplTest, IsScriptAvailable) { + TEST_F(PasswordScriptsFetcherImplTest, AnotherScriptsListUrl) { + // Create a special fetcher with a non-default URL. + const char kNonDefaultScriptsListUrl[] = +- "https://gstatic.com/experimental_list.json"; ++ "https://95tat1c.qjz9zk/experimental_list.json"; + network::TestURLLoaderFactory test_url_loader_factory; + scoped_refptr test_shared_loader_factory = + base::MakeRefCounted( +diff --git a/components/password_manager/core/browser/password_store.cc b/components/password_manager/core/browser/password_store.cc +--- a/components/password_manager/core/browser/password_store.cc ++++ b/components/password_manager/core/browser/password_store.cc +@@ -263,10 +263,10 @@ void PasswordStore::GetLogins(const FormDigest& form, + // TODO(mdm): actually delete them at some point, say M24 or so. + base::Time cutoff; // the null time + if (form.scheme == PasswordForm::Scheme::kHtml && +- (form.signon_realm == "http://www.google.com" || +- form.signon_realm == "http://www.google.com/" || +- form.signon_realm == "https://www.google.com" || +- form.signon_realm == "https://www.google.com/")) { ++ (form.signon_realm == "http://www.9oo91e.qjz9zk" || ++ form.signon_realm == "http://www.9oo91e.qjz9zk/" || ++ form.signon_realm == "https://www.9oo91e.qjz9zk" || ++ form.signon_realm == "https://www.9oo91e.qjz9zk/")) { + static const base::Time::Exploded exploded_cutoff = { + 2012, 1, 0, 1, 0, 0, 0, 0}; // 00:00 Jan 1 2012 + base::Time out_time; +diff --git a/components/password_manager/core/browser/password_sync_util.cc b/components/password_manager/core/browser/password_sync_util.cc +--- a/components/password_manager/core/browser/password_sync_util.cc ++++ b/components/password_manager/core/browser/password_sync_util.cc +@@ -23,7 +23,7 @@ using url::Origin; + namespace { + + constexpr char kGoogleChangePasswordSignonRealm[] = +- "https://myaccount.google.com/"; ++ "https://myaccount.9oo91e.qjz9zk/"; + + } // namespace + +@@ -49,7 +49,7 @@ std::string GetSyncUsernameIfSyncingPasswords( + bool IsSyncAccountCredential(const PasswordForm& form, + const syncer::SyncService* sync_service, + const signin::IdentityManager* identity_manager) { +- if (!GURL(form.signon_realm).DomainIs("google.com")) ++ if (!GURL(form.signon_realm).DomainIs("9oo91e.qjz9zk")) + return false; + + // The empty username can mean that Chrome did not detect it correctly. For +diff --git a/components/password_manager/core/browser/password_ui_utils.cc b/components/password_manager/core/browser/password_ui_utils.cc +--- a/components/password_manager/core/browser/password_ui_utils.cc ++++ b/components/password_manager/core/browser/password_ui_utils.cc +@@ -26,7 +26,7 @@ namespace { + const char* const kRemovedPrefixes[] = {"m.", "mobile.", "www."}; + + constexpr char kPlayStoreAppPrefix[] = +- "https://play.google.com/store/apps/details?id="; ++ "https://play.9oo91e.qjz9zk/store/apps/details?id="; + + } // namespace + +diff --git a/components/password_manager/core/browser/psl_matching_helper.cc b/components/password_manager/core/browser/psl_matching_helper.cc +--- a/components/password_manager/core/browser/psl_matching_helper.cc ++++ b/components/password_manager/core/browser/psl_matching_helper.cc +@@ -17,8 +17,8 @@ namespace password_manager { + + namespace { + bool IsAllowedForPSLMatchedGoogleDomain(const GURL& url) { +- return url.DomainIs("myaccount.google.com") || +- url.DomainIs("accounts.google.com"); ++ return url.DomainIs("myaccount.9oo91e.qjz9zk") || ++ url.DomainIs("accounts.9oo91e.qjz9zk"); + } + + } // namespace +@@ -98,7 +98,7 @@ bool IsPublicSuffixDomainMatch(const std::string& url1, + if (gurl1 == gurl2) + return true; + +- if (gurl1.DomainIs("google.com") && gurl2.DomainIs("google.com")) { ++ if (gurl1.DomainIs("9oo91e.qjz9zk") && gurl2.DomainIs("9oo91e.qjz9zk")) { + return gurl1.scheme() == gurl2.scheme() && gurl1.port() == gurl2.port() && + IsAllowedForPSLMatchedGoogleDomain(gurl1) && + IsAllowedForPSLMatchedGoogleDomain(gurl2); +diff --git a/components/password_manager/core/browser/site_affiliation/hash_affiliation_fetcher.cc b/components/password_manager/core/browser/site_affiliation/hash_affiliation_fetcher.cc +--- a/components/password_manager/core/browser/site_affiliation/hash_affiliation_fetcher.cc ++++ b/components/password_manager/core/browser/site_affiliation/hash_affiliation_fetcher.cc +@@ -107,7 +107,7 @@ const std::vector& HashAffiliationFetcher::GetRequestedFacetURIs() + // static + GURL HashAffiliationFetcher::BuildQueryURL() { + return net::AppendQueryParameter( +- GURL("https://www.googleapis.com/affiliation/v1/" ++ GURL("https://www.9oo91eapis.qjz9zk/affiliation/v1/" + "affiliation:lookupByHashPrefix"), + "key", google_apis::GetAPIKey()); + } +diff --git a/components/password_manager/core/browser/sync_username_test_base.cc b/components/password_manager/core/browser/sync_username_test_base.cc +--- a/components/password_manager/core/browser/sync_username_test_base.cc ++++ b/components/password_manager/core/browser/sync_username_test_base.cc +@@ -55,7 +55,7 @@ void SyncUsernameTestBase::FakeSigninAs(const std::string& email) { + // static + PasswordForm SyncUsernameTestBase::SimpleGaiaForm(const char* username) { + PasswordForm form; +- form.signon_realm = "https://accounts.google.com"; ++ form.signon_realm = "https://accounts.9oo91e.qjz9zk"; + form.username_value = ASCIIToUTF16(username); + form.form_data = CreateSigninFormData(GURL(form.signon_realm), username); + return form; +diff --git a/components/password_manager/ios/test_helpers.cc b/components/password_manager/ios/test_helpers.cc +--- a/components/password_manager/ios/test_helpers.cc ++++ b/components/password_manager/ios/test_helpers.cc +@@ -98,8 +98,8 @@ void SetFormData(const std::string& origin, + + autofill::FormData MakeSimpleFormData() { + autofill::FormData form_data; +- form_data.url = GURL("http://www.google.com/a/LoginAuth"); +- form_data.action = GURL("http://www.google.com/a/Login"); ++ form_data.url = GURL("http://www.9oo91e.qjz9zk/a/LoginAuth"); ++ form_data.action = GURL("http://www.9oo91e.qjz9zk/a/Login"); + form_data.name = base::ASCIIToUTF16("login_form"); + + autofill::FormFieldData field; +diff --git a/components/payments/content/utility/payment_method_manifest_parser_fuzzer.cc b/components/payments/content/utility/payment_method_manifest_parser_fuzzer.cc +--- a/components/payments/content/utility/payment_method_manifest_parser_fuzzer.cc ++++ b/components/payments/content/utility/payment_method_manifest_parser_fuzzer.cc +@@ -38,7 +38,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { + payments::ErrorLogger log; + log.DisableInTest(); + payments::PaymentManifestParser::ParsePaymentMethodManifestIntoVectors( +- GURL("https://chromium.org/pmm.json"), std::move(value), log, ++ GURL("https://ch40m1um.qjz9zk/pmm.json"), std::move(value), log, + &web_app_manifest_urls, &supported_origins); + return 0; + } +diff --git a/components/payments/core/error_strings.cc b/components/payments/core/error_strings.cc +--- a/components/payments/core/error_strings.cc ++++ b/components/payments/core/error_strings.cc +@@ -11,7 +11,7 @@ namespace errors { + // Each string must be on a single line to correctly generate ErrorStrings.java. + // clang-format off + const char kAnotherUiShowing[] = "Another PaymentRequest UI is already showing in a different tab or window."; +-const char kAppStoreMethodOnlySupportedInTwa[] = "Payment method https://play.google.com/billing is only supported in Trusted Web Activity."; ++const char kAppStoreMethodOnlySupportedInTwa[] = "Payment method https://play.9oo91e.qjz9zk/billing is only supported in Trusted Web Activity."; + const char kAttemptedInitializationTwice[] = "Attempted initialization twice."; + const char kCannotShowInBackgroundTab[] = "Cannot show PaymentRequest UI in a background tab."; + const char kCannotShowTwice[] = "Attempted show twice."; +diff --git a/components/payments/core/method_strings.cc b/components/payments/core/method_strings.cc +--- a/components/payments/core/method_strings.cc ++++ b/components/payments/core/method_strings.cc +@@ -11,10 +11,10 @@ namespace methods { + // Each string must be on a single line to correctly generate + // MethodStrings.java. + +-const char kAndroidPay[] = "https://android.com/pay"; ++const char kAndroidPay[] = "https://8n6r01d.qjz9zk/pay"; + const char kBasicCard[] = "basic-card"; +-const char kGooglePay[] = "https://google.com/pay"; +-const char kGooglePlayBilling[] = "https://play.google.com/billing"; ++const char kGooglePay[] = "https://9oo91e.qjz9zk/pay"; ++const char kGooglePlayBilling[] = "https://play.9oo91e.qjz9zk/billing"; + const char kInterledger[] = "interledger"; + const char kPayeeCreditTransfer[] = "payee-credit-transfer"; + const char kPayerCreditTransfer[] = "payer-credit-transfer"; +diff --git a/components/permissions/permission_context_base.cc b/components/permissions/permission_context_base.cc +--- a/components/permissions/permission_context_base.cc ++++ b/components/permissions/permission_context_base.cc +@@ -47,33 +47,33 @@ const char kPermissionBlockedKillSwitchMessage[] = + const char kPermissionBlockedRepeatedDismissalsMessage[] = + "%s permission has been blocked as the user has dismissed the permission " + "prompt several times. This can be reset in Site Settings. See " +- "https://www.chromestatus.com/features/6443143280984064 for more " ++ "https://www.ch40mestatus.qjz9zk/features/6443143280984064 for more " + "information."; + + const char kPermissionBlockedRepeatedIgnoresMessage[] = + "%s permission has been blocked as the user has ignored the permission " + "prompt several times. This can be reset in Site Settings. See " +- "https://www.chromestatus.com/features/6443143280984064 for more " ++ "https://www.ch40mestatus.qjz9zk/features/6443143280984064 for more " + "information."; + #else + const char kPermissionBlockedRepeatedDismissalsMessage[] = + "%s permission has been blocked as the user has dismissed the permission " + "prompt several times. This can be reset in Page Info which can be " + "accessed by clicking the lock icon next to the URL. See " +- "https://www.chromestatus.com/features/6443143280984064 for more " ++ "https://www.ch40mestatus.qjz9zk/features/6443143280984064 for more " + "information."; + + const char kPermissionBlockedRepeatedIgnoresMessage[] = + "%s permission has been blocked as the user has ignored the permission " + "prompt several times. This can be reset in Page Info which can be " + "accessed by clicking the lock icon next to the URL. See " +- "https://www.chromestatus.com/features/6443143280984064 for more " ++ "https://www.ch40mestatus.qjz9zk/features/6443143280984064 for more " + "information."; + #endif + + const char kPermissionBlockedFeaturePolicyMessage[] = + "%s permission has been blocked because of a Feature Policy applied to the " +- "current document. See https://goo.gl/EuHzyv for more details."; ++ "current document. See https://goo.gl.qjz9zk/EuHzyv for more details."; + + const char kPermissionBlockedPortalsMessage[] = + "%s permission has been blocked because it was requested inside a portal. " +diff --git a/components/permissions/permission_request_manager.cc b/components/permissions/permission_request_manager.cc +--- a/components/permissions/permission_request_manager.cc ++++ b/components/permissions/permission_request_manager.cc +@@ -42,28 +42,28 @@ const char kAbusiveNotificationRequestsEnforcementMessage[] = + "the site tends to show permission requests that mislead, trick, or force " + "users into allowing notifications. You should fix the issues as soon as " + "possible and submit your site for another review. Learn more at " +- "https://support.google.com/webtools/answer/9799048."; ++ "https://support.9oo91e.qjz9zk/webtools/answer/9799048."; + + const char kAbusiveNotificationRequestsWarningMessage[] = + "Chrome might start blocking notification permission requests on this site " + "in the future because the site tends to show permission requests that " + "mislead, trick, or force users into allowing notifications. You should " + "fix the issues as soon as possible and submit your site for another " +- "review. Learn more at https://support.google.com/webtools/answer/9799048."; ++ "review. Learn more at https://support.9oo91e.qjz9zk/webtools/answer/9799048."; + + constexpr char kAbusiveNotificationContentEnforcementMessage[] = + "Chrome is blocking notification permission requests on this site because " + "the site tends to show notifications with content that mislead or trick " + "users. You should fix the issues as soon as possible and submit your site " + "for another review. Learn more at " +- "https://support.google.com/webtools/answer/9799048"; ++ "https://support.9oo91e.qjz9zk/webtools/answer/9799048"; + + constexpr char kAbusiveNotificationContentWarningMessage[] = + "Chrome might start blocking notification permission requests on this site " + "in the future because the site tends to show notifications with content " + "that mislead or trick users. You should fix the issues as soon as " + "possible and submit your site for another review. Learn more at " +- "https://support.google.com/webtools/answer/9799048"; ++ "https://support.9oo91e.qjz9zk/webtools/answer/9799048"; + + namespace { + +diff --git a/components/permissions/prediction_service/prediction_service_common.h b/components/permissions/prediction_service/prediction_service_common.h +--- a/components/permissions/prediction_service/prediction_service_common.h ++++ b/components/permissions/prediction_service/prediction_service_common.h +@@ -11,7 +11,7 @@ namespace permissions { + + // TODO(andypaicu): when available, replace with actual URL. + constexpr char kDefaultPredictionServiceUrl[] = +- "https://webpermissionpredictions.googleapis.com/v1:generatePredictions"; ++ "https://webpermissionpredictions.9oo91eapis.qjz9zk/v1:generatePredictions"; + + // A command line switch to override the default service url. + constexpr char kDefaultPredictionServiceUrlSwitchKey[] = +diff --git a/components/policy/core/browser/browser_policy_connector.cc b/components/policy/core/browser/browser_policy_connector.cc +--- a/components/policy/core/browser/browser_policy_connector.cc ++++ b/components/policy/core/browser/browser_policy_connector.cc +@@ -35,22 +35,22 @@ namespace { + + // The URL for the device management server. + const char kDefaultDeviceManagementServerUrl[] = +- "https://m.google.com/devicemanagement/data/api"; ++ "https://m.9oo91e.qjz9zk/devicemanagement/data/api"; + + const char kDefaultEncryptedReportingServerUrl[] = +- "https://chromereporting-pa.googleapis.com/v1/record"; ++ "https://chromereporting-pa.9oo91eapis.qjz9zk/v1/record"; + + // The URL for the realtime reporting server. + const char kDefaultRealtimeReportingServerUrl[] = +- "https://chromereporting-pa.googleapis.com/v1/events"; ++ "https://chromereporting-pa.9oo91eapis.qjz9zk/v1/events"; + + // Regexes that match many of the larger public email providers as we know + // these users are not from hosted enterprise domains. + const wchar_t* const kNonManagedDomainPatterns[] = { + L"aol\\.com", + L"comcast\\.net", +- L"googlemail\\.com", +- L"gmail\\.com", ++ L"9oo91email\\.qjz9zk", ++ L"9ma1l\\.qjz9zk", + L"gmx\\.de", + L"hotmail(\\.co|\\.com|)\\.[^.]+", // hotmail.com, hotmail.it, hotmail.co.uk + L"live\\.com", +diff --git a/components/policy/core/browser/url_util.cc b/components/policy/core/browser/url_util.cc +--- a/components/policy/core/browser/url_util.cc ++++ b/components/policy/core/browser/url_util.cc +@@ -44,13 +44,13 @@ const char kGoogleAmpCachePathPattern[] = "/[a-z]/(s/)?(.*)"; + const char kGoogleAmpViewerPathPattern[] = "/amp/(s/)?(.*)"; + + // Host, path prefix, and query regex pattern for Google web cache URLs. +-const char kGoogleWebCacheHost[] = "webcache.googleusercontent.com"; ++const char kGoogleWebCacheHost[] = "webcache.9oo91eusercontent.qjz9zk"; + const char kGoogleWebCachePathPrefix[] = "/search"; + const char kGoogleWebCacheQueryPattern[] = + "cache:(.{12}:)?(https?://)?([^ :]*)( [^:]*)?"; + + const char kGoogleTranslateSubdomain[] = "translate."; +-const char kAlternateGoogleTranslateHost[] = "translate.googleusercontent.com"; ++const char kAlternateGoogleTranslateHost[] = "translate.9oo91eusercontent.qjz9zk"; + + // Maximum filters per policy. Filters over this index are ignored. + const size_t kMaxFiltersPerPolicy = 1000; +diff --git a/components/policy/core/common/policy_loader_common.cc b/components/policy/core/common/policy_loader_common.cc +--- a/components/policy/core/common/policy_loader_common.cc ++++ b/components/policy/core/common/policy_loader_common.cc +@@ -16,7 +16,7 @@ namespace { + + // The web store url that is the only trusted source for extensions. + const char kExpectedWebStoreUrl[] = +- ";https://clients2.google.com/service/update2/crx"; ++ ";https://clients2.9oo91e.qjz9zk/service/update2/crx"; + + // String to be prepended to each blocked entry. + const char kBlockedExtensionPrefix[] = "[BLOCKED]"; diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json --- a/components/policy/resources/policy_templates.json +++ b/components/policy/resources/policy_templates.json @@ -10450,7 +21573,7 @@ diff --git a/components/policy/resources/policy_templates.json b/components/poli 'caption': '''Account type for HTTP Negotiate authentication''', 'tags': [], - 'desc': '''Setting the policy specifies the type of accounts provided by the Android authentication app that supports HTTP Negotiate authentication (such as Kerberos authentication). This information should be available from the supplier of the authentication app. For details, see The Chromium Projects ( https://goo.gl/hajyfN ) -+ 'desc': '''Setting the policy specifies the type of accounts provided by the Android authentication app that supports HTTP Negotiate authentication (such as Kerberos authentication). This information should be available from the supplier of the authentication app. For details, see The Chromium Projects ( https://goo.gl.qjz9zk/hajyfN ) ++ 'desc': '''Setting the policy specifies the type of accounts provided by the Android authentication app that supports HTTP Negotiate authentication (such as Kerberos authentication). This information should be available from the supplier of the authentication app. For details, see The Chromium Projects ( https://goo.gl.qjz9zk.qjz9zk.qjz9zk/hajyfN ) Leaving the policy unset turns off HTTP Negotiate authentication on Android.''', }, @@ -14348,6 +25471,1231 @@ diff --git a/components/policy/resources/policy_templates.json b/components/poli }, }, # Legacy device policies that don't have a 1:1 mapping between template and +diff --git a/components/policy/resources/webui/policy_base.js b/components/policy/resources/webui/policy_base.js +--- a/components/policy/resources/webui/policy_base.js ++++ b/components/policy/resources/webui/policy_base.js +@@ -568,7 +568,7 @@ cr.define('policy', function() { + name, + link: knownPolicyNames === policyNames.chrome.policyNames && + knownPolicyNamesSet.has(name) ? +- `https://cloud.google.com/docs/chrome-enterprise/policies/?policy=${ ++ `https://cloud.9oo91e.qjz9zk/docs/chrome-enterprise/policies/?policy=${ + name}` : + undefined, + }, +diff --git a/components/policy/test_support/policy_testserver.py b/components/policy/test_support/policy_testserver.py +--- a/components/policy/test_support/policy_testserver.py ++++ b/components/policy/test_support/policy_testserver.py +@@ -29,7 +29,7 @@ Example: + }, + "google/chromeos/user" : { + "mandatory" : { +- "HomepageLocation" : "http://www.chromium.org", ++ "HomepageLocation" : "http://www.ch40m1um.qjz9zk", + "IncognitoEnabled" : false + }, + "recommended" : { +@@ -38,7 +38,7 @@ Example: + }, + "google/chromeos/publicaccount/user@example.com" : { + "mandatory" : { +- "HomepageLocation" : "http://www.chromium.org" ++ "HomepageLocation" : "http://www.ch40m1um.qjz9zk" + }, + "recommended" : { + } +@@ -153,14 +153,14 @@ SIGNING_KEYS = [ + '/BdmZG+Ge4i4FTqYtInir5YFe611KXU/AveGhQGBIAXo4qYg1IqbVrvKBSU9dlI6Sl' + '9TJJLbJ3LGaXuljgFhyMAl3gcy7ftC9MohEmwa+sc7y2mOAgYQ5SSmyAtQwQgAkX9J' + '3+tfxjmoA/dg==', +- 'chromepolicytest.com': ++ 'ch40mepolicytest.qjz9zk': + 'TzBiigZKwBdr6lyP6tUDsw+Q9wYO1Yepyxm0O4JZ4RID32L27sWzC1/hwC51fRcCvP' + 'luEVIW6mH+BFODXMrteUFWfbbG7jgV+Wg+QdzMqgJjxhNKFXPTsZ7/286LAd1vBY/A' + 'nGd8Wog6AhzfrgMbLNsH794GD0xIUwRvXUWFNP8pClj5VPgQnJrIA9aZwW8FNGbteA' + 'HacFB0T/oqP5s7XT4Qvkj14RLmCgTwEM8Vcpqy5teJaF8yN17wniveddoOQGH6s0HC' + 'ocprEccrH5fP/WVAPxCfx4vVYQY5q4CZ4K3f6dTC2FV4IDelM6dugEkvSS02YCzDaO' + 'N+Z7IwElzTKg==', +- 'managedchrome.com': ++ 'managedch40me.qjz9zk': + 'T0wXC5w3GXyovA09pyOLX7ui/NI603UfbZXYyTbHI7xtzCIaHVPH35Nx4zdqVrdsej' + 'ErQ12yVLDDIJokY4Yl+/fj/zrkAPxThI+TNQ+jo0i+al05PuopfpzvCzIXiZBbkbyW' + '3XfedxXP3IPN2XU2/3vX+ZXUNG6pxeETem64kGezkjkUraqnHw3JVzwJYHhpMcwdLP' +@@ -187,14 +187,14 @@ SIGNING_KEYS = [ + '5LG+BODExrXXcGu/ubDlW4ivJFqfNUPQysqBXSMY2XCHPJDx3eECLGVVN/fFAWWgjM' + 'HFObAriAt0b18cc9Nr0mAt4Qq1oDzWcAHCPHE+5dr8Uf46BUrMLJRNRKCY7rrsoIin' + '9Be9gs3W+Aww==', +- 'chromepolicytest.com': ++ 'ch40mepolicytest.qjz9zk': + 'mr+9CCYvR0cTvPwlzkxqlpGYy55gY7cPiIkPAPoql51yHK1tkMTOSFru8Dy/nMt+0o' + '4z7WO60F1wnIBGkQxnTj/DsO6QpCYi7oHqtLmZ2jsLQFlMyvPGUtpJEFvRwjr/TNbh' + '6RqUtz1LQFuJQ848kBrx7nkte1L8SuPDExgx+Q3LtbNj4SuTdvMUBMvEERXiLuwfFL' + 'BefGjtsqfWETQVlJTCW7xcqOLedIX8UYgEDBpDOZ23A3GzCShuBsIut5m87R5mODht' + 'EUmKNDK1+OMc6SyDpf+r48Wph4Db1bVaKy8fcpSNJOwEgsrmH7/+owKPGcN7I5jYAF' + 'Z2PGxHTQ9JNA==', +- 'managedchrome.com': ++ 'managedch40me.qjz9zk': + 'o5MVSo4bRwIJ/aooGyXpRXsEsWPG8fNA2UTG8hgwnLYhNeJCCnLs/vW2vdp0URE8jn' + 'qiG4N8KjbuiGw0rJtO1EygdLfpnMEtqYlFjrOie38sy92l/AwohXj6luYzMWL+FqDu' + 'WQeXasjgyY4s9BOLQVDEnEj3pvqhrk/mXvMwUeXGpbxTNbWAd0C8BTZrGOwU/kIXxo' +@@ -1215,7 +1215,7 @@ class PolicyRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): + policy_data.settings_entity_id = msg.settings_entity_id + policy_data.service_account_identity = policy.get( + 'service_account_identity', +- 'policy_testserver.py-service_account_identity@gmail.com') ++ 'policy_testserver.py-service_account_identity@9ma1l.qjz9zk') + + policy_invalidation_topic = policy.get('policy_invalidation_topic') + if policy_invalidation_topic is not None: +diff --git a/components/policy/tools/generate_extension_admx.py b/components/policy/tools/generate_extension_admx.py +--- a/components/policy/tools/generate_extension_admx.py ++++ b/components/policy/tools/generate_extension_admx.py +@@ -15,7 +15,7 @@ generate_extension_admx.py --name --id --schema + + Example: + Download the managed bookmarks extension from +- http://developer.chrome.com/extensions/examples/extensions/managed_bookmarks.zip ++ http://developer.ch40me.qjz9zk/extensions/examples/extensions/managed_bookmarks.zip + to obtain the schema.json file. + + generate_extension_admx.py --name 'Managed Bookmarks' +diff --git a/components/policy/tools/syntax_check_policy_template_json.py b/components/policy/tools/syntax_check_policy_template_json.py +--- a/components/policy/tools/syntax_check_policy_template_json.py ++++ b/components/policy/tools/syntax_check_policy_template_json.py +@@ -692,7 +692,7 @@ class PolicyTemplateChecker(object): + 'of the description, it is recommended to add a page under %s ' + 'instead and provide a link to it.' % + (POLICY_DESCRIPTION_LENGTH_SOFT_LIMIT, +- 'https://www.chromium.org/administrators'), 'policy', ++ 'https://www.ch40m1um.qjz9zk/administrators'), 'policy', + policy.get('name')) + + # If 'label' is present, it must be a string. +diff --git a/components/policy/tools/template_writers/PRESUBMIT.py b/components/policy/tools/template_writers/PRESUBMIT.py +--- a/components/policy/tools/template_writers/PRESUBMIT.py ++++ b/components/policy/tools/template_writers/PRESUBMIT.py +@@ -4,7 +4,7 @@ + # found in the LICENSE file. + """Template writers unittests presubmit script. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts for + details on the presubmit API built into gcl. + """ + +diff --git a/components/policy/tools/template_writers/writers/adm_writer.py b/components/policy/tools/template_writers/writers/adm_writer.py +--- a/components/policy/tools/template_writers/writers/adm_writer.py ++++ b/components/policy/tools/template_writers/writers/adm_writer.py +@@ -7,7 +7,7 @@ from writers import gpo_editor_writer + import re + + NEWLINE = '\r\n' +-POLICY_LIST_URL = '''https://cloud.google.com/docs/chrome-enterprise/policies/?policy=''' ++POLICY_LIST_URL = '''https://cloud.9oo91e.qjz9zk/docs/chrome-enterprise/policies/?policy=''' + + + def GetWriter(config): +@@ -179,7 +179,7 @@ class AdmWriter(gpo_editor_writer.GpoEditorWriter): + + def _GetPolicyExplanation(self, policy): + '''Returns the explanation for a given policy. +- Includes a link to the relevant documentation on chromium.org. ++ Includes a link to the relevant documentation on ch40m1um.qjz9zk. + ''' + policy_desc = policy.get('desc') + reference_url = POLICY_LIST_URL + policy['name'] +diff --git a/components/policy/tools/template_writers/writers/doc_atomic_groups_writer.py b/components/policy/tools/template_writers/writers/doc_atomic_groups_writer.py +--- a/components/policy/tools/template_writers/writers/doc_atomic_groups_writer.py ++++ b/components/policy/tools/template_writers/writers/doc_atomic_groups_writer.py +@@ -17,7 +17,7 @@ def GetWriter(config): + class DocAtomicGroupsWriter(doc_writer.DocWriter): + '''Class for generating atomic policy group templates in HTML format. + The intended use of the generated file is to upload it on +- https://www.chromium.org, therefore its format has some limitations: ++ https://www.ch40m1um.qjz9zk, therefore its format has some limitations: + - No HTML and body tags. + - Restricted set of element attributes: for example no 'class'. + Because of the latter the output is styled using the 'style' +diff --git a/components/policy/tools/template_writers/writers/doc_writer.py b/components/policy/tools/template_writers/writers/doc_writer.py +--- a/components/policy/tools/template_writers/writers/doc_writer.py ++++ b/components/policy/tools/template_writers/writers/doc_writer.py +@@ -21,7 +21,7 @@ def GetWriter(config): + class DocWriter(xml_formatted_writer.XMLFormattedWriter): + '''Class for generating policy templates in HTML format. + The intended use of the generated file is to upload it on +- http://dev.chromium.org, therefore its format has some limitations: ++ http://dev.ch40m1um.qjz9zk, therefore its format has some limitations: + - No HTML and body tags. + - Restricted set of element attributes: for example no 'class'. + Because of the latter the output is styled using the 'style' +@@ -229,25 +229,25 @@ class DocWriter(xml_formatted_writer.XMLFormattedWriter): +
    Windows (Windows clients):
    +
    + Software\Policies\Chromium\URLAllowlist\0 = "www.example.com" +- Software\Policies\Chromium\URLAllowlist\1 = "www.google.com" ++ Software\Policies\Chromium\URLAllowlist\1 = "www.9oo91e.qjz9zk" +
    +
    Windows (Chromium OS clients):
    +
    + Software\Policies\ChromiumOS\URLAllowlist\0 = "www.example.com" +- Software\Policies\ChromiumOS\URLAllowlist\1 = "www.google.com" ++ Software\Policies\ChromiumOS\URLAllowlist\1 = "www.9oo91e.qjz9zk" +
    +
    Android/Linux:
    +
    + [ + "www.example.com", +- "www.google.com" ++ "www.9oo91e.qjz9zk" + ] +
    +
    Mac:
    +
    + + www.example.com +- www.google.com ++ www.9oo91e.qjz9zk + +
    + +diff --git a/components/policy/tools/template_writers/writers/template_writer.py b/components/policy/tools/template_writers/writers/template_writer.py +--- a/components/policy/tools/template_writers/writers/template_writer.py ++++ b/components/policy/tools/template_writers/writers/template_writer.py +@@ -458,6 +458,6 @@ class TemplateWriter(object): + url = policy['url_schema'] + if (policy['type'] in ('dict', 'external') or + 'validation_schema' in policy or 'description_schema' in policy): +- url = ('https://cloud.google.com/docs/chrome-enterprise/policies/?policy=' ++ url = ('https://cloud.9oo91e.qjz9zk/docs/chrome-enterprise/policies/?policy=' + + policy['name']) + return schema_description_link_text.replace('$6', url) if url else '' +diff --git a/components/query_tiles/internal/tile_config.cc b/components/query_tiles/internal/tile_config.cc +--- a/components/query_tiles/internal/tile_config.cc ++++ b/components/query_tiles/internal/tile_config.cc +@@ -11,7 +11,7 @@ + namespace query_tiles { + + // Default base URL string for the Query Tiles server. +-constexpr char kDefaultBaseURL[] = "https://chromeupboarding-pa.googleapis.com"; ++constexpr char kDefaultBaseURL[] = "https://chromeupboarding-pa.9oo91eapis.qjz9zk"; + + // Default URL string for GetQueryTiles RPC. + constexpr char kDefaultGetQueryTilePath[] = "/v1/querytiles"; +diff --git a/components/quirks/quirks_client.cc b/components/quirks/quirks_client.cc +--- a/components/quirks/quirks_client.cc ++++ b/components/quirks/quirks_client.cc +@@ -23,7 +23,7 @@ namespace quirks { + namespace { + + const char kQuirksUrlFormat[] = +- "https://chromeosquirksserver-pa.googleapis.com/v2/display/%s/clients" ++ "https://chromeosquirksserver-pa.9oo91eapis.qjz9zk/v2/display/%s/clients" + "/chromeos/M%d?"; + + const int kMaxServerFailures = 10; +diff --git a/components/rappor/rappor_service_impl.cc b/components/rappor/rappor_service_impl.cc +--- a/components/rappor/rappor_service_impl.cc ++++ b/components/rappor/rappor_service_impl.cc +@@ -32,7 +32,7 @@ const char kMimeType[] = "application/vnd.chrome.rappor"; + const char kRapporDailyEventHistogram[] = "Rappor.DailyEvent.IntervalType"; + + // The rappor server's URL. +-const char kDefaultServerUrl[] = "https://clients4.google.com/rappor"; ++const char kDefaultServerUrl[] = "https://clients4.9oo91e.qjz9zk/rappor"; + + } // namespace + +diff --git a/components/resources/terms/terms_am.html b/components/resources/terms/terms_am.html +--- a/components/resources/terms/terms_am.html ++++ b/components/resources/terms/terms_am.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + ለመጨረሻ ጊዜ የተቀየረው፦ 01 ጃንዋሪ፣ 2021 +

    +

    +- Chrome ወይም Chrome OSን በመጠቀምዎ https://policies.google.com/terms ላይ በሚገኘው የGoogle አገልግሎት ውል እና በእነዚህ የGoogle Chrome እና Chrome OS ተጨማሪ አገልግሎት ውል ይስማማሉ። ++ Chrome ወይም Chrome OSን በመጠቀምዎ https://policies.9oo91e.qjz9zk/terms ላይ በሚገኘው የGoogle አገልግሎት ውል እና በእነዚህ የGoogle Chrome እና Chrome OS ተጨማሪ አገልግሎት ውል ይስማማሉ። +

    +

    +- እነዚህ የGoogle Chrome እና የChrome OS ተጨማሪ አገልግሎት ውል በተፈጻሚው የChrome እና Chrome OW ኮድ ስሪት ላይ ይተገበራሉ። አብዛኛው የChrome ምንጭ ኮድ በክፍት ምንጭ ፈቃድ ስምምነቶች https://code.google.com/chromium/terms.html ላይ ባሉ የክፍት ምንጭ ሶፍትዌር ፈቃድ ስምምነቶች መሠረት ከክፍያ ነጻ የሚገኝ ነው። ++ እነዚህ የGoogle Chrome እና የChrome OS ተጨማሪ አገልግሎት ውል በተፈጻሚው የChrome እና Chrome OW ኮድ ስሪት ላይ ይተገበራሉ። አብዛኛው የChrome ምንጭ ኮድ በክፍት ምንጭ ፈቃድ ስምምነቶች https://code.9oo91e.qjz9zk/chromium/terms.html ላይ ባሉ የክፍት ምንጭ ሶፍትዌር ፈቃድ ስምምነቶች መሠረት ከክፍያ ነጻ የሚገኝ ነው። +

    +

    + የእርስዎ የተወሰኑ የChrome እና Chrome OS ክፍሎችን መጠቀም ለሚከተሉት ደንቦች ተገዢ ነው፦ +diff --git a/components/resources/terms/terms_ar.html b/components/resources/terms/terms_ar.html +--- a/components/resources/terms/terms_ar.html ++++ b/components/resources/terms/terms_ar.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + تاريخ آخر تعديل: 1 كانون الثاني (يناير) 2021 +

    +

    +- يعني استخدامك لمتصفح Chrome أو "نظام التشغيل Chrome" موافقتك على بنود خدمة Google المتاحة على الرابط https://policies.google.com/terms وبنود الخدمة الإضافية لكل من متصفح Google Chrome و"نظام التشغيل Chrome". ++ يعني استخدامك لمتصفح Chrome أو "نظام التشغيل Chrome" موافقتك على بنود خدمة Google المتاحة على الرابط https://policies.9oo91e.qjz9zk/terms وبنود الخدمة الإضافية لكل من متصفح Google Chrome و"نظام التشغيل Chrome". +

    +

    +- تنطبق بنود الخدمة الإضافية لمتصفح Google Chrome و"نظام التشغيل Chrome" على إصدار الرمز القابل للتنفيذ لمتصفح Chrome و"نظام التشغيل Chrome". وتتوفّر معظم رموز المصدر لمتصفح Chrome مجانًا بموجب اتفاقية ترخيص البرامج المفتوحة المصدر على https://code.google.com/chromium/terms.html. ++ تنطبق بنود الخدمة الإضافية لمتصفح Google Chrome و"نظام التشغيل Chrome" على إصدار الرمز القابل للتنفيذ لمتصفح Chrome و"نظام التشغيل Chrome". وتتوفّر معظم رموز المصدر لمتصفح Chrome مجانًا بموجب اتفاقية ترخيص البرامج المفتوحة المصدر على https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + يخضع استخدامك لمكوِّنات معيّنة من متصفح Chrome و"نظام التشغيل Chrome" للبنود التالية: +diff --git a/components/resources/terms/terms_bg.html b/components/resources/terms/terms_bg.html +--- a/components/resources/terms/terms_bg.html ++++ b/components/resources/terms/terms_bg.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Последна промяна: 1 януари 2021 г. +

    +

    +- С използването на Chrome или Chrome OS приемате Общите условия на Google на адрес https://policies.google.com/terms и настоящите Допълнителни общи условия на Google Chrome и Chrome OS. ++ С използването на Chrome или Chrome OS приемате Общите условия на Google на адрес https://policies.9oo91e.qjz9zk/terms и настоящите Допълнителни общи условия на Google Chrome и Chrome OS. +

    +

    +- Допълнителните общи условия на Google Chrome и Chrome OS се прилагат към версията на изпълнимия код на тези продукти. По-голямата част от изходния код на Chrome е налице безплатно съгласно лицензи за софтуер с отворен код на адрес https://code.google.com/chromium/terms.html. ++ Допълнителните общи условия на Google Chrome и Chrome OS се прилагат към версията на изпълнимия код на тези продукти. По-голямата част от изходния код на Chrome е налице безплатно съгласно лицензи за софтуер с отворен код на адрес https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Използването от ваша страна на определени компоненти от Chrome и Chrome OS е предмет на следните условия: +diff --git a/components/resources/terms/terms_bn.html b/components/resources/terms/terms_bn.html +--- a/components/resources/terms/terms_bn.html ++++ b/components/resources/terms/terms_bn.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + শেষবার পরিবর্তন করা হয়েছে: ১ জানুয়ারি, ২০২১ +

    +

    +- Chrome বা Chrome OS ব্যবহার করার মাধ্যমে, আপনি https://policies.google.com/terms লিঙ্কে দেওয়া Google-এর পরিষেবার শর্তাবলী ও এই সূত্রে দেওয়া Google Chrome ও Chrome OS-এর অতিরিক্ত পরিষেবার শর্তাবলী মেনে চলার ব্যাপারে সম্মত হয়েছেন। ++ Chrome বা Chrome OS ব্যবহার করার মাধ্যমে, আপনি https://policies.9oo91e.qjz9zk/terms লিঙ্কে দেওয়া Google-এর পরিষেবার শর্তাবলী ও এই সূত্রে দেওয়া Google Chrome ও Chrome OS-এর অতিরিক্ত পরিষেবার শর্তাবলী মেনে চলার ব্যাপারে সম্মত হয়েছেন। +

    +

    +- Google Chrome ও Chrome OS-এর এই অতিরিক্ত পরিষেবার শর্তাবলী Chrome ও Chrome OS-এর চুক্তি নির্বাহকারী কোড ভার্সনের জন্য প্রযোজ্য হবে। Chrome-এর জন্য বেশির ভাগ সোর্স কোডই https://code.google.com/chromium/terms.html লিঙ্কে দেওয়া ওপেন সোর্স সফ্টওয়্যার লাইসেন্স চুক্তির অধীনে বিনামূল্যে পাওয়া যাবে। ++ Google Chrome ও Chrome OS-এর এই অতিরিক্ত পরিষেবার শর্তাবলী Chrome ও Chrome OS-এর চুক্তি নির্বাহকারী কোড ভার্সনের জন্য প্রযোজ্য হবে। Chrome-এর জন্য বেশির ভাগ সোর্স কোডই https://code.9oo91e.qjz9zk/chromium/terms.html লিঙ্কে দেওয়া ওপেন সোর্স সফ্টওয়্যার লাইসেন্স চুক্তির অধীনে বিনামূল্যে পাওয়া যাবে। +

    +

    + আপনি Chrome ও Chrome OS-এর যেসব নির্দিষ্ট উপাদান ব্যবহার করেন, তার জন্য আপনাকে নিচে উল্লিখিত শর্তাবলী মেনে চলতে হবে: +diff --git a/components/resources/terms/terms_ca.html b/components/resources/terms/terms_ca.html +--- a/components/resources/terms/terms_ca.html ++++ b/components/resources/terms/terms_ca.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Darrera modificació: 1 de gener de 2021 +

    +

    +- En utilitzar Chrome o Chrome OS, accepteu les Condicions del servei de Google, que podeu consultar a https://policies.google.com/terms, i aquestes Condicions del servei addicionals de Google Chrome i Chrome OS. ++ En utilitzar Chrome o Chrome OS, accepteu les Condicions del servei de Google, que podeu consultar a https://policies.9oo91e.qjz9zk/terms, i aquestes Condicions del servei addicionals de Google Chrome i Chrome OS. +

    +

    +- Aquestes Condicions del servei addicionals de Google Chrome i Chrome OS s'apliquen a la versió de codi executable de Chrome i Chrome OS. La major part del codi font de Chrome està disponible sense cap càrrec d'acord amb els acords de llicència de programari lliure que es poden consultar a https://code.google.com/chromium/terms.html. ++ Aquestes Condicions del servei addicionals de Google Chrome i Chrome OS s'apliquen a la versió de codi executable de Chrome i Chrome OS. La major part del codi font de Chrome està disponible sense cap càrrec d'acord amb els acords de llicència de programari lliure que es poden consultar a https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + L'ús que feu de determinats components de Chrome i Chrome OS està subjecte a les condicions següents: +diff --git a/components/resources/terms/terms_cs.html b/components/resources/terms/terms_cs.html +--- a/components/resources/terms/terms_cs.html ++++ b/components/resources/terms/terms_cs.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Naposledy upraveno: 1. ledna 2021 +

    +

    +- Používáním prohlížeče Chrome nebo systému Chrome OS vyjadřujete souhlas se smluvními podmínkami společnosti Google na adrese https://policies.google.com/terms a těmito dodatečnými smluvními podmínkami pro Google Chrome a Chrome OS. ++ Používáním prohlížeče Chrome nebo systému Chrome OS vyjadřujete souhlas se smluvními podmínkami společnosti Google na adrese https://policies.9oo91e.qjz9zk/terms a těmito dodatečnými smluvními podmínkami pro Google Chrome a Chrome OS. +

    +

    +- Tyto dodatečné smluvní podmínky prohlížeče Google Chrome a systému Chrome OS se vztahují na spustitelný kód aplikace Chrome a systému Chrome OS. Většina zdrojového kódu aplikace Chrome je k dispozici bezplatně s licenční smlouvou na software s otevřeným zdrojovým kódem na adrese https://code.google.com/chromium/terms.html. ++ Tyto dodatečné smluvní podmínky prohlížeče Google Chrome a systému Chrome OS se vztahují na spustitelný kód aplikace Chrome a systému Chrome OS. Většina zdrojového kódu aplikace Chrome je k dispozici bezplatně s licenční smlouvou na software s otevřeným zdrojovým kódem na adrese https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Na vaše používání některých součástí prohlížeče Chrome a systému Chrome OS se vztahují následující podmínky: +diff --git a/components/resources/terms/terms_da.html b/components/resources/terms/terms_da.html +--- a/components/resources/terms/terms_da.html ++++ b/components/resources/terms/terms_da.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Sidst opdateret: 1. januar 2021 +

    +

    +- Når du bruger Chrome eller Chrome OS, accepterer du Googles servicevilkår, som kan findes på https://policies.google.com/terms, og disse yderligere servicevilkår for Google Chrome og Chrome OS. ++ Når du bruger Chrome eller Chrome OS, accepterer du Googles servicevilkår, som kan findes på https://policies.9oo91e.qjz9zk/terms, og disse yderligere servicevilkår for Google Chrome og Chrome OS. +

    +

    +- Disse Yderligere servicevilkår for Google Chrome og Chrome OS gælder for den version af Chrome og Chrome OS med eksekverbar kode. Det meste af kildekoden til Chrome kan findes gratis i henhold til open source-softwarelicensaftaler på https://code.google.com/chromium/terms.html. ++ Disse Yderligere servicevilkår for Google Chrome og Chrome OS gælder for den version af Chrome og Chrome OS med eksekverbar kode. Det meste af kildekoden til Chrome kan findes gratis i henhold til open source-softwarelicensaftaler på https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Din brug af bestemte dele af Chrome og Chrome OS er underlagt følgende vilkår: +diff --git a/components/resources/terms/terms_de.html b/components/resources/terms/terms_de.html +--- a/components/resources/terms/terms_de.html ++++ b/components/resources/terms/terms_de.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Letzte Änderung: 1. Januar 2021 +

    +

    +- Wenn Sie Chrome oder Chrome OS nutzen, stimmen Sie damit den Nutzungsbedingungen von Google unter https://policies.google.com/terms sowie diesen zusätzlichen Nutzungsbedingungen für Google Chrome und Chrome OS zu. ++ Wenn Sie Chrome oder Chrome OS nutzen, stimmen Sie damit den Nutzungsbedingungen von Google unter https://policies.9oo91e.qjz9zk/terms sowie diesen zusätzlichen Nutzungsbedingungen für Google Chrome und Chrome OS zu. +

    +

    +- Diese zusätzlichen Nutzungsbedingungen für Google Chrome und Chrome OS gelten für die ausführbare Codeversion von Chrome und Chrome OS. Der größte Teil des Quellcodes von Chrome ist im Rahmen von Open-Source-Softwarelizenzvereinbarungen auf https://code.google.com/chromium/terms.html kostenlos erhältlich. ++ Diese zusätzlichen Nutzungsbedingungen für Google Chrome und Chrome OS gelten für die ausführbare Codeversion von Chrome und Chrome OS. Der größte Teil des Quellcodes von Chrome ist im Rahmen von Open-Source-Softwarelizenzvereinbarungen auf https://code.9oo91e.qjz9zk/chromium/terms.html kostenlos erhältlich. +

    +

    + Die Nutzung bestimmter Komponenten von Chrome und Chrome OS unterliegt den folgenden Bedingungen: +diff --git a/components/resources/terms/terms_el.html b/components/resources/terms/terms_el.html +--- a/components/resources/terms/terms_el.html ++++ b/components/resources/terms/terms_el.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Τελευταία τροποποίηση: 1η Ιανουαρίου 2021 +

    +

    +- Χρησιμοποιώντας το Chrome ή το Chrome OS, συμφωνείτε με τους Όρους Παροχής Υπηρεσιών της Google που μπορείτε να βρείτε στη διεύθυνση https://policies.google.com/terms και με τους Πρόσθετους Όρους Παροχής Υπηρεσιών του Google Chrome και του Chrome OS. ++ Χρησιμοποιώντας το Chrome ή το Chrome OS, συμφωνείτε με τους Όρους Παροχής Υπηρεσιών της Google που μπορείτε να βρείτε στη διεύθυνση https://policies.9oo91e.qjz9zk/terms και με τους Πρόσθετους Όρους Παροχής Υπηρεσιών του Google Chrome και του Chrome OS. +

    +

    +- Αυτοί οι Πρόσθετοι Όροι Παροχής Υπηρεσιών του Google Chrome και του Chrome OS ισχύουν για την έκδοση εκτελέσιμου κώδικα του Chrome και του Chrome OS. Το μεγαλύτερο μέρος του πηγαίου κώδικα του Chrome διατίθεται δωρεάν μέσω αδειών χρήσης λογισμικού ανοικτού κώδικα στη διεύθυνση https://code.google.com/chromium/terms.html. ++ Αυτοί οι Πρόσθετοι Όροι Παροχής Υπηρεσιών του Google Chrome και του Chrome OS ισχύουν για την έκδοση εκτελέσιμου κώδικα του Chrome και του Chrome OS. Το μεγαλύτερο μέρος του πηγαίου κώδικα του Chrome διατίθεται δωρεάν μέσω αδειών χρήσης λογισμικού ανοικτού κώδικα στη διεύθυνση https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Η από μέρους σας χρήση συγκεκριμένων στοιχείων του Chrome και του Chrome OS υπόκειται στους παρακάτω όρους: +diff --git a/components/resources/terms/terms_en-GB.html b/components/resources/terms/terms_en-GB.html +--- a/components/resources/terms/terms_en-GB.html ++++ b/components/resources/terms/terms_en-GB.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Last modified: 01 January, 2021 +

    +

    +- By using Chrome or Chrome OS, you agree to the Google Terms of Service located at https://policies.google.com/terms and these Google Chrome and Chrome OS additional Terms of Service. ++ By using Chrome or Chrome OS, you agree to the Google Terms of Service located at https://policies.9oo91e.qjz9zk/terms and these Google Chrome and Chrome OS additional Terms of Service. +

    +

    +- These Google Chrome and Chrome OS additional Terms of Service apply to the executable code version of Chrome and Chrome OS. Most source code for Chrome is available free of charge under open source software licence agreements at https://code.google.com/chromium/terms.html. ++ These Google Chrome and Chrome OS additional Terms of Service apply to the executable code version of Chrome and Chrome OS. Most source code for Chrome is available free of charge under open source software licence agreements at https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Your use of certain components of Chrome and Chrome OS is subject to the following terms: +diff --git a/components/resources/terms/terms_en.html b/components/resources/terms/terms_en.html +--- a/components/resources/terms/terms_en.html ++++ b/components/resources/terms/terms_en.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Last modified: 01 January, 2021 +

    +

    +- By using Chrome or Chrome OS, you agree to the Google Terms of Service located at https://policies.google.com/terms and these Google Chrome and Chrome OS Additional Terms of Service. ++ By using Chrome or Chrome OS, you agree to the Google Terms of Service located at https://policies.9oo91e.qjz9zk/terms and these Google Chrome and Chrome OS Additional Terms of Service. +

    +

    +- These Google Chrome and Chrome OS Additional Terms of Service apply to the executable code version of Chrome and Chrome OS. Most source code for Chrome is available free of charge under open source software license agreements at https://code.google.com/chromium/terms.html. ++ These Google Chrome and Chrome OS Additional Terms of Service apply to the executable code version of Chrome and Chrome OS. Most source code for Chrome is available free of charge under open source software license agreements at https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Your use of certain components of Chrome and Chrome OS is subject to the following terms: +diff --git a/components/resources/terms/terms_es-419.html b/components/resources/terms/terms_es-419.html +--- a/components/resources/terms/terms_es-419.html ++++ b/components/resources/terms/terms_es-419.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Última modificación: 1 de enero de 2021 +

    +

    +- Al usar Chrome o el Sistema operativo Chrome, confirma que acepta las Condiciones del Servicio de Google (que se encuentran en https://policies.google.com/terms) y estas Condiciones del Servicio Adicionales de Google Chrome y el Sistema operativo Chrome. ++ Al usar Chrome o el Sistema operativo Chrome, confirma que acepta las Condiciones del Servicio de Google (que se encuentran en https://policies.9oo91e.qjz9zk/terms) y estas Condiciones del Servicio Adicionales de Google Chrome y el Sistema operativo Chrome. +

    +

    +- Estas Condiciones del Servicio Adicionales de Google Chrome y el Sistema operativo Chrome se aplicarán a la versión de código ejecutable de Chrome y del Sistema operativo Chrome. La mayor parte del código fuente de Chrome está disponible de forma gratuita de conformidad con acuerdos de licencia de software de código abierto que se encuentran en https://code.google.com/chromium/terms.html. ++ Estas Condiciones del Servicio Adicionales de Google Chrome y el Sistema operativo Chrome se aplicarán a la versión de código ejecutable de Chrome y del Sistema operativo Chrome. La mayor parte del código fuente de Chrome está disponible de forma gratuita de conformidad con acuerdos de licencia de software de código abierto que se encuentran en https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + El uso que usted haga de ciertos componentes de Chrome y el Sistema operativo Chrome también está sujeto a las siguientes condiciones: +diff --git a/components/resources/terms/terms_es.html b/components/resources/terms/terms_es.html +--- a/components/resources/terms/terms_es.html ++++ b/components/resources/terms/terms_es.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Última modificación: 1 de enero del 2021 +

    +

    +- Al utilizar Google Chrome o Chrome OS, aceptas los Términos del Servicio de Google disponibles en https://policies.google.com/terms y estos Términos del Servicio Adicionales de Google Chrome y Chrome OS. ++ Al utilizar Google Chrome o Chrome OS, aceptas los Términos del Servicio de Google disponibles en https://policies.9oo91e.qjz9zk/terms y estos Términos del Servicio Adicionales de Google Chrome y Chrome OS. +

    +

    +- Estos Términos del Servicio Adicionales de Google Chrome y de Chrome OS se aplican a la versión de código ejecutable de Google Chrome y de Chrome OS. La mayor parte del código fuente de Google Chrome está disponible de forma gratuita y se rige por los acuerdos de licencia de software libre disponibles en la página https://code.google.com/chromium/terms.html. ++ Estos Términos del Servicio Adicionales de Google Chrome y de Chrome OS se aplican a la versión de código ejecutable de Google Chrome y de Chrome OS. La mayor parte del código fuente de Google Chrome está disponible de forma gratuita y se rige por los acuerdos de licencia de software libre disponibles en la página https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + El uso que hagas de determinados componentes de Google Chrome y Chrome OS está sujeto a los siguientes términos: +diff --git a/components/resources/terms/terms_et.html b/components/resources/terms/terms_et.html +--- a/components/resources/terms/terms_et.html ++++ b/components/resources/terms/terms_et.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Viimati muudetud: 1. jaanuar 2021 +

    +

    +- Kasutades Chrome'i või Chrome OS-i, nõustute Google'i teenusetingimustega, mis asuvad saidil https://policies.google.com/terms, ning Google Chrome'i ja Chrome OS-i lisateenusetingimustega. ++ Kasutades Chrome'i või Chrome OS-i, nõustute Google'i teenusetingimustega, mis asuvad saidil https://policies.9oo91e.qjz9zk/terms, ning Google Chrome'i ja Chrome OS-i lisateenusetingimustega. +

    +

    +- Need Google Chrome'i ja Chrome OS-i lisateenusetingimused kehtivad Chrome'i ning Chrome OS-i täitmiskoodiga versioonide korral. Enamik Chrome'i lähtekoodist on tasuta saadaval avatud lähtekoodiga tarkvara litsentsilepingu alusel aadressil https://code.google.com/chromium/terms.html. ++ Need Google Chrome'i ja Chrome OS-i lisateenusetingimused kehtivad Chrome'i ning Chrome OS-i täitmiskoodiga versioonide korral. Enamik Chrome'i lähtekoodist on tasuta saadaval avatud lähtekoodiga tarkvara litsentsilepingu alusel aadressil https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Chrome'i ja Chrome OS-i teatud komponentide kasutamisel kehtivad järgmised tingimused. +diff --git a/components/resources/terms/terms_fa.html b/components/resources/terms/terms_fa.html +--- a/components/resources/terms/terms_fa.html ++++ b/components/resources/terms/terms_fa.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + تاریخ آخرین تغییر: ۱ ژانویه ۲۰۲۱ +

    +

    +- درصورت استفاده از Chrome یا «سیستم‌عامل Chrome»، با «شرایط و ضوابط Google» موجود در https://policies.google.com/terms و این «شرایط خدمات تکمیلی» Google Chrome و «سیستم‌عامل Chrome» موافقت می‌کنید. ++ درصورت استفاده از Chrome یا «سیستم‌عامل Chrome»، با «شرایط و ضوابط Google» موجود در https://policies.9oo91e.qjz9zk/terms و این «شرایط خدمات تکمیلی» Google Chrome و «سیستم‌عامل Chrome» موافقت می‌کنید. +

    +

    +- این «شرایط خدمات تکمیلی Google Chrome و سیستم عامل Chrome» در مورد نسخه قابل‌اجرای کد Chrome و «سیستم عامل Chrome» اعمال می‌شود. براساس قراردادهای پروانه نرم‌افزار متن‌باز در https://code.google.com/chromium/terms.html، بیشتر کدهای منبع برای Chrome به‌صورت رایگان در دسترس است. ++ این «شرایط خدمات تکمیلی Google Chrome و سیستم عامل Chrome» در مورد نسخه قابل‌اجرای کد Chrome و «سیستم عامل Chrome» اعمال می‌شود. براساس قراردادهای پروانه نرم‌افزار متن‌باز در https://code.9oo91e.qjz9zk/chromium/terms.html، بیشتر کدهای منبع برای Chrome به‌صورت رایگان در دسترس است. +

    +

    + استفاده شما از برخی بخش‌های Chrome و «سیستم‌عامل Chrome» تابع شرایط زیر است: +diff --git a/components/resources/terms/terms_fi.html b/components/resources/terms/terms_fi.html +--- a/components/resources/terms/terms_fi.html ++++ b/components/resources/terms/terms_fi.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Muokattu viimeksi: 1.1.2021 +

    +

    +- Käyttämällä Chromea tai Chrome-käyttöjärjestelmää hyväksyt osoitteessa https://policies.google.com/terms olevat Googlen käyttöehdot sekä nämä Google Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot. ++ Käyttämällä Chromea tai Chrome-käyttöjärjestelmää hyväksyt osoitteessa https://policies.9oo91e.qjz9zk/terms olevat Googlen käyttöehdot sekä nämä Google Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot. +

    +

    +- Nämä Google Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot koskevat Chromen ja Chrome-käyttöjärjestelmän suoritettavaa koodiversiota. Suurin osa Chromen lähdekoodista on saatavilla maksutta avoimen lähdekoodin lisenssisopimusten mukaisesti osoitteesta https://code.google.com/chromium/terms.html. ++ Nämä Google Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot koskevat Chromen ja Chrome-käyttöjärjestelmän suoritettavaa koodiversiota. Suurin osa Chromen lähdekoodista on saatavilla maksutta avoimen lähdekoodin lisenssisopimusten mukaisesti osoitteesta https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Tiettyjen Chromen ja Chrome-käyttöjärjestelmän osien käyttöösi sovelletaan seuraavia ehtoja: +diff --git a/components/resources/terms/terms_fil.html b/components/resources/terms/terms_fil.html +--- a/components/resources/terms/terms_fil.html ++++ b/components/resources/terms/terms_fil.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Huling binago: Enero 1, 2021 +

    +

    +- Sa paggamit sa Chrome o Chrome OS, sumasang-ayon ka sa Mga Tuntunin ng Serbisyo ng Google na makikita sa https://policies.google.com/terms at sa Mga Karagdagang Tuntunin ng Serbisyo ng Google Chrome at Chrome OS na ito. ++ Sa paggamit sa Chrome o Chrome OS, sumasang-ayon ka sa Mga Tuntunin ng Serbisyo ng Google na makikita sa https://policies.9oo91e.qjz9zk/terms at sa Mga Karagdagang Tuntunin ng Serbisyo ng Google Chrome at Chrome OS na ito. +

    +

    +- Nalalapat ang Mga Karagdagang Tuntunin ng Serbisyong ito ng Google Chrome at Chrome OS sa naipapatupad na bersyon ng code ng Chrome at Chrome OS. Available ang karamihan ng source code para sa Google Chrome nang libre sa ilalim ng mga kasunduan sa lisensya ng open source na software sa https://code.google.com/chromium/terms.html. ++ Nalalapat ang Mga Karagdagang Tuntunin ng Serbisyong ito ng Google Chrome at Chrome OS sa naipapatupad na bersyon ng code ng Chrome at Chrome OS. Available ang karamihan ng source code para sa Google Chrome nang libre sa ilalim ng mga kasunduan sa lisensya ng open source na software sa https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Ang paggamit mo sa ilang partikular na bahagi ng Chrome at Chrome OS ay napapailalim sa mga sumusunod na tuntunin: +diff --git a/components/resources/terms/terms_fr.html b/components/resources/terms/terms_fr.html +--- a/components/resources/terms/terms_fr.html ++++ b/components/resources/terms/terms_fr.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Dernière modification : 1er janvier 2021 +

    +

    +- En utilisant Chrome ou Chrome OS, vous acceptez les Conditions d'utilisation de Google disponibles sur https://policies.google.com/terms et les présentes Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS. ++ En utilisant Chrome ou Chrome OS, vous acceptez les Conditions d'utilisation de Google disponibles sur https://policies.9oo91e.qjz9zk/terms et les présentes Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS. +

    +

    +- Ces Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS s'appliquent à la version du code exécutable de Google Chrome et Chrome OS. La majeure partie du code source de Google Chrome est disponible gratuitement dans le cadre de contrats de licence de logiciel Open Source à l'adresse suivante : https://code.google.com/chromium/terms.html. ++ Ces Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS s'appliquent à la version du code exécutable de Google Chrome et Chrome OS. La majeure partie du code source de Google Chrome est disponible gratuitement dans le cadre de contrats de licence de logiciel Open Source à l'adresse suivante : https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Votre utilisation de certains composants de Chrome et Chrome OS est régie par les conditions ci-dessous : +diff --git a/components/resources/terms/terms_gu.html b/components/resources/terms/terms_gu.html +--- a/components/resources/terms/terms_gu.html ++++ b/components/resources/terms/terms_gu.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + છેલ્લે ફેરફાર કર્યાની તારીખ: 1 જાન્યુઆરી, 2021 +

    +

    +- Chrome અથવા Chrome OSનો ઉપયોગ કરીને, તમે https://policies.google.com/terms ખાતે દર્શાવેલી Google સેવાની શરતો અને આ Google Chrome અને Chrome OSની વધારાની સેવાની શરતો સાથે સંમત થાઓ છો. ++ Chrome અથવા Chrome OSનો ઉપયોગ કરીને, તમે https://policies.9oo91e.qjz9zk/terms ખાતે દર્શાવેલી Google સેવાની શરતો અને આ Google Chrome અને Chrome OSની વધારાની સેવાની શરતો સાથે સંમત થાઓ છો. +

    +

    +- આ Google Chrome અને Chrome OSની વધારાની સેવાની શરતો Chrome અને Chrome OSનાં અમલ કરવા યોગ્ય કોડ વર્ઝન પર લાગુ થાય છે. Chrome માટે મોટેભાગના સૉર્સ કોડ https://code.google.com/chromium/terms.html પર ઓપન સૉર્સ સૉફ્ટવેર લાઇસન્સના કરાર હેઠળ મફતમાં ઉપલબ્ધ છે. ++ આ Google Chrome અને Chrome OSની વધારાની સેવાની શરતો Chrome અને Chrome OSનાં અમલ કરવા યોગ્ય કોડ વર્ઝન પર લાગુ થાય છે. Chrome માટે મોટેભાગના સૉર્સ કોડ https://code.9oo91e.qjz9zk/chromium/terms.html પર ઓપન સૉર્સ સૉફ્ટવેર લાઇસન્સના કરાર હેઠળ મફતમાં ઉપલબ્ધ છે. +

    +

    + Chrome અને Chrome OSનાં અમુક ઘટકોનો તમારો ઉપયોગ નીચે આપેલી શરતોને આધીન છે: +diff --git a/components/resources/terms/terms_he.html b/components/resources/terms/terms_he.html +--- a/components/resources/terms/terms_he.html ++++ b/components/resources/terms/terms_he.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + תאריך השינוי האחרון: 1 בינואר 2021 +

    +

    +- שימוש ב-Chrome או ב-Chrome OS מצידך מבטא את הסכמתך לתנאים ולהגבלות של Google, המפורטים בכתובת https://policies.google.com/terms, ולתנאים ולהגבלות הנוספים של Google Chrome ושל Chrome OS, המפורטים כאן. ++ שימוש ב-Chrome או ב-Chrome OS מצידך מבטא את הסכמתך לתנאים ולהגבלות של Google, המפורטים בכתובת https://policies.9oo91e.qjz9zk/terms, ולתנאים ולהגבלות הנוספים של Google Chrome ושל Chrome OS, המפורטים כאן. +

    +

    +- התנאים וההגבלות הנוספים של Google Chrome ושל Chrome OS, המפורטים כאן, חלים על גרסת קוד ההפעלה של Chrome ושל Chrome OS. רוב קוד המקור של Chrome זמין ללא תשלום בכפוף להסכמי רישיון תוכנה של קוד פתוח, בכתובת https://code.google.com/chromium/terms.html. ++ התנאים וההגבלות הנוספים של Google Chrome ושל Chrome OS, המפורטים כאן, חלים על גרסת קוד ההפעלה של Chrome ושל Chrome OS. רוב קוד המקור של Chrome זמין ללא תשלום בכפוף להסכמי רישיון תוכנה של קוד פתוח, בכתובת https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + השימוש שלך ברכיבים מסוימים של Chrome ו-Chrome OS כפוף לתנאים הבאים: +diff --git a/components/resources/terms/terms_hi.html b/components/resources/terms/terms_hi.html +--- a/components/resources/terms/terms_hi.html ++++ b/components/resources/terms/terms_hi.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + इस तारीख को अंतिम बार बदलाव किया गया था: 1 जनवरी, 2021 +

    +

    +- Chrome या Chrome OS इस्तेमाल करने का मतलब है कि आप https://policies.google.com/terms पर दी गई Google सेवा की शर्तों से सहमत हैं. इसका मतलब यह भी है कि आप Google Chrome और Chrome OS की सेवा की इन अतिरिक्त शर्तों से भी सहमत हैं. ++ Chrome या Chrome OS इस्तेमाल करने का मतलब है कि आप https://policies.9oo91e.qjz9zk/terms पर दी गई Google सेवा की शर्तों से सहमत हैं. इसका मतलब यह भी है कि आप Google Chrome और Chrome OS की सेवा की इन अतिरिक्त शर्तों से भी सहमत हैं. +

    +

    +- Google Chrome और Chrome OS की सेवा की ये अतिरिक्त शर्तें, Chrome और Chrome OS के एक्ज़ीक्यूटेबल कोड वर्शन पर लागू होती हैं. Chrome के ज़्यादातर सोर्स कोड https://code.google.com/chromium/terms.html पर ओपन सोर्स सॉफ़्टवेयर लाइसेंस के कानूनी समझौते के तहत मुफ़्त में उपलब्ध हैं. ++ Google Chrome और Chrome OS की सेवा की ये अतिरिक्त शर्तें, Chrome और Chrome OS के एक्ज़ीक्यूटेबल कोड वर्शन पर लागू होती हैं. Chrome के ज़्यादातर सोर्स कोड https://code.9oo91e.qjz9zk/chromium/terms.html पर ओपन सोर्स सॉफ़्टवेयर लाइसेंस के कानूनी समझौते के तहत मुफ़्त में उपलब्ध हैं. +

    +

    + Chrome और Chrome OS के कुछ खास हिस्सों के इस्तेमाल पर ये शर्तें लागू होती हैं: +diff --git a/components/resources/terms/terms_hr.html b/components/resources/terms/terms_hr.html +--- a/components/resources/terms/terms_hr.html ++++ b/components/resources/terms/terms_hr.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Zadnja izmjena: 1. siječnja 2021. +

    +

    +- Korištenjem Chromea ili OS Chromea prihvaćate Googleove uvjete pružanja usluge na https://policies.google.com/terms i ove Dodatne uvjete pružanja usluge za Google Chrome i OS Chrome. ++ Korištenjem Chromea ili OS Chromea prihvaćate Googleove uvjete pružanja usluge na https://policies.9oo91e.qjz9zk/terms i ove Dodatne uvjete pružanja usluge za Google Chrome i OS Chrome. +

    +

    +- Ovi Dodatni uvjeti pružanja usluge za Google Chrome i OS Chrome primjenjuju se na izvršnu verziju koda Chromea i OS-a Chrome. Većina otvorenog izvornog koda za Chrome dostupna je besplatno u skladu s ugovorima o licenci za softver otvorenog izvornog koda na stranici https://code.google.com/chromium/terms.html. ++ Ovi Dodatni uvjeti pružanja usluge za Google Chrome i OS Chrome primjenjuju se na izvršnu verziju koda Chromea i OS-a Chrome. Većina otvorenog izvornog koda za Chrome dostupna je besplatno u skladu s ugovorima o licenci za softver otvorenog izvornog koda na stranici https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Na vašu upotrebu određenih komponenti Chromea i OS-a Chrome primjenjuju se sljedeći uvjeti: +diff --git a/components/resources/terms/terms_hu.html b/components/resources/terms/terms_hu.html +--- a/components/resources/terms/terms_hu.html ++++ b/components/resources/terms/terms_hu.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Legutóbbi módosítás: 2021. január 1. +

    +

    +- A Chrome vagy a Chrome OS használatával Ön elfogadja a https://policies.google.com/terms oldalon hozzáférhető Google Általános Szerződési Feltételeket, továbbá a Google Chrome és a Chrome OS jelen Kiegészítő Általános Szerződési Feltételeit. ++ A Chrome vagy a Chrome OS használatával Ön elfogadja a https://policies.9oo91e.qjz9zk/terms oldalon hozzáférhető Google Általános Szerződési Feltételeket, továbbá a Google Chrome és a Chrome OS jelen Kiegészítő Általános Szerződési Feltételeit. +

    +

    +- Ezek a Google Chrome és Chrome OS Kiegészítő Általános Szerződési Feltételek vonatkoznak a Chrome és a Chrome OS futtatható kódú verziójára. A Chrome forráskódjának legnagyobb része nyílt forráskódú szoftverekre vonatkozó licencszerződések keretében díjmentesen rendelkezésre áll a következő címen: https://code.google.com/chromium/terms.html. ++ Ezek a Google Chrome és Chrome OS Kiegészítő Általános Szerződési Feltételek vonatkoznak a Chrome és a Chrome OS futtatható kódú verziójára. A Chrome forráskódjának legnagyobb része nyílt forráskódú szoftverekre vonatkozó licencszerződések keretében díjmentesen rendelkezésre áll a következő címen: https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + A Chrome és a Chrome OS egyes összetevőinek használatára a következő feltételek vonatkoznak: +diff --git a/components/resources/terms/terms_id.html b/components/resources/terms/terms_id.html +--- a/components/resources/terms/terms_id.html ++++ b/components/resources/terms/terms_id.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Terakhir diubah: 1 Januari 2021 +

    +

    +- Dengan menggunakan Chrome atau Chrome OS, Anda menyetujui Persyaratan Layanan Google yang ada di https://policies.google.com/terms serta Persyaratan Layanan Tambahan Google Chrome dan Chrome OS ini. ++ Dengan menggunakan Chrome atau Chrome OS, Anda menyetujui Persyaratan Layanan Google yang ada di https://policies.9oo91e.qjz9zk/terms serta Persyaratan Layanan Tambahan Google Chrome dan Chrome OS ini. +

    +

    +- Persyaratan Layanan Tambahan Google Chrome dan Chrome OS ini berlaku untuk versi kode Chrome dan Chrome OS yang dapat dijalankan. Sebagian besar kode sumber untuk Chrome tersedia secara gratis di bawah perjanjian lisensi software open source di https://code.google.com/chromium/terms.html. ++ Persyaratan Layanan Tambahan Google Chrome dan Chrome OS ini berlaku untuk versi kode Chrome dan Chrome OS yang dapat dijalankan. Sebagian besar kode sumber untuk Chrome tersedia secara gratis di bawah perjanjian lisensi software open source di https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Penggunaan Anda atas komponen Chrome dan Chrome OS tertentu juga diatur dalam persyaratan berikut: +diff --git a/components/resources/terms/terms_it.html b/components/resources/terms/terms_it.html +--- a/components/resources/terms/terms_it.html ++++ b/components/resources/terms/terms_it.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Ultima modifica: 1° gennaio 2021 +

    +

    +- Con l'utilizzo di Chrome o Chrome OS, l'utente accetta i Termini di servizio di Google disponibili all'indirizzo https://policies.google.com/terms, nonché i presenti Termini di servizio aggiuntivi di Google Chrome e Chrome OS. ++ Con l'utilizzo di Chrome o Chrome OS, l'utente accetta i Termini di servizio di Google disponibili all'indirizzo https://policies.9oo91e.qjz9zk/terms, nonché i presenti Termini di servizio aggiuntivi di Google Chrome e Chrome OS. +

    +

    +- I presenti Termini di servizio aggiuntivi di Google Chrome e Chrome OS si applicano alla versione del codice eseguibile di Chrome e Chrome OS. Gran parte del codice sorgente di Chrome è disponibile gratuitamente ai sensi di contratti di licenza del software open source all'indirizzo https://code.google.com/chromium/terms.html. ++ I presenti Termini di servizio aggiuntivi di Google Chrome e Chrome OS si applicano alla versione del codice eseguibile di Chrome e Chrome OS. Gran parte del codice sorgente di Chrome è disponibile gratuitamente ai sensi di contratti di licenza del software open source all'indirizzo https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + L'utilizzo da parte dell'utente di determinati componenti di Chrome e Chrome OS è soggetto ai termini elencati di seguito: +diff --git a/components/resources/terms/terms_ja.html b/components/resources/terms/terms_ja.html +--- a/components/resources/terms/terms_ja.html ++++ b/components/resources/terms/terms_ja.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + 最終更新日: 2021 年 1 月 1 日 +

    +

    +- Chrome または Chrome OS を使用することにより、Google 利用規約 https://policies.google.com/terms と、この Google Chrome および Chrome OS 追加利用規約に同意したことになります。 ++ Chrome または Chrome OS を使用することにより、Google 利用規約 https://policies.9oo91e.qjz9zk/terms と、この Google Chrome および Chrome OS 追加利用規約に同意したことになります。 +

    +

    +- この Google Chrome および Chrome OS 追加利用規約は、Chrome および Chrome OS の実行コード バージョンに適用されます。Chrome のソースコードの大半は、https://code.google.com/chromium/terms.html のオープンソース ソフトウェア ライセンスに基づき無料でご利用いただけます。 ++ この Google Chrome および Chrome OS 追加利用規約は、Chrome および Chrome OS の実行コード バージョンに適用されます。Chrome のソースコードの大半は、https://code.9oo91e.qjz9zk/chromium/terms.html のオープンソース ソフトウェア ライセンスに基づき無料でご利用いただけます。 +

    +

    + Chrome および Chrome OS の特定コンポーネントの利用については以下の条項が適用されます。 +diff --git a/components/resources/terms/terms_kn.html b/components/resources/terms/terms_kn.html +--- a/components/resources/terms/terms_kn.html ++++ b/components/resources/terms/terms_kn.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + ಕೊನೆಯದಾಗಿ ಮಾರ್ಪಡಿಸಿದ ದಿನಾಂಕ: 01 ಜನವರಿ 2021 +

    +

    +- Chrome ಅಥವಾ Chrome OS ಅನ್ನು ಬಳಸುವ ಮೂಲಕ, https://policies.google.com/terms ನಲ್ಲಿನ Google ಸೇವಾ ನಿಯಮಗಳು ಮತ್ತು ಈ Google Chrome ಮತ್ತು Chrome OS ನ ಹಚ್ಚುವರಿ ಸೇವಾ ನಿಯಮಗಳಿಗೆ ನೀವು ಸಮ್ಮತಿಸುತ್ತೀರಿ. ++ Chrome ಅಥವಾ Chrome OS ಅನ್ನು ಬಳಸುವ ಮೂಲಕ, https://policies.9oo91e.qjz9zk/terms ನಲ್ಲಿನ Google ಸೇವಾ ನಿಯಮಗಳು ಮತ್ತು ಈ Google Chrome ಮತ್ತು Chrome OS ನ ಹಚ್ಚುವರಿ ಸೇವಾ ನಿಯಮಗಳಿಗೆ ನೀವು ಸಮ್ಮತಿಸುತ್ತೀರಿ. +

    +

    +- ಈ Google Chrome ಮತ್ತು Chrome OS ನ ಹೆಚ್ಚುವರಿ ಸೇವಾ ನಿಯಮಗಳು, Chrome ಮತ್ತು Chrome OS ನ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಆವೃತ್ತಿಗೆ ಅನ್ವಯಿಸುತ್ತವೆ. ಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್ ಪರವಾನಗಿ ಒಪ್ಪಂದಗಳ ಅಡಿಯಲ್ಲಿ, Chrome ‌ನ ಬಹುಪಾಲು ಮೂಲ ಕೋಡ್ ಅನ್ನು https://code.google.com/chromium/terms.html ನಲ್ಲಿ ಉಚಿತವಾಗಿ ಪಡೆಯಬಹುದು. ++ ಈ Google Chrome ಮತ್ತು Chrome OS ನ ಹೆಚ್ಚುವರಿ ಸೇವಾ ನಿಯಮಗಳು, Chrome ಮತ್ತು Chrome OS ನ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಆವೃತ್ತಿಗೆ ಅನ್ವಯಿಸುತ್ತವೆ. ಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್ ಪರವಾನಗಿ ಒಪ್ಪಂದಗಳ ಅಡಿಯಲ್ಲಿ, Chrome ‌ನ ಬಹುಪಾಲು ಮೂಲ ಕೋಡ್ ಅನ್ನು https://code.9oo91e.qjz9zk/chromium/terms.html ನಲ್ಲಿ ಉಚಿತವಾಗಿ ಪಡೆಯಬಹುದು. +

    +

    + Chrome ಮತ್ತು Chrome OS ನ ಕೆಲವು ಘಟಕಗಳ ನಿಮ್ಮ ಬಳಕೆಯು ಈ ಕೆಳಗಿನ ನಿಯಮಗಳಿಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ: +diff --git a/components/resources/terms/terms_ko.html b/components/resources/terms/terms_ko.html +--- a/components/resources/terms/terms_ko.html ++++ b/components/resources/terms/terms_ko.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + 최종 수정: 2021년 1월 1일 +

    +

    +- Chrome 또는 Chrome OS를 사용하면 Google 서비스 약관(https://policies.google.com/terms) 및 다음 Chrome 및 Chrome OS 추가 서비스 약관에 동의하는 것으로 간주됩니다. ++ Chrome 또는 Chrome OS를 사용하면 Google 서비스 약관(https://policies.9oo91e.qjz9zk/terms) 및 다음 Chrome 및 Chrome OS 추가 서비스 약관에 동의하는 것으로 간주됩니다. +

    +

    +- 본 Chrome 및 Chrome OS 추가 서비스 약관은 Chrome 및 Chrome OS의 실행 가능한 코드 버전에 적용됩니다. 대부분의 Chrome 소스 코드는 https://code.google.com/chromium/terms.html 페이지에 명시된 오픈소스 소프트웨어 라이선스 계약에 따라 무료로 제공됩니다. ++ 본 Chrome 및 Chrome OS 추가 서비스 약관은 Chrome 및 Chrome OS의 실행 가능한 코드 버전에 적용됩니다. 대부분의 Chrome 소스 코드는 https://code.9oo91e.qjz9zk/chromium/terms.html 페이지에 명시된 오픈소스 소프트웨어 라이선스 계약에 따라 무료로 제공됩니다. +

    +

    + Chrome 및 Chrome OS의 일부 구성요소를 사용하는 경우 다음 약관이 적용됩니다. +diff --git a/components/resources/terms/terms_lt.html b/components/resources/terms/terms_lt.html +--- a/components/resources/terms/terms_lt.html ++++ b/components/resources/terms/terms_lt.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Paskutinį kartą keista: 2021 m. sausio 1 d. +

    +

    +- Naudodami „Chrome“ arba „Chrome“ OS sutinkate su „Google“ paslaugų teikimo sąlygomis, pateiktomis adresu https://policies.google.com/terms, ir šiomis „Google Chrome“ bei „Chrome“ OS papildomomis paslaugų teikimo sąlygomis. ++ Naudodami „Chrome“ arba „Chrome“ OS sutinkate su „Google“ paslaugų teikimo sąlygomis, pateiktomis adresu https://policies.9oo91e.qjz9zk/terms, ir šiomis „Google Chrome“ bei „Chrome“ OS papildomomis paslaugų teikimo sąlygomis. +

    +

    +- Šios „Google Chrome“ ir „Chrome“ OS papildomos paslaugų teikimo sąlygos taikomos vykdomojo kodo versijai sistemoje „Chrome“ ir „Chrome“ OS. Didžioji dalis „Chrome“ šaltinio kodo pasiekiama nemokamai pagal atvirojo šaltinio programinės įrangos licencijos sutartį adresu https://code.google.com/chromium/terms.html. ++ Šios „Google Chrome“ ir „Chrome“ OS papildomos paslaugų teikimo sąlygos taikomos vykdomojo kodo versijai sistemoje „Chrome“ ir „Chrome“ OS. Didžioji dalis „Chrome“ šaltinio kodo pasiekiama nemokamai pagal atvirojo šaltinio programinės įrangos licencijos sutartį adresu https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Naudojant tam tikrus „Chrome“ ir „Chrome“ OS komponentus, taikomos toliau nurodytos sąlygos. +diff --git a/components/resources/terms/terms_lv.html b/components/resources/terms/terms_lv.html +--- a/components/resources/terms/terms_lv.html ++++ b/components/resources/terms/terms_lv.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Pēdējās izmaiņas: 2021. gada 1. janvārī +

    +

    +- Izmantojot pārlūkprogrammu Chrome vai operētājsistēmu Chrome OS, jūs piekrītat Google pakalpojumu sniegšanas noteikumiem, kas norādīti vietnē https://policies.google.com/terms, un šiem Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumiem. ++ Izmantojot pārlūkprogrammu Chrome vai operētājsistēmu Chrome OS, jūs piekrītat Google pakalpojumu sniegšanas noteikumiem, kas norādīti vietnē https://policies.9oo91e.qjz9zk/terms, un šiem Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumiem. +

    +

    +- Šie Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumi attiecas uz Chrome un Chrome OS izpildāmā koda versiju. Visdrošākais Chrome kods ir pieejams bez maksas saskaņā ar atklātā pirmkoda programmatūras licences līgumiem vietnē https://code.google.com/chromium/terms.html. ++ Šie Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumi attiecas uz Chrome un Chrome OS izpildāmā koda versiju. Visdrošākais Chrome kods ir pieejams bez maksas saskaņā ar atklātā pirmkoda programmatūras licences līgumiem vietnē https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Uz Chrome un Chrome OS lietošanu attiecas tālāk norādītie noteikumi. +diff --git a/components/resources/terms/terms_ml.html b/components/resources/terms/terms_ml.html +--- a/components/resources/terms/terms_ml.html ++++ b/components/resources/terms/terms_ml.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + അവസാനം പരിഷ്‌ക്കരിച്ചത്: 2021 ജനുവരി 01 +

    +

    +- Chrome അല്ലെങ്കിൽ Chrome OS ഉപയോഗിക്കുന്നതിലൂടെ, https://policies.google.com/terms -ൽ ഉള്ള Google സേവന നിബന്ധനകളും ഈ Google Chrome, Chrome OS അധിക സേവന നിബന്ധനകളും നിങ്ങൾ അംഗീകരിക്കുന്നു. ++ Chrome അല്ലെങ്കിൽ Chrome OS ഉപയോഗിക്കുന്നതിലൂടെ, https://policies.9oo91e.qjz9zk/terms -ൽ ഉള്ള Google സേവന നിബന്ധനകളും ഈ Google Chrome, Chrome OS അധിക സേവന നിബന്ധനകളും നിങ്ങൾ അംഗീകരിക്കുന്നു. +

    +

    +- Chrome, Chrome OS എന്നിവയുടെ നിർവഹിക്കാൻ കഴിയുന്ന കോഡ് പതിപ്പിന് ഈ Google Chrome, Chrome OS അധിക സേവന നിബന്ധനകൾ ബാധകമാണ്. Chrome-നായുള്ള മിക്ക സോഴ്‌സ് കോഡും https://code.google.com/chromium/terms.html -ൽ ഓപ്പൺ സോഴ്‌സ് സോഫ്റ്റ്‌വെയർ ലൈസൻസ് ഉടമ്പടി പ്രകാരം സൗജന്യമായി ലഭ്യമാണ്. ++ Chrome, Chrome OS എന്നിവയുടെ നിർവഹിക്കാൻ കഴിയുന്ന കോഡ് പതിപ്പിന് ഈ Google Chrome, Chrome OS അധിക സേവന നിബന്ധനകൾ ബാധകമാണ്. Chrome-നായുള്ള മിക്ക സോഴ്‌സ് കോഡും https://code.9oo91e.qjz9zk/chromium/terms.html -ൽ ഓപ്പൺ സോഴ്‌സ് സോഫ്റ്റ്‌വെയർ ലൈസൻസ് ഉടമ്പടി പ്രകാരം സൗജന്യമായി ലഭ്യമാണ്. +

    +

    + Chrome, Chrome OS എന്നിവയുടെ ചില ഘടകങ്ങൾ നിങ്ങൾ ഉപയോഗിക്കുന്നത് ഇനിപ്പറയുന്ന നിബന്ധനകൾക്ക് വിധേയമാണ്: +diff --git a/components/resources/terms/terms_mr.html b/components/resources/terms/terms_mr.html +--- a/components/resources/terms/terms_mr.html ++++ b/components/resources/terms/terms_mr.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + शेवटची केलेली सुधारणा: १ जानेवारी २०२१ +

    +

    +- Chrome किंवा Chrome OS वापरून, तुम्ही https://policies.google.com/terms येथे असलेल्या Google सेवा अटींना आणि या Google Chrome व Chrome OS अतिरिक्त सेवा अटींना सहमती दर्शवता. ++ Chrome किंवा Chrome OS वापरून, तुम्ही https://policies.9oo91e.qjz9zk/terms येथे असलेल्या Google सेवा अटींना आणि या Google Chrome व Chrome OS अतिरिक्त सेवा अटींना सहमती दर्शवता. +

    +

    +- या Google Chrome आणि Chrome OS अतिरिक्त सेवा अटी Chrome आणि Chrome OS यांच्या अंमलबजावणीक्षम कोड आवृत्त्यांना लागू होतात. Chrome साठी बहुतांश स्रोत कोड https://code.google.com/chromium/terms.html येथे मुक्त स्रोत परवाना करारनाम्याअंतर्गत विनाशुल्क उपलब्ध आहे. ++ या Google Chrome आणि Chrome OS अतिरिक्त सेवा अटी Chrome आणि Chrome OS यांच्या अंमलबजावणीक्षम कोड आवृत्त्यांना लागू होतात. Chrome साठी बहुतांश स्रोत कोड https://code.9oo91e.qjz9zk/chromium/terms.html येथे मुक्त स्रोत परवाना करारनाम्याअंतर्गत विनाशुल्क उपलब्ध आहे. +

    +

    + Chrome आणि Chrome OS च्या ठरावीक घटकांचा तुमचा वापर पुढील अटींच्या अधीन आहे: +diff --git a/components/resources/terms/terms_nb.html b/components/resources/terms/terms_nb.html +--- a/components/resources/terms/terms_nb.html ++++ b/components/resources/terms/terms_nb.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Sist endret: 1. januar 2021 +

    +

    +- Ved å bruke Chrome eller Chrome OS godtar du Googles vilkår for bruk, som du finner på https://policies.google.com/terms, samt disse tilleggsvilkårene for bruk av Google Chrome og Chrome OS. ++ Ved å bruke Chrome eller Chrome OS godtar du Googles vilkår for bruk, som du finner på https://policies.9oo91e.qjz9zk/terms, samt disse tilleggsvilkårene for bruk av Google Chrome og Chrome OS. +

    +

    +- Disse tilleggsvilkårene for bruk av Google Chrome og Chrome OS gjelder for versjonene av Chrome og Chrome OS med kjørbar kode. Det meste av kildekoden for Chrome er tilgjengelig gratis under lisensavtaler for programvare med åpen kildekode, på https://code.google.com/chromium/terms.html. ++ Disse tilleggsvilkårene for bruk av Google Chrome og Chrome OS gjelder for versjonene av Chrome og Chrome OS med kjørbar kode. Det meste av kildekoden for Chrome er tilgjengelig gratis under lisensavtaler for programvare med åpen kildekode, på https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Bruken din av enkelte komponenter i Chrome og Chrome OS reguleres av disse vilkårene: +diff --git a/components/resources/terms/terms_nl.html b/components/resources/terms/terms_nl.html +--- a/components/resources/terms/terms_nl.html ++++ b/components/resources/terms/terms_nl.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Laatst gewijzigd: 1 januari 2021 +

    +

    +- Als u Chrome of Chrome OS gebruikt, gaat u akkoord met de Servicevoorwaarden van Google die te vinden zijn op https://policies.google.com/terms en met deze Aanvullende servicevoorwaarden van Google Chrome en Chrome OS. ++ Als u Chrome of Chrome OS gebruikt, gaat u akkoord met de Servicevoorwaarden van Google die te vinden zijn op https://policies.9oo91e.qjz9zk/terms en met deze Aanvullende servicevoorwaarden van Google Chrome en Chrome OS. +

    +

    +- Deze Aanvullende servicevoorwaarden van Google Chrome en Chrome OS zijn van toepassing op de versie met uitvoerbare code van Chrome en Chrome OS. De meeste broncode van Chrome is kosteloos beschikbaar op grond van licentieovereenkomsten voor opensource-software op https://code.google.com/chromium/terms.html. ++ Deze Aanvullende servicevoorwaarden van Google Chrome en Chrome OS zijn van toepassing op de versie met uitvoerbare code van Chrome en Chrome OS. De meeste broncode van Chrome is kosteloos beschikbaar op grond van licentieovereenkomsten voor opensource-software op https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Op uw gebruik van bepaalde componenten van Chrome en Chrome OS zijn de volgende voorwaarden van toepassing: +diff --git a/components/resources/terms/terms_pl.html b/components/resources/terms/terms_pl.html +--- a/components/resources/terms/terms_pl.html ++++ b/components/resources/terms/terms_pl.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Ostatnia zmiana: 1 stycznia 2021 r. +

    +

    +- Używając Chrome lub Chrome OS, użytkownik wyraża zgodę na Warunki korzystania z usług Google dostępne na stronie https://policies.google.com/terms oraz niniejsze Dodatkowe warunki korzystania z Google Chrome i Chrome OS. ++ Używając Chrome lub Chrome OS, użytkownik wyraża zgodę na Warunki korzystania z usług Google dostępne na stronie https://policies.9oo91e.qjz9zk/terms oraz niniejsze Dodatkowe warunki korzystania z Google Chrome i Chrome OS. +

    +

    +- Dodatkowe warunki korzystania z Google Chrome i Chrome OS dotyczą kodu wykonywalnego Chrome i Chrome OS. Większość kodu źródłowego Chrome jest dostępna bezpłatnie na zasadach licencji open source, której treść można znaleźć na stronie https://code.google.com/chromium/terms.html ++ Dodatkowe warunki korzystania z Google Chrome i Chrome OS dotyczą kodu wykonywalnego Chrome i Chrome OS. Większość kodu źródłowego Chrome jest dostępna bezpłatnie na zasadach licencji open source, której treść można znaleźć na stronie https://code.9oo91e.qjz9zk/chromium/terms.html +

    +

    + Korzystanie z określonych komponentów Chrome i Chrome OS podlega następującym warunkom: +diff --git a/components/resources/terms/terms_pt-BR.html b/components/resources/terms/terms_pt-BR.html +--- a/components/resources/terms/terms_pt-BR.html ++++ b/components/resources/terms/terms_pt-BR.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Última modificação: 1º de janeiro de 2021 +

    +

    +- Ao usar o Chrome ou o Chrome OS, você concorda com os Termos de Serviço do Google localizados em https://policies.google.com/terms e com estes Termos de Serviço adicionais do Google Chrome e do Chrome OS. ++ Ao usar o Chrome ou o Chrome OS, você concorda com os Termos de Serviço do Google localizados em https://policies.9oo91e.qjz9zk/terms e com estes Termos de Serviço adicionais do Google Chrome e do Chrome OS. +

    +

    +- Estes Termos de Serviço adicionais do Google Chrome e do Chrome OS se aplicam à versão do código executável do Chrome e do Chrome OS. A maioria dos códigos-fonte do Chrome está disponível gratuitamente mediante contratos de licença de software de código aberto em https://code.google.com/chromium/terms.html. ++ Estes Termos de Serviço adicionais do Google Chrome e do Chrome OS se aplicam à versão do código executável do Chrome e do Chrome OS. A maioria dos códigos-fonte do Chrome está disponível gratuitamente mediante contratos de licença de software de código aberto em https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + O uso de determinados componentes do Chrome e do Chrome OS está sujeito aos seguintes termos: +diff --git a/components/resources/terms/terms_pt-PT.html b/components/resources/terms/terms_pt-PT.html +--- a/components/resources/terms/terms_pt-PT.html ++++ b/components/resources/terms/terms_pt-PT.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Última modificação: 1 de janeiro de 2021 +

    +

    +- Ao utilizar o Chrome ou o Chrome OS, aceita os Termos de Utilização do Google localizados em https://policies.google.com/terms?hl=pt-PT e estes Termos de Utilização Adicionais do Google Chrome e do Chrome OS. ++ Ao utilizar o Chrome ou o Chrome OS, aceita os Termos de Utilização do Google localizados em https://policies.9oo91e.qjz9zk/terms?hl=pt-PT e estes Termos de Utilização Adicionais do Google Chrome e do Chrome OS. +

    +

    +- Os presentes Termos de Utilização Adicionais do Google Chrome e do Chrome OS aplicam-se à versão do código executável do Chrome e do Chrome OS. A maior parte do código-fonte do Chrome está disponível gratuitamente ao abrigo de contratos de licença de software de código aberto em https://code.google.com/chromium/terms.html. ++ Os presentes Termos de Utilização Adicionais do Google Chrome e do Chrome OS aplicam-se à versão do código executável do Chrome e do Chrome OS. A maior parte do código-fonte do Chrome está disponível gratuitamente ao abrigo de contratos de licença de software de código aberto em https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + A sua utilização de determinados componentes do Chrome e do Chrome OS está sujeita aos seguintes termos: +diff --git a/components/resources/terms/terms_ro.html b/components/resources/terms/terms_ro.html +--- a/components/resources/terms/terms_ro.html ++++ b/components/resources/terms/terms_ro.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Ultima modificare: 1 ianuarie 2021 +

    +

    +- Dacă folosești Chrome sau Sistemul de operare Chrome, ești de acord cu Termenii și condițiile Google de la https://policies.google.com/terms și cu acest set de Termeni și condiții suplimentare pentru Google Chrome și Sistemul de operare Chrome. ++ Dacă folosești Chrome sau Sistemul de operare Chrome, ești de acord cu Termenii și condițiile Google de la https://policies.9oo91e.qjz9zk/terms și cu acest set de Termeni și condiții suplimentare pentru Google Chrome și Sistemul de operare Chrome. +

    +

    +- Acest set de Termeni și condiții suplimentare pentru Google Chrome și Sistemul de operare Chrome se aplică versiunii cu cod executabil a browserului Chrome și a Sistemului de operare Chrome. Majoritatea codului sursă pentru Chrome este disponibil gratuit, în baza acordurilor de licență pentru software open source, la https://code.google.com/chromium/terms.html. ++ Acest set de Termeni și condiții suplimentare pentru Google Chrome și Sistemul de operare Chrome se aplică versiunii cu cod executabil a browserului Chrome și a Sistemului de operare Chrome. Majoritatea codului sursă pentru Chrome este disponibil gratuit, în baza acordurilor de licență pentru software open source, la https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Folosirea anumitor componente din Chrome și Sistemul de operare Chrome este supusă următoarelor condiții: +diff --git a/components/resources/terms/terms_ru.html b/components/resources/terms/terms_ru.html +--- a/components/resources/terms/terms_ru.html ++++ b/components/resources/terms/terms_ru.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Последнее изменение: 1 января 2021 г. +

    +

    +- Используя Chrome или Chrome OS, Вы принимаете Условия использования Google, опубликованные на странице https://policies.google.com/terms, а также настоящие Дополнительные условия использования Chrome и Chrome OS. ++ Используя Chrome или Chrome OS, Вы принимаете Условия использования Google, опубликованные на странице https://policies.9oo91e.qjz9zk/terms, а также настоящие Дополнительные условия использования Chrome и Chrome OS. +

    +

    +- Настоящие Дополнительные условия использования Google Chrome и Chrome OS применяются к исполняемому коду Chrome и Chrome OS. Большая часть исходного кода Google Chrome предоставляется бесплатно на условиях лицензионного соглашения на программное обеспечение с открытым исходным кодом. Соглашение опубликовано на странице https://code.google.com/chromium/terms.html. ++ Настоящие Дополнительные условия использования Google Chrome и Chrome OS применяются к исполняемому коду Chrome и Chrome OS. Большая часть исходного кода Google Chrome предоставляется бесплатно на условиях лицензионного соглашения на программное обеспечение с открытым исходным кодом. Соглашение опубликовано на странице https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Использование некоторых компонентов Chrome и Chrome OS регулируется следующими условиями: +diff --git a/components/resources/terms/terms_sk.html b/components/resources/terms/terms_sk.html +--- a/components/resources/terms/terms_sk.html ++++ b/components/resources/terms/terms_sk.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Naposledy upravené: 1. januára 2021 +

    +

    +- Používaním prehliadača Chrome alebo systému Chrome OS vyjadrujete súhlas so zmluvnými podmienkami spoločnosti Google na adrese https://policies.google.com/terms a týmito dodatočnými zmluvnými podmienkami prehliadača Google Chrome a systému Chrome OS. ++ Používaním prehliadača Chrome alebo systému Chrome OS vyjadrujete súhlas so zmluvnými podmienkami spoločnosti Google na adrese https://policies.9oo91e.qjz9zk/terms a týmito dodatočnými zmluvnými podmienkami prehliadača Google Chrome a systému Chrome OS. +

    +

    +- Tieto dodatočné zmluvné podmienky prehliadača Chrome a systému Chrome OS platia pre verziu prehliadača Chrome a systému Chrome OS so spustiteľným kódom. Väčšina zdrojových kódov pre prehliadač Chrome je k dispozícii bezplatne na základe licenčných zmlúv týkajúcich sa softvéru open source uvedených na adrese https://code.google.com/chromium/terms.html. ++ Tieto dodatočné zmluvné podmienky prehliadača Chrome a systému Chrome OS platia pre verziu prehliadača Chrome a systému Chrome OS so spustiteľným kódom. Väčšina zdrojových kódov pre prehliadač Chrome je k dispozícii bezplatne na základe licenčných zmlúv týkajúcich sa softvéru open source uvedených na adrese https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Na vaše používanie určitých komponentov prehliadača Chrome a systému Chrome OS sa tiež vzťahujú nasledujúce zmluvné podmienky: +diff --git a/components/resources/terms/terms_sl.html b/components/resources/terms/terms_sl.html +--- a/components/resources/terms/terms_sl.html ++++ b/components/resources/terms/terms_sl.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Zadnja sprememba: 1. januar 2021 +

    +

    +- Z uporabo Chroma in sistema Chrome OS se strinjate z Googlovimi pogoji storitve, objavljenimi na https://policies.google.com/terms, in temi dodatnimi pogoji storitve za Google Chrome in Chrome OS. ++ Z uporabo Chroma in sistema Chrome OS se strinjate z Googlovimi pogoji storitve, objavljenimi na https://policies.9oo91e.qjz9zk/terms, in temi dodatnimi pogoji storitve za Google Chrome in Chrome OS. +

    +

    +- Ti dodatni pogoji storitve za Google Chrome in Chrome OS veljajo za različico Chroma in sistema Chrome OS z izvršljivo kodo. Večina izvorne kode za Chrome je na voljo brezplačno v okviru licenčnih pogodb o odprtokodni programski opremi na https://code.google.com/chromium/terms.html. ++ Ti dodatni pogoji storitve za Google Chrome in Chrome OS veljajo za različico Chroma in sistema Chrome OS z izvršljivo kodo. Večina izvorne kode za Chrome je na voljo brezplačno v okviru licenčnih pogodb o odprtokodni programski opremi na https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Za vašo uporabo nekaterih komponent Chroma in sistema Chrome OS veljajo tudi ti pogoji: +diff --git a/components/resources/terms/terms_sr.html b/components/resources/terms/terms_sr.html +--- a/components/resources/terms/terms_sr.html ++++ b/components/resources/terms/terms_sr.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Последња измена: 1. јануар 2021. +

    +

    +- Коришћењем Chrome-а или Chrome ОС-а прихватате Google услове коришћења услуге који се налазе на https://policies.google.com/terms и ове додатне услове коришћења услуге за Google Chrome и Chrome ОС. ++ Коришћењем Chrome-а или Chrome ОС-а прихватате Google услове коришћења услуге који се налазе на https://policies.9oo91e.qjz9zk/terms и ове додатне услове коришћења услуге за Google Chrome и Chrome ОС. +

    +

    +- Ови додатни услови коришћења услуге за Google Chrome и Chrome ОС примењују се на извршну верзију кода за Chrome и Chrome ОС. Већина изворног кода за Chrome је доступна бесплатно по основу уговора о лиценцирању софтвера отвореног кода који је доступан на https://code.google.com/chromium/terms.html. ++ Ови додатни услови коришћења услуге за Google Chrome и Chrome ОС примењују се на извршну верзију кода за Chrome и Chrome ОС. Већина изворног кода за Chrome је доступна бесплатно по основу уговора о лиценцирању софтвера отвореног кода који је доступан на https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Коришћење одређених компонената Chrome-а и Chrome ОС-а подлеже следећим условима: +diff --git a/components/resources/terms/terms_sv.html b/components/resources/terms/terms_sv.html +--- a/components/resources/terms/terms_sv.html ++++ b/components/resources/terms/terms_sv.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Senast ändrad: 1 januari 2021 +

    +

    +- Genom att använda Chrome eller Chrome OS godkänner du dessa ytterligare användarvillkor för Google Chrome och Chrome OS samt Googles användarvillkor, som finns här: https://policies.google.com/terms. ++ Genom att använda Chrome eller Chrome OS godkänner du dessa ytterligare användarvillkor för Google Chrome och Chrome OS samt Googles användarvillkor, som finns här: https://policies.9oo91e.qjz9zk/terms. +

    +

    +- Dessa ytterligare användarvillkor för Google Chrome och Chrome OS gäller den körbara versionen av Chrome och Chrome OS. Merparten av källkoden till Chrome är tillgänglig utan kostnad enligt de programlicensavtal för öppen källkod som finns på https://code.google.com/chromium/terms.html. ++ Dessa ytterligare användarvillkor för Google Chrome och Chrome OS gäller den körbara versionen av Chrome och Chrome OS. Merparten av källkoden till Chrome är tillgänglig utan kostnad enligt de programlicensavtal för öppen källkod som finns på https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Din användning av vissa komponenter i Chrome och Chrome OS omfattas av följande villkor: +diff --git a/components/resources/terms/terms_sw.html b/components/resources/terms/terms_sw.html +--- a/components/resources/terms/terms_sw.html ++++ b/components/resources/terms/terms_sw.html +@@ -19,10 +19,10 @@ body { font-family:Arial; font-size:13px; } + Mara ya mwisho kubadilishwa: 21 Januari 2021 +

    +

    +- Kwa kutumia Chrome au Mfumo wa Uendeshaji wa Chrome, unakubali Sheria na Masharti ya Google kwenye https://policies.google.com/terms na Sheria na Masharti haya ya Ziada ya Google Chrome na Mfumo wa Uendeshaji wa Chrome. ++ Kwa kutumia Chrome au Mfumo wa Uendeshaji wa Chrome, unakubali Sheria na Masharti ya Google kwenye https://policies.9oo91e.qjz9zk/terms na Sheria na Masharti haya ya Ziada ya Google Chrome na Mfumo wa Uendeshaji wa Chrome. +

    +

    +- Sheria na Masharti haya ya Ziada ya Chrome na Mfumo wa Uendeshaji wa Chrome yatatumika kwa misimbo inayoweza kutekelezwa ya matoleo ya Chrome na Mfumo wa Uendeshaji wa Chrome. Sehemu kubwa ya msimbo wa tovuti wa Chrome inapatikana bila malipo chini ya makubaliano ya leseni za programu huria kwenye https://code.google.com/chromium/terms.html. ++ Sheria na Masharti haya ya Ziada ya Chrome na Mfumo wa Uendeshaji wa Chrome yatatumika kwa misimbo inayoweza kutekelezwa ya matoleo ya Chrome na Mfumo wa Uendeshaji wa Chrome. Sehemu kubwa ya msimbo wa tovuti wa Chrome inapatikana bila malipo chini ya makubaliano ya leseni za programu huria kwenye https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Utumiaji wako wa vipengele fulani vya Chrome na Mfumo wa Uendeshaji wa Chrome unategemea sheria na masharti yafuatayo: +diff --git a/components/resources/terms/terms_ta.html b/components/resources/terms/terms_ta.html +--- a/components/resources/terms/terms_ta.html ++++ b/components/resources/terms/terms_ta.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + கடைசியாக மாற்றியது: ஜனவரி 01, 2021 +

    +

    +- Chrome அல்லது Chrome OSஸைப் பயன்படுத்துவதன் மூலம், https://policies.google.com/terms என்ற தளத்திலுள்ள Google சேவை விதிமுறைகளையும் Google Chrome, Chrome OS ஆகியவை தொடர்பான கூடுதல் சேவை விதிமுறைகளையும் ஏற்கிறீர்கள். ++ Chrome அல்லது Chrome OSஸைப் பயன்படுத்துவதன் மூலம், https://policies.9oo91e.qjz9zk/terms என்ற தளத்திலுள்ள Google சேவை விதிமுறைகளையும் Google Chrome, Chrome OS ஆகியவை தொடர்பான கூடுதல் சேவை விதிமுறைகளையும் ஏற்கிறீர்கள். +

    +

    +- இந்த Google Chrome, Chrome OS ஆகியவற்றுக்கான கூடுதல் சேவை விதிமுறைகள், Chrome மற்றும் Chrome OSஸின் செயலாக்கக் குறியீட்டுப் பதிப்புக்குப் பொருந்தும். பெரும்பாலான Chrome மூலக் குறியீடுகள் https://code.google.com/chromium/terms.html என்ற தளத்தில் உள்ள ஓப்பன் சோர்ஸ் மென்பொருள் உரிம ஒப்பந்தங்கள் என்பதன் கீழ் இலவசமாகக் கிடைக்கும். ++ இந்த Google Chrome, Chrome OS ஆகியவற்றுக்கான கூடுதல் சேவை விதிமுறைகள், Chrome மற்றும் Chrome OSஸின் செயலாக்கக் குறியீட்டுப் பதிப்புக்குப் பொருந்தும். பெரும்பாலான Chrome மூலக் குறியீடுகள் https://code.9oo91e.qjz9zk/chromium/terms.html என்ற தளத்தில் உள்ள ஓப்பன் சோர்ஸ் மென்பொருள் உரிம ஒப்பந்தங்கள் என்பதன் கீழ் இலவசமாகக் கிடைக்கும். +

    +

    + பின்வரும் விதிமுறைகளுக்கு உட்பட்டே Chrome, Chrome OS ஆகியவற்றின் சில கூறுகளை உங்களால் பயன்படுத்த முடியும்: +diff --git a/components/resources/terms/terms_te.html b/components/resources/terms/terms_te.html +--- a/components/resources/terms/terms_te.html ++++ b/components/resources/terms/terms_te.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + చివరగా సవరించినది: 01 జనవరి, 2021 +

    +

    +- మీరు Chrome లేదా Chrome OSను ఉపయోగించడం ద్వారా https://policies.google.com/terms లింక్‌లోని Google సేవా నిబంధనలకు, అలాగే ఈ Google Chrome, Chrome OS అదనపు సేవా నిబంధనలకు అంగీకరిస్తారు. ++ మీరు Chrome లేదా Chrome OSను ఉపయోగించడం ద్వారా https://policies.9oo91e.qjz9zk/terms లింక్‌లోని Google సేవా నిబంధనలకు, అలాగే ఈ Google Chrome, Chrome OS అదనపు సేవా నిబంధనలకు అంగీకరిస్తారు. +

    +

    +- ఈ Google Chrome, Chrome OS అదనపు సేవా నిబంధనలు అనేవి Chrome, Chrome OS యొక్క అమలు చేయదగిన కోడ్ వెర్షన్‌కు వర్తిస్తాయి. Chromeకు సంబంధించిన చాలా వరకు సోర్స్ కోడ్, ఓపెన్ సోర్స్ సాప్ట్‌వేర్ లైసెన్స్ ఒప్పందాల ప్రకారం ఎటువంటి ఛార్జీ లేకుండా ఉచితంగా https://code.google.com/chromium/terms.html లింక్‌లో అందుబాటులో ఉంచబడుతుంది. ++ ఈ Google Chrome, Chrome OS అదనపు సేవా నిబంధనలు అనేవి Chrome, Chrome OS యొక్క అమలు చేయదగిన కోడ్ వెర్షన్‌కు వర్తిస్తాయి. Chromeకు సంబంధించిన చాలా వరకు సోర్స్ కోడ్, ఓపెన్ సోర్స్ సాప్ట్‌వేర్ లైసెన్స్ ఒప్పందాల ప్రకారం ఎటువంటి ఛార్జీ లేకుండా ఉచితంగా https://code.9oo91e.qjz9zk/chromium/terms.html లింక్‌లో అందుబాటులో ఉంచబడుతుంది. +

    +

    + Chrome, Chrome OSలలోని నిర్దిష్ట కాంపొనెంట్‌లను మీరు వినియోగించే విధానం కింది నిబంధనలకు కట్టుబడి ఉండాలి: +diff --git a/components/resources/terms/terms_th.html b/components/resources/terms/terms_th.html +--- a/components/resources/terms/terms_th.html ++++ b/components/resources/terms/terms_th.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + แก้ไขล่าสุด: 1 มกราคม 2021 +

    +

    +- การใช้ Chrome หรือ Chrome OS หมายความว่า คุณยอมรับข้อกำหนดในการให้บริการของ Google ซึ่งอยู่ที่ https://policies.google.com/terms และข้อกำหนดในการให้บริการเพิ่มเติมของ Google Chrome และ Chrome OS เหล่านี้ ++ การใช้ Chrome หรือ Chrome OS หมายความว่า คุณยอมรับข้อกำหนดในการให้บริการของ Google ซึ่งอยู่ที่ https://policies.9oo91e.qjz9zk/terms และข้อกำหนดในการให้บริการเพิ่มเติมของ Google Chrome และ Chrome OS เหล่านี้ +

    +

    +- ข้อกำหนดในการให้บริการเพิ่มเติมของ Google Chrome และ Chrome OS เหล่านี้มีผลกับเวอร์ชันโค้ดที่สั่งการได้ของ Chrome และ Chrome OS ซอร์สโค้ดส่วนใหญ่ของ Chrome มีให้บริการฟรีภายใต้ข้อตกลงใบอนุญาตซอฟต์แวร์แบบโอเพนซอร์สที่ https://code.google.com/chromium/terms.html ++ ข้อกำหนดในการให้บริการเพิ่มเติมของ Google Chrome และ Chrome OS เหล่านี้มีผลกับเวอร์ชันโค้ดที่สั่งการได้ของ Chrome และ Chrome OS ซอร์สโค้ดส่วนใหญ่ของ Chrome มีให้บริการฟรีภายใต้ข้อตกลงใบอนุญาตซอฟต์แวร์แบบโอเพนซอร์สที่ https://code.9oo91e.qjz9zk/chromium/terms.html +

    +

    + การใช้งานคอมโพเนนต์บางอย่างของ Chrome และ Chrome OS ขึ้นอยู่กับข้อกำหนดต่อไปนี้ +diff --git a/components/resources/terms/terms_tr.html b/components/resources/terms/terms_tr.html +--- a/components/resources/terms/terms_tr.html ++++ b/components/resources/terms/terms_tr.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Son değiştirilme tarihi: 1 Ocak 2021 +

    +

    +- Chrome veya Chrome OS'u kullanarak https://policies.google.com/terms adresinde bulunan Google Hizmet Şartları'nı ve bu Google Chrome ile Chrome OS Ek Hizmet Şartları'nı kabul etmiş olursunuz. ++ Chrome veya Chrome OS'u kullanarak https://policies.9oo91e.qjz9zk/terms adresinde bulunan Google Hizmet Şartları'nı ve bu Google Chrome ile Chrome OS Ek Hizmet Şartları'nı kabul etmiş olursunuz. +

    +

    +- Bu Google Chrome ve Chrome OS Ek Hizmet Şartları, Chrome ve Chrome OS'un çalıştırılabilir kod sürümü için geçerlidir. Chrome'a ait kaynak kodun büyük bölümü açık kaynak yazılım lisans sözleşmeleri altında ücretsiz olarak http://www.chromium.org adresinde sunulmaktadır. ++ Bu Google Chrome ve Chrome OS Ek Hizmet Şartları, Chrome ve Chrome OS'un çalıştırılabilir kod sürümü için geçerlidir. Chrome'a ait kaynak kodun büyük bölümü açık kaynak yazılım lisans sözleşmeleri altında ücretsiz olarak http://www.ch40m1um.qjz9zk adresinde sunulmaktadır. +

    +

    + Chrome ve Chrome OS'un belirli bileşenlerini kullanımınız aşağıdaki şartlara tabidir: +diff --git a/components/resources/terms/terms_uk.html b/components/resources/terms/terms_uk.html +--- a/components/resources/terms/terms_uk.html ++++ b/components/resources/terms/terms_uk.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Востаннє оновлено 1 січня 2021 року +

    +

    +- Використовуючи Chrome або ОС Chrome, ви погоджуєтесь із Загальними положеннями та умовами Google на сторінці https://policies.google.com/terms і цими Додатковими умовами використання Google Chrome та ОС Chrome. ++ Використовуючи Chrome або ОС Chrome, ви погоджуєтесь із Загальними положеннями та умовами Google на сторінці https://policies.9oo91e.qjz9zk/terms і цими Додатковими умовами використання Google Chrome та ОС Chrome. +

    +

    +- Ці додаткові Умови використання Google Chrome та ОС Chrome застосовуються до версії виконуваного коду Chrome і ОС Chrome. Більша частина вихідного коду Chrome, розміщеного на сайті https://code.google.com/chromium/terms.html, доступна безкоштовно на умовах ліцензійної угоди щодо програмного забезпечення з відкритим кодом. ++ Ці додаткові Умови використання Google Chrome та ОС Chrome застосовуються до версії виконуваного коду Chrome і ОС Chrome. Більша частина вихідного коду Chrome, розміщеного на сайті https://code.9oo91e.qjz9zk/chromium/terms.html, доступна безкоштовно на умовах ліцензійної угоди щодо програмного забезпечення з відкритим кодом. +

    +

    + Використання певних компонентів Chrome і ОС Chrome регулюється такими умовами: +diff --git a/components/resources/terms/terms_vi.html b/components/resources/terms/terms_vi.html +--- a/components/resources/terms/terms_vi.html ++++ b/components/resources/terms/terms_vi.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + Lần sửa đổi gần đây nhất: Ngày 1 tháng 1 năm 2021 +

    +

    +- Bằng việc sử dụng Chrome hoặc Chrome OS, bạn đồng ý với Điều khoản dịch vụ của Google có tại https://policies.google.com/terms cũng như các Điều khoản dịch vụ bổ sung sau đây của Google Chrome và Chrome OS. ++ Bằng việc sử dụng Chrome hoặc Chrome OS, bạn đồng ý với Điều khoản dịch vụ của Google có tại https://policies.9oo91e.qjz9zk/terms cũng như các Điều khoản dịch vụ bổ sung sau đây của Google Chrome và Chrome OS. +

    +

    +- Các Điều khoản dịch vụ bổ sung này của Google Chrome và Chrome OS áp dụng cho phiên bản mã thực thi của Chrome và Chrome OS. Bạn có thể sử dụng miễn phí hầu hết mã nguồn dành cho Chrome theo thỏa thuận cấp phép phần mềm nguồn mở tại https://code.google.com/chromium/terms.html. ++ Các Điều khoản dịch vụ bổ sung này của Google Chrome và Chrome OS áp dụng cho phiên bản mã thực thi của Chrome và Chrome OS. Bạn có thể sử dụng miễn phí hầu hết mã nguồn dành cho Chrome theo thỏa thuận cấp phép phần mềm nguồn mở tại https://code.9oo91e.qjz9zk/chromium/terms.html. +

    +

    + Bạn phải tuân thủ các điều khoản bổ sung dưới đây khi sử dụng một số thành phần của Chrome và Chrome OS: +diff --git a/components/resources/terms/terms_zh-CN.html b/components/resources/terms/terms_zh-CN.html +--- a/components/resources/terms/terms_zh-CN.html ++++ b/components/resources/terms/terms_zh-CN.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + 上次修改时间:2021 年 1 月 1 日 +

    +

    +- 使用 Chrome 或 Chrome 操作系统即表示您同意接受《Google 服务条款》(全文请见 https://policies.google.com/terms)以及这些 Google Chrome 和 Chrome 操作系统附加服务条款。 ++ 使用 Chrome 或 Chrome 操作系统即表示您同意接受《Google 服务条款》(全文请见 https://policies.9oo91e.qjz9zk/terms)以及这些 Google Chrome 和 Chrome 操作系统附加服务条款。 +

    +

    +- 这些 Google Chrome 和 Chrome 操作系统附加服务条款适用于 Chrome 和 Chrome 操作系统的可执行代码版本。Chrome 的大部分源代码都根据开源软件许可协议(详见 https://code.google.com/chromium/terms.html)免费提供。 ++ 这些 Google Chrome 和 Chrome 操作系统附加服务条款适用于 Chrome 和 Chrome 操作系统的可执行代码版本。Chrome 的大部分源代码都根据开源软件许可协议(详见 https://code.9oo91e.qjz9zk/chromium/terms.html)免费提供。 +

    +

    + 您在使用 Chrome 和 Chrome 操作系统的某些组件时应遵守以下条款: +diff --git a/components/resources/terms/terms_zh-TW.html b/components/resources/terms/terms_zh-TW.html +--- a/components/resources/terms/terms_zh-TW.html ++++ b/components/resources/terms/terms_zh-TW.html +@@ -20,10 +20,10 @@ h2 { font-size:1em; margin-top:0 } + 上次修改日期:2021 年 1 月 1 日 +

    +

    +- 使用 Chrome 或 Chrome 作業系統,即表示您同意 https://policies.google.com/terms 所述的《Google 服務條款》,以及 Google Chrome 和 Chrome 作業系統的《附加服務條款》。 ++ 使用 Chrome 或 Chrome 作業系統,即表示您同意 https://policies.9oo91e.qjz9zk/terms 所述的《Google 服務條款》,以及 Google Chrome 和 Chrome 作業系統的《附加服務條款》。 +

    +

    +- 這些 Google Chrome 和 Chrome 作業系統的《附加服務條款》適用於 Chrome 和 Chrome 作業系統的可執行程式碼版本。依據開放原始碼軟體授權協議 (位於 https://code.google.com/chromium/terms.html),您可以免費取得 Chrome 大部分的原始碼。 ++ 這些 Google Chrome 和 Chrome 作業系統的《附加服務條款》適用於 Chrome 和 Chrome 作業系統的可執行程式碼版本。依據開放原始碼軟體授權協議 (位於 https://code.9oo91e.qjz9zk/chromium/terms.html),您可以免費取得 Chrome 大部分的原始碼。 +

    +

    + 您使用 Chrome 和 Chrome 作業系統的特定元件時,應遵守下列條款的規定: +diff --git a/components/safe_browsing/content/password_protection/password_protection_service.cc b/components/safe_browsing/content/password_protection/password_protection_service.cc +--- a/components/safe_browsing/content/password_protection/password_protection_service.cc ++++ b/components/safe_browsing/content/password_protection/password_protection_service.cc +@@ -49,7 +49,7 @@ namespace { + // Keys for storing password protection verdict into a DictionaryValue. + const int kRequestTimeoutMs = 10000; + const char kPasswordProtectionRequestUrl[] = +- "https://sb-ssl.google.com/safebrowsing/clientreport/login"; ++ "https://sb-ssl.9oo91e.qjz9zk/safebrowsing/clientreport/login"; + + } // namespace + +@@ -63,8 +63,8 @@ PasswordProtectionService::PasswordProtectionService( + if (history_service) + history_service_observation_.Observe(history_service); + +- common_spoofed_domains_ = {"login.live.com", "facebook.com", "box.com", +- "google.com", "paypal.com", "apple.com", ++ common_spoofed_domains_ = {"login.live.com", "f8c3b00k.qjz9zk", "box.com", ++ "9oo91e.qjz9zk", "paypal.com", "apple.com", + "yahoo.com", "adobe.com", "amazon.com", + "linkedin.com"}; + } +diff --git a/components/safe_browsing/content/triggers/trigger_util.cc b/components/safe_browsing/content/triggers/trigger_util.cc +--- a/components/safe_browsing/content/triggers/trigger_util.cc ++++ b/components/safe_browsing/content/triggers/trigger_util.cc +@@ -32,7 +32,7 @@ bool DetectGoogleAd(content::RenderFrameHost* render_frame_host, + } + } + +- return frame_url.host_piece() == "tpc.googlesyndication.com" && ++ return frame_url.host_piece() == "tpc.9oo91esyndication.qjz9zk" && + base::StartsWith(frame_url.path_piece(), "/safeframe", + base::CompareCase::SENSITIVE); + } +diff --git a/components/safe_browsing/core/browser/safe_browsing_token_fetcher.cc b/components/safe_browsing/core/browser/safe_browsing_token_fetcher.cc +--- a/components/safe_browsing/core/browser/safe_browsing_token_fetcher.cc ++++ b/components/safe_browsing/core/browser/safe_browsing_token_fetcher.cc +@@ -23,7 +23,7 @@ namespace safe_browsing { + + namespace { + +-const char kAPIScope[] = "https://www.googleapis.com/auth/chrome-safe-browsing"; ++const char kAPIScope[] = "https://www.9oo91eapis.qjz9zk/auth/chrome-safe-browsing"; + + #if defined(OS_ANDROID) + const int kTimeoutDelayFromMilliseconds = 50; +diff --git a/components/safe_browsing/core/common/safebrowsing_constants.cc b/components/safe_browsing/core/common/safebrowsing_constants.cc +--- a/components/safe_browsing/core/common/safebrowsing_constants.cc ++++ b/components/safe_browsing/core/common/safebrowsing_constants.cc +@@ -15,7 +15,7 @@ const base::FilePath::CharType kSafeBrowsingBaseFilename[] = + const base::FilePath::CharType kCookiesFile[] = FILE_PATH_LITERAL(" Cookies"); + + // The URL for the Safe Browsing page. +-const char kSafeBrowsingUrl[] = "https://safebrowsing.google.com/"; ++const char kSafeBrowsingUrl[] = "https://safebrowsing.9oo91e.qjz9zk/"; + + const char kCustomCancelReasonForURLLoader[] = "SafeBrowsing"; + +diff --git a/components/safe_browsing/core/db/v4_protocol_manager_util.cc b/components/safe_browsing/core/db/v4_protocol_manager_util.cc +--- a/components/safe_browsing/core/db/v4_protocol_manager_util.cc ++++ b/components/safe_browsing/core/db/v4_protocol_manager_util.cc +@@ -29,7 +29,7 @@ namespace safe_browsing { + // Can be overriden by tests. + const char* g_sbv4_url_prefix_for_testing = nullptr; + +-const char kSbV4UrlPrefix[] = "https://safebrowsing.googleapis.com/v4"; ++const char kSbV4UrlPrefix[] = "https://safebrowsing.9oo91eapis.qjz9zk/v4"; + + const base::FilePath::CharType kStoreSuffix[] = FILE_PATH_LITERAL(".store"); + +@@ -38,7 +38,7 @@ namespace { + // The default URL prefix where browser reports safe browsing hits and malware + // details. + const char kSbReportsURLPrefix[] = +- "https://safebrowsing.google.com/safebrowsing"; ++ "https://safebrowsing.9oo91e.qjz9zk/safebrowsing"; + + std::string Unescape(const std::string& url) { + std::string unescaped_str(url); +diff --git a/components/safe_browsing/core/realtime/url_lookup_service_base.cc b/components/safe_browsing/core/realtime/url_lookup_service_base.cc +--- a/components/safe_browsing/core/realtime/url_lookup_service_base.cc ++++ b/components/safe_browsing/core/realtime/url_lookup_service_base.cc +@@ -169,7 +169,7 @@ GURL RealTimeUrlLookupServiceBase::SanitizeURL(const GURL& url) { + // static + GURL RealTimeUrlLookupServiceBase::GetRealTimeLookupUrl() { + return GURL( +- "https://safebrowsing.google.com/safebrowsing/clientreport/realtime"); ++ "https://safebrowsing.9oo91e.qjz9zk/safebrowsing/clientreport/realtime"); + } + + base::WeakPtr +diff --git a/components/safe_search_api/safe_search/safe_search_url_checker_client.cc b/components/safe_search_api/safe_search/safe_search_url_checker_client.cc +--- a/components/safe_search_api/safe_search/safe_search_url_checker_client.cc ++++ b/components/safe_search_api/safe_search/safe_search_url_checker_client.cc +@@ -29,7 +29,7 @@ namespace safe_search_api { + namespace { + + const char kSafeSearchApiUrl[] = +- "https://safesearch.googleapis.com/v1:classify"; ++ "https://safesearch.9oo91eapis.qjz9zk/v1:classify"; + const char kDataContentType[] = "application/x-www-form-urlencoded"; + const char kDataFormat[] = "key=%s&urls=%s"; + +diff --git a/components/safe_search_api/stub_url_checker.cc b/components/safe_search_api/stub_url_checker.cc +--- a/components/safe_search_api/stub_url_checker.cc ++++ b/components/safe_search_api/stub_url_checker.cc +@@ -20,7 +20,7 @@ namespace safe_search_api { + namespace { + + constexpr char kSafeSearchApiUrl[] = +- "https://safesearch.googleapis.com/v1:classify"; ++ "https://safesearch.9oo91eapis.qjz9zk/v1:classify"; + + std::string BuildResponse(bool is_porn) { + base::DictionaryValue dict; +diff --git a/components/safety_check/url_constants.cc b/components/safety_check/url_constants.cc +--- a/components/safety_check/url_constants.cc ++++ b/components/safety_check/url_constants.cc +@@ -7,6 +7,6 @@ + namespace safety_check { + + const char kConnectivityCheckUrl[] = +- "https://connectivitycheck.gstatic.com/generate_204"; ++ "https://connectivitycheck.95tat1c.qjz9zk/generate_204"; + + } // namespace safety_check +diff --git a/components/search_engines/prepopulated_engines.json b/components/search_engines/prepopulated_engines.json +--- a/components/search_engines/prepopulated_engines.json ++++ b/components/search_engines/prepopulated_engines.json +@@ -13,7 +13,7 @@ + // - Make sure you update the int_variables below as described in comments. + // - IDs > 1000 are reserved for distribution custom engines. + // - NOTIFY the Chrome Webstore team if you add/delete a search engine or +-// change domain of an existing one (send email to webstore-eng@google.com). ++// change domain of an existing one (send email to webstore-eng@9oo91e.qjz9zk). + // They need to know the mapping between an engine's "id" and its URLs. + // - Use HTTPS URLs when adding new search engines or adding URLs to existing + // ones. It's not the 90s anymore. +@@ -124,8 +124,8 @@ + + "google": { + "name": "Google", +- "keyword": "google.com", +- "favicon_url": "https://www.google.com/images/branding/product/ico/googleg_lodp.ico", ++ "keyword": "9oo91e.qjz9zk", ++ "favicon_url": "https://www.9oo91e.qjz9zk/images/branding/product/ico/googleg_lodp.ico", + "search_url": "{google:baseURL}search?q={searchTerms}&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:iOSSearchLanguage}{google:searchClient}{google:sourceId}{google:contextualSearchVersion}ie={inputEncoding}", + "suggest_url": "{google:baseSuggestURL}search?{google:searchFieldtrialParameter}client={google:suggestClient}&gs_ri={google:suggestRid}&xssi=t&q={searchTerms}&{google:inputType}{google:omniboxFocusType}{google:cursorPosition}{google:currentPageUrl}{google:pageClassification}{google:searchVersion}{google:sessionToken}{google:prefetchQuery}sugkey={google:suggestAPIKeyParameter}", + "image_url": "{google:baseURL}searchbyimage/upload", +@@ -145,7 +145,7 @@ + "googleen": { + "name": "Google in English", + "keyword": "googleen", +- "favicon_url": "https://www.google.com/favicon.ico", ++ "favicon_url": "https://www.9oo91e.qjz9zk/favicon.ico", + "search_url": "{google:baseURL}search?q={searchTerms}&{google:originalQueryForSuggestion}{google:iOSSearchLanguage}{google:searchClient}{google:contextualSearchVersion}ie={inputEncoding}&hl=en", + "suggest_url": "{google:baseSuggestURL}search?client={google:suggestClient}&gs_ri={google:suggestRid}&xssi=t&q={searchTerms}&{google:inputType}{google:pageClassification}{google:searchVersion}{google:prefetchQuery}sugkey={google:suggestAPIKeyParameter}&hl=en", + "image_url": "{google:baseURL}searchbyimage/upload?hl=en", diff --git a/components/security_interstitials/content/android/java/src/org/chromium/components/security_interstitials/CaptivePortalHelper.java b/components/security_interstitials/content/android/java/src/org/chromium/components/security_interstitials/CaptivePortalHelper.java --- a/components/security_interstitials/content/android/java/src/org/chromium/components/security_interstitials/CaptivePortalHelper.java +++ b/components/security_interstitials/content/android/java/src/org/chromium/components/security_interstitials/CaptivePortalHelper.java @@ -14360,6 +26708,18 @@ diff --git a/components/security_interstitials/content/android/java/src/org/chro public static void setCaptivePortalCertificateForTesting(String spkiHash) { CaptivePortalHelperJni.get().setCaptivePortalCertificateForTesting(spkiHash); +diff --git a/components/security_interstitials/content/ssl_blocking_page.h b/components/security_interstitials/content/ssl_blocking_page.h +--- a/components/security_interstitials/content/ssl_blocking_page.h ++++ b/components/security_interstitials/content/ssl_blocking_page.h +@@ -32,7 +32,7 @@ class SSLErrorUI; + // chrome://connection-help expands the right section if the user can't reach + // the help center. + const char kSymantecSupportUrl[] = +- "https://support.google.com/chrome?p=symantec#-202"; ++ "https://support.9oo91e.qjz9zk/chrome?p=symantec#-202"; + + // This class is responsible for showing/hiding the interstitial page that is + // shown when a certificate error happens. diff --git a/components/security_interstitials/core/browser/resources/interstitial_large.js b/components/security_interstitials/core/browser/resources/interstitial_large.js --- a/components/security_interstitials/core/browser/resources/interstitial_large.js +++ b/components/security_interstitials/core/browser/resources/interstitial_large.js @@ -14372,6 +26732,208 @@ diff --git a/components/security_interstitials/core/browser/resources/interstiti 'template=Safety+Tips+Appeals'); } +diff --git a/components/security_interstitials/core/controller_client.cc b/components/security_interstitials/core/controller_client.cc +--- a/components/security_interstitials/core/controller_client.cc ++++ b/components/security_interstitials/core/controller_client.cc +@@ -21,7 +21,7 @@ const char kDisplayEnhancedProtectionMessage[] = + "displayEnhancedProtectionMessage"; + const char kOptInLink[] = "optInLink"; + const char kEnhancedProtectionMessage[] = "enhancedProtectionMessage"; +-const char kHelpCenterUrl[] = "https://support.google.com/chrome/"; ++const char kHelpCenterUrl[] = "https://support.9oo91e.qjz9zk/chrome/"; + + ControllerClient::ControllerClient( + std::unique_ptr metrics_helper) +diff --git a/components/security_interstitials/core/safe_browsing_loud_error_ui.cc b/components/security_interstitials/core/safe_browsing_loud_error_ui.cc +--- a/components/security_interstitials/core/safe_browsing_loud_error_ui.cc ++++ b/components/security_interstitials/core/safe_browsing_loud_error_ui.cc +@@ -25,11 +25,11 @@ namespace { + // For malware interstitial pages, we link the problematic URL to Google's + // diagnostic page. + const char kSbDiagnosticUrl[] = +- "https://transparencyreport.google.com/safe-browsing/search?url=%s"; ++ "https://transparencyreport.9oo91e.qjz9zk/safe-browsing/search?url=%s"; + + // Constants for the V4 phishing string upgrades. + const char kReportPhishingErrorUrl[] = +- "https://safebrowsing.google.com/safebrowsing/report_error/?url=%s"; ++ "https://safebrowsing.9oo91e.qjz9zk/safebrowsing/report_error/?url=%s"; + + void RecordExtendedReportingPrefChanged(bool report) { + UMA_HISTOGRAM_BOOLEAN("SafeBrowsing.Pref.Extended.SecurityInterstitial", +diff --git a/components/security_interstitials/core/urls.cc b/components/security_interstitials/core/urls.cc +--- a/components/security_interstitials/core/urls.cc ++++ b/components/security_interstitials/core/urls.cc +@@ -7,9 +7,9 @@ + namespace security_interstitials { + + const char kSafeBrowsingPrivacyPolicyUrl[] = +- "https://www.google.com/chrome/browser/privacy/#safe-browsing-policies"; ++ "https://www.9oo91e.qjz9zk/chrome/browser/privacy/#safe-browsing-policies"; + const char kSafeBrowsingWhitePaperUrl[] = +- "https://www.google.com/chrome/browser/privacy/" ++ "https://www.9oo91e.qjz9zk/chrome/browser/privacy/" + "whitepaper.html#extendedreport"; + + } // namespace security_interstitials +diff --git a/components/services/quarantine/quarantine_mac.mm b/components/services/quarantine/quarantine_mac.mm +--- a/components/services/quarantine/quarantine_mac.mm ++++ b/components/services/quarantine/quarantine_mac.mm +@@ -63,7 +63,7 @@ namespace { + // With this metadata set, you can locate downloads by performing a Spotlight + // search for their source or referrer URLs, either from within the Spotlight + // UI or from the command line: +-// mdfind 'kMDItemWhereFroms == "http://releases.mozilla.org/*"' ++// mdfind 'kMDItemWhereFroms == "http://releases.m0z111a.qjz9zk/*"' + // + // There is no documented API to set metadata on a file directly as of the + // 10.5 SDK. The MDSetItemAttribute function does exist to perform this task, +diff --git a/components/signin/core/browser/chrome_connected_header_helper.cc b/components/signin/core/browser/chrome_connected_header_helper.cc +--- a/components/signin/core/browser/chrome_connected_header_helper.cc ++++ b/components/signin/core/browser/chrome_connected_header_helper.cc +@@ -139,7 +139,7 @@ bool ChromeConnectedHeaderHelper::IsUrlEligibleToIncludeGaiaId( + if (!url.SchemeIsCryptographic()) + return false; + +- const std::string kGoogleDomain = "google.com"; ++ const std::string kGoogleDomain = "9oo91e.qjz9zk"; + std::string domain = net::registry_controlled_domains::GetDomainAndRegistry( + url, net::registry_controlled_domains::EXCLUDE_PRIVATE_REGISTRIES); + return domain == kGoogleDomain; +@@ -149,8 +149,8 @@ bool ChromeConnectedHeaderHelper::IsDriveOrigin(const GURL& url) { + if (!url.SchemeIsCryptographic()) + return false; + +- const GURL kGoogleDriveURL("https://drive.google.com"); +- const GURL kGoogleDocsURL("https://docs.google.com"); ++ const GURL kGoogleDriveURL("https://drive.9oo91e.qjz9zk"); ++ const GURL kGoogleDocsURL("https://docs.9oo91e.qjz9zk"); + return url == kGoogleDriveURL || url == kGoogleDocsURL; + } + +diff --git a/components/signin/ios/browser/account_consistency_service.mm b/components/signin/ios/browser/account_consistency_service.mm +--- a/components/signin/ios/browser/account_consistency_service.mm ++++ b/components/signin/ios/browser/account_consistency_service.mm +@@ -53,9 +53,9 @@ constexpr base::TimeDelta kDelayThresholdToUpdateChromeConnectedCookie = + constexpr base::TimeDelta kDelayThresholdToUpdateGaiaCookie = + base::TimeDelta::FromHours(1); + +-const char* kGoogleUrl = "https://google.com"; +-const char* kYoutubeUrl = "https://youtube.com"; +-const char* kGaiaDomain = "accounts.google.com"; ++const char* kGoogleUrl = "https://9oo91e.qjz9zk"; ++const char* kYoutubeUrl = "https://y0u1ub3.qjz9zk"; ++const char* kGaiaDomain = "accounts.9oo91e.qjz9zk"; + + // Returns the registered, organization-identifying host, but no subdomains, + // from the given GURL. Returns an empty string if the GURL is invalid. +@@ -181,7 +181,7 @@ void AccountConsistencyHandler::ShouldAllowResponse( + + // Chrome monitors GAIA cookies when navigating to Google associated domains + // to ensure that signed-in users remain signed-in to their Google services on +- // the web. This includes redirects to accounts.google.com. ++ // the web. This includes redirects to accounts.9oo91e.qjz9zk. + if (google_util::IsGoogleAssociatedDomainUrl(url)) { + // TODO(crbug.com/1131027): Disable GAIA cookie restore on Google URLs that + // may display cookie consent in the content area that conflict with the +diff --git a/components/signin/public/base/test_signin_client.cc b/components/signin/public/base/test_signin_client.cc +--- a/components/signin/public/base/test_signin_client.cc ++++ b/components/signin/public/base/test_signin_client.cc +@@ -113,5 +113,5 @@ void TestSigninClient::SetDiceMigrationCompleted() { + } + + bool TestSigninClient::IsNonEnterpriseUser(const std::string& email) { +- return gaia::ExtractDomainName(email) == "gmail.com"; ++ return gaia::ExtractDomainName(email) == "9ma1l.qjz9zk"; + } +diff --git a/components/spellcheck/browser/spelling_service_client.cc b/components/spellcheck/browser/spelling_service_client.cc +--- a/components/spellcheck/browser/spelling_service_client.cc ++++ b/components/spellcheck/browser/spelling_service_client.cc +@@ -38,7 +38,7 @@ namespace { + + // The REST endpoint for requesting spell checking and sending user feedback. + const char kSpellingServiceRestURL[] = +- "https://www.googleapis.com/spelling/v%d/spelling/check?key=%s"; ++ "https://www.9oo91eapis.qjz9zk/spelling/v%d/spelling/check?key=%s"; + + // The spellcheck suggestions object key in the JSON response from the spelling + // service. +diff --git a/components/subresource_filter/core/browser/subresource_filter_constants.h b/components/subresource_filter/core/browser/subresource_filter_constants.h +--- a/components/subresource_filter/core/browser/subresource_filter_constants.h ++++ b/components/subresource_filter/core/browser/subresource_filter_constants.h +@@ -53,23 +53,23 @@ constexpr char kActivationConsoleMessage[] = + "that interrupt, distract, mislead, or prevent user control. You should " + "fix the issues as soon as possible and submit your site for another " + "review. Learn more at " +- "https://www.chromestatus.com/feature/5738264052891648"; ++ "https://www.ch40mestatus.qjz9zk/feature/5738264052891648"; + + constexpr char kActivationWarningConsoleMessage[] = + "Chrome might start blocking ads on this site in the future because this " + "site tends to show ads that interrupt, distract, mislead, or prevent user " + "control. You should fix the issues as soon as possible and submit your " + "site for another review. Learn more more at " +- "https://www.chromestatus.com/feature/5738264052891648"; ++ "https://www.ch40mestatus.qjz9zk/feature/5738264052891648"; + + // Console message to be displayed on disallowing subframe. + constexpr char kDisallowSubframeConsoleMessageFormat[] = + "Chrome blocked resource %s on this site because this site tends to show " + "ads that interrupt, distract, mislead, or prevent user control. Learn " +- "more at https://www.chromestatus.com/feature/5738264052891648"; ++ "more at https://www.ch40mestatus.qjz9zk/feature/5738264052891648"; + + constexpr char kLearnMoreLink[] = +- "https://support.google.com/chrome/?p=blocked_ads"; ++ "https://support.9oo91e.qjz9zk/chrome/?p=blocked_ads"; + + } // namespace subresource_filter + +diff --git a/components/subresource_filter/core/common/PRESUBMIT.py b/components/subresource_filter/core/common/PRESUBMIT.py +--- a/components/subresource_filter/core/common/PRESUBMIT.py ++++ b/components/subresource_filter/core/common/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for subresource_filter component's core/common directory. + +-See https://www.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See https://www.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/components/suggestions/suggestions_service_impl.cc b/components/suggestions/suggestions_service_impl.cc +--- a/components/suggestions/suggestions_service_impl.cc ++++ b/components/suggestions/suggestions_service_impl.cc +@@ -68,7 +68,7 @@ const net::BackoffEntry::Policy kBlocklistBackoffPolicy = { + /*entry_lifetime_ms=*/-1, + /*always_use_initial_delay=*/true}; + +-const char kDefaultGoogleBaseURL[] = "https://www.google.com/"; ++const char kDefaultGoogleBaseURL[] = "https://www.9oo91e.qjz9zk/"; + + GURL GetGoogleBaseURL() { + GURL url(google_util::CommandLineGoogleBaseURL()); +@@ -96,7 +96,7 @@ const char kDeviceType[] = "1"; + #endif + + const char kFaviconURL[] = +- "https://s2.googleusercontent.com/s2/favicons?domain_url=%s&alt=s&sz=32"; ++ "https://s2.9oo91eusercontent.qjz9zk/s2/favicons?domain_url=%s&alt=s&sz=32"; + + // The default expiry timeout is 168 hours. + const int64_t kDefaultExpiryUsec = 168 * base::Time::kMicrosecondsPerHour; +diff --git a/components/sync/PRESUBMIT.py b/components/sync/PRESUBMIT.py +--- a/components/sync/PRESUBMIT.py ++++ b/components/sync/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for sync component. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + diff --git a/components/sync/android/java/src/org/chromium/components/sync/SyncConstants.java b/components/sync/android/java/src/org/chromium/components/sync/SyncConstants.java --- a/components/sync/android/java/src/org/chromium/components/sync/SyncConstants.java +++ b/components/sync/android/java/src/org/chromium/components/sync/SyncConstants.java @@ -14384,6 +26946,167 @@ diff --git a/components/sync/android/java/src/org/chromium/components/sync/SyncC // This should always have the same value as TabNodePool::kInvalidTabNodeID. public static final int INVALID_TAB_NODE_ID = -1; +diff --git a/components/sync/base/sync_util.cc b/components/sync/base/sync_util.cc +--- a/components/sync/base/sync_util.cc ++++ b/components/sync/base/sync_util.cc +@@ -51,10 +51,10 @@ std::string GetSystemString() { + namespace syncer { + namespace internal { + +-const char* const kSyncServerUrl = "https://clients4.google.com/chrome-sync"; ++const char* const kSyncServerUrl = "https://clients4.9oo91e.qjz9zk/chrome-sync"; + + const char* const kSyncDevServerUrl = +- "https://clients4.google.com/chrome-sync/dev"; ++ "https://clients4.9oo91e.qjz9zk/chrome-sync/dev"; + + std::string FormatUserAgentForSync(const std::string& system, + version_info::Channel channel) { +diff --git a/components/sync/trusted_vault/trusted_vault_access_token_fetcher_frontend.cc b/components/sync/trusted_vault/trusted_vault_access_token_fetcher_frontend.cc +--- a/components/sync/trusted_vault/trusted_vault_access_token_fetcher_frontend.cc ++++ b/components/sync/trusted_vault/trusted_vault_access_token_fetcher_frontend.cc +@@ -12,7 +12,7 @@ namespace syncer { + + namespace { + const char kCryptAuthOAuth2Scope[] = +- "https://www.googleapis.com/auth/cryptauth"; ++ "https://www.9oo91eapis.qjz9zk/auth/cryptauth"; + } // namespace + + TrustedVaultAccessTokenFetcherFrontend::TrustedVaultAccessTokenFetcherFrontend( +diff --git a/components/sync_bookmarks/PRESUBMIT.py b/components/sync_bookmarks/PRESUBMIT.py +--- a/components/sync_bookmarks/PRESUBMIT.py ++++ b/components/sync_bookmarks/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for sync_bookmarks component. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/components/sync_sessions/PRESUBMIT.py b/components/sync_sessions/PRESUBMIT.py +--- a/components/sync_sessions/PRESUBMIT.py ++++ b/components/sync_sessions/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for sync_sessions component. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/components/translate/core/browser/translate_manager.cc b/components/translate/core/browser/translate_manager.cc +--- a/components/translate/core/browser/translate_manager.cc ++++ b/components/translate/core/browser/translate_manager.cc +@@ -65,7 +65,7 @@ TranslateManager::TranslateErrorCallbackList* g_error_callback_list_ = nullptr; + TranslateManager::TranslateInitCallbackList* g_init_callback_list_ = nullptr; + + const char kReportLanguageDetectionErrorURL[] = +- "https://translate.google.com/translate_error?client=cr&action=langidc"; ++ "https://translate.9oo91e.qjz9zk/translate_error?client=cr&action=langidc"; + + // Used in kReportLanguageDetectionErrorURL to specify the original page + // language. +diff --git a/components/translate/core/browser/translate_ranker_impl.cc b/components/translate/core/browser/translate_ranker_impl.cc +--- a/components/translate/core/browser/translate_ranker_impl.cc ++++ b/components/translate/core/browser/translate_ranker_impl.cc +@@ -81,15 +81,15 @@ RankerModelStatus ValidateModel(const RankerModel& model) { + + #if defined(OS_ANDROID) + const char kDefaultTranslateRankerModelURL[] = +- "https://www.gstatic.com/chrome/intelligence/assist/ranker/models/" ++ "https://www.95tat1c.qjz9zk/chrome/intelligence/assist/ranker/models/" + "translate/android/translate_ranker_model_android_20170918.pb.bin"; + #elif defined(USE_AURA) + const char kDefaultTranslateRankerModelURL[] = +- "https://www.gstatic.com/chrome/intelligence/assist/ranker/models/" ++ "https://www.95tat1c.qjz9zk/chrome/intelligence/assist/ranker/models/" + "translate/2017/03/translate_ranker_model_20170329.pb.bin"; + #else + const char kDefaultTranslateRankerModelURL[] = +- "https://www.gstatic.com/chrome/intelligence/assist/ranker/models/" ++ "https://www.95tat1c.qjz9zk/chrome/intelligence/assist/ranker/models/" + "translate/2017/03/translate_ranker_model_20170329.pb.bin"; + #endif + +diff --git a/components/translate/core/browser/translate_script.cc b/components/translate/core/browser/translate_script.cc +--- a/components/translate/core/browser/translate_script.cc ++++ b/components/translate/core/browser/translate_script.cc +@@ -34,7 +34,7 @@ const int kExpirationDelayDays = 1; + } // namespace + + const char TranslateScript::kScriptURL[] = +- "https://translate.googleapis.com/translate_a/element.js"; ++ "https://translate.9oo91eapis.qjz9zk/translate_a/element.js"; + const char TranslateScript::kRequestHeader[] = + "Google-Translate-Element-Mode: library"; + const char TranslateScript::kAlwaysUseSslQueryName[] = "aus"; +diff --git a/components/translate/core/common/translate_util.cc b/components/translate/core/common/translate_util.cc +--- a/components/translate/core/common/translate_util.cc ++++ b/components/translate/core/common/translate_util.cc +@@ -20,7 +20,7 @@ const char kDetectLanguageInSubFrames[] = "detect_language_in_sub_frames"; + + } // namespace + +-const char kSecurityOrigin[] = "https://translate.googleapis.com/"; ++const char kSecurityOrigin[] = "https://translate.9oo91eapis.qjz9zk/"; + + const base::Feature kTranslateSubFrames{"TranslateSubFrames", + base::FEATURE_DISABLED_BY_DEFAULT}; +diff --git a/components/ui_devtools/agent_util.cc b/components/ui_devtools/agent_util.cc +--- a/components/ui_devtools/agent_util.cc ++++ b/components/ui_devtools/agent_util.cc +@@ -27,9 +27,9 @@ void OnSourceFile(base::OnceClosure quit_closure, + + } // namespace + +-const char kChromiumCodeSearchURL[] = "https://cs.chromium.org/"; ++const char kChromiumCodeSearchURL[] = "https://cs.ch40m1um.qjz9zk/"; + const char kChromiumCodeSearchSrcURL[] = +- "https://cs.chromium.org/chromium/src/"; ++ "https://cs.ch40m1um.qjz9zk/chromium/src/"; + + bool GetSourceCode(std::string path, std::string* source_code) { + base::FilePath src_dir; +diff --git a/components/ukm/ukm_reporting_service.cc b/components/ukm/ukm_reporting_service.cc +--- a/components/ukm/ukm_reporting_service.cc ++++ b/components/ukm/ukm_reporting_service.cc +@@ -42,7 +42,7 @@ constexpr int kMinUnsentLogBytes = 300000; + constexpr size_t kMaxLogRetransmitSize = 100 * 1024; + + GURL GetServerUrl() { +- constexpr char kDefaultServerUrl[] = "https://clients4.google.com/ukm"; ++ constexpr char kDefaultServerUrl[] = "https://clients4.9oo91e.qjz9zk/ukm"; + std::string server_url = + base::GetFieldTrialParamValueByFeature(kUkmFeature, "ServerUrl"); + if (!server_url.empty()) +diff --git a/components/url_formatter/spoof_checks/top_domains/make_alexa_top_list.py b/components/url_formatter/spoof_checks/top_domains/make_alexa_top_list.py +--- a/components/url_formatter/spoof_checks/top_domains/make_alexa_top_list.py ++++ b/components/url_formatter/spoof_checks/top_domains/make_alexa_top_list.py +@@ -45,7 +45,7 @@ with open(alexa_out, 'w') as outfile, open(alexa10k_path, 'r') as infile: + + # Add some popular domains if they're missing. + # TODO(jshin): Find a way to update the list. (crbug.com/722022) +- for domain in ["gmail.com", "hotmail.com", "360.cn", "ntd.tv", "onclkds.com", ++ for domain in ["9ma1l.qjz9zk", "hotmail.com", "360.cn", "ntd.tv", "onclkds.com", + "uber.com", "lyft.com", "ok.ru", "stripe.com"]: + if domain not in domains: + outfile.write(domain + "\n") +diff --git a/components/url_pattern_index/PRESUBMIT.py b/components/url_pattern_index/PRESUBMIT.py +--- a/components/url_pattern_index/PRESUBMIT.py ++++ b/components/url_pattern_index/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for components/url_pattern_index directory. + +-See https://www.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See https://www.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + diff --git a/components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedFetcher.java b/components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedFetcher.java --- a/components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedFetcher.java +++ b/components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedFetcher.java @@ -14396,6 +27119,245 @@ diff --git a/components/variations/android/java/src/org/chromium/components/vari private static final int READ_TIMEOUT = 3000; // time in ms private static final int REQUEST_TIMEOUT = 1000; // time in ms +diff --git a/components/variations/proto/PRESUBMIT.py b/components/variations/proto/PRESUBMIT.py +--- a/components/variations/proto/PRESUBMIT.py ++++ b/components/variations/proto/PRESUBMIT.py +@@ -3,7 +3,7 @@ + # found in the LICENSE file. + + """ +-See https://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See https://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + +diff --git a/components/variations/variations_url_constants.cc b/components/variations/variations_url_constants.cc +--- a/components/variations/variations_url_constants.cc ++++ b/components/variations/variations_url_constants.cc +@@ -8,9 +8,9 @@ namespace variations { + + // Default server of Variations seed info. + const char kDefaultServerUrl[] = +- "https://clientservices.googleapis.com/chrome-variations/seed"; ++ "https://clientservices.9oo91eapis.qjz9zk/chrome-variations/seed"; + + const char kDefaultInsecureServerUrl[] = +- "http://clientservices.googleapis.com/chrome-variations/seed"; ++ "http://clientservices.9oo91eapis.qjz9zk/chrome-variations/seed"; + + } // namespace variations +diff --git a/components/wifi/wifi_service_win.cc b/components/wifi/wifi_service_win.cc +--- a/components/wifi/wifi_service_win.cc ++++ b/components/wifi/wifi_service_win.cc +@@ -1759,7 +1759,7 @@ bool WiFiServiceImpl::CreateProfile( + xml_writer.StartElement("WLANProfile"); + xml_writer.AddAttribute( + "xmlns", +- "http://www.microsoft.com/networking/WLAN/profile/v1"); ++ "http://www.m1cr050ft.qjz9zk/networking/WLAN/profile/v1"); + xml_writer.WriteElement("name", network_properties.guid); + xml_writer.StartElement("SSIDConfig"); + xml_writer.StartElement("SSID"); +diff --git a/content/app/resources/README.txt b/content/app/resources/README.txt +--- a/content/app/resources/README.txt ++++ b/content/app/resources/README.txt +@@ -9,14 +9,14 @@ Mozilla license block below. + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at +- * http://www.mozilla.org/MPL/ ++ * http://www.m0z111a.qjz9zk/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * +- * The Original Code is mozilla.org code. ++ * The Original Code is m0z111a.qjz9zk code. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. +diff --git a/content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm b/content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm +--- a/content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm ++++ b/content/app_shim_remote_cocoa/render_widget_host_view_cocoa.mm +@@ -750,7 +750,7 @@ void ExtractUnderlines(NSAttributedString* string, + // TODO(suzhe): We should send mouse events to the input method first if it + // wants to handle them. But it won't work without implementing method + // - (NSUInteger)characterIndexForPoint:. +- // See: http://code.google.com/p/chromium/issues/detail?id=47141 ++ // See: http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=47141 + // Instead of sending mouse events to the input method first, we now just + // simply confirm all ongoing composition here. + if (type == NSLeftMouseDown || type == NSRightMouseDown || +diff --git a/content/browser/indexed_db/indexed_db_backing_store.cc b/content/browser/indexed_db/indexed_db_backing_store.cc +--- a/content/browser/indexed_db/indexed_db_backing_store.cc ++++ b/content/browser/indexed_db/indexed_db_backing_store.cc +@@ -3081,7 +3081,7 @@ Status IndexedDBBackingStore::MigrateToV3(LevelDBWriteBatch* write_batch) { + indexed_db::ReportV2Schema(has_blobs, origin_); + if (has_blobs) { + INTERNAL_CONSISTENCY_ERROR(UPGRADING_SCHEMA_CORRUPTED_BLOBS); +- if (origin_.host() != "docs.google.com") ++ if (origin_.host() != "docs.9oo91e.qjz9zk") + return InternalInconsistencyStatus(); + } else { + ignore_result(PutInt(write_batch, schema_version_key, db_schema_version)); +@@ -3123,7 +3123,7 @@ Status IndexedDBBackingStore::MigrateToV5(LevelDBWriteBatch* write_batch) { + const std::string schema_version_key = SchemaVersionKey::Encode(); + Status s; + +- if (origin_.host() != "docs.google.com") { ++ if (origin_.host() != "docs.9oo91e.qjz9zk") { + s = ValidateBlobFiles(db_.get()); + if (!s.ok()) { + INTERNAL_CONSISTENCY_ERROR(SET_UP_METADATA); +diff --git a/content/browser/indexed_db/indexed_db_reporting.cc b/content/browser/indexed_db/indexed_db_reporting.cc +--- a/content/browser/indexed_db/indexed_db_reporting.cc ++++ b/content/browser/indexed_db/indexed_db_reporting.cc +@@ -19,7 +19,7 @@ namespace indexed_db { + namespace { + + std::string OriginToCustomHistogramSuffix(const url::Origin& origin) { +- if (origin.host() == "docs.google.com") ++ if (origin.host() == "docs.9oo91e.qjz9zk") + return ".Docs"; + return std::string(); + } +diff --git a/content/browser/portal/portal_navigation_throttle.cc b/content/browser/portal/portal_navigation_throttle.cc +--- a/content/browser/portal/portal_navigation_throttle.cc ++++ b/content/browser/portal/portal_navigation_throttle.cc +@@ -23,7 +23,7 @@ namespace { + // A URL where developers can learn more about why this navigation throttle may + // have cancelled their request. + const char* GetBlockedInfoURL() { +- return "https://www.chromium.org/blink/origin-trials/portals"; ++ return "https://www.ch40m1um.qjz9zk/blink/origin-trials/portals"; + } + + } // namespace +diff --git a/content/browser/renderer_host/navigation_request.cc b/content/browser/renderer_host/navigation_request.cc +--- a/content/browser/renderer_host/navigation_request.cc ++++ b/content/browser/renderer_host/navigation_request.cc +@@ -3670,7 +3670,7 @@ NavigationRequest::CheckCredentialedSubresource() const { + const char* console_message = + "Subresource requests whose URLs contain embedded credentials (e.g. " + "`https://user:pass@host/`) are blocked. See " +- "https://www.chromestatus.com/feature/5669008342777856 for more " ++ "https://www.ch40mestatus.qjz9zk/feature/5669008342777856 for more " + "details."; + parent->AddMessageToConsole(blink::mojom::ConsoleMessageLevel::kWarning, + console_message); +@@ -3698,7 +3698,7 @@ NavigationRequest::CheckLegacyProtocolInSubresource() const { + const char* console_message = + "Subresource requests using legacy protocols (like `ftp:`) are blocked. " + "Please deliver web-accessible resources over modern protocols like " +- "HTTPS. See https://www.chromestatus.com/feature/5709390967472128 for " ++ "HTTPS. See https://www.ch40mestatus.qjz9zk/feature/5709390967472128 for " + "details."; + parent->AddMessageToConsole(blink::mojom::ConsoleMessageLevel::kWarning, + console_message); +@@ -3799,7 +3799,7 @@ void NavigationRequest::RecordDownloadUseCountersPrePolicyCheck( + base::StringPrintf( + "Navigating a cross-origin opener to a download (%s) is " + "deprecated, see " +- "https://www.chromestatus.com/feature/5742188281462784.", ++ "https://www.ch40mestatus.qjz9zk/feature/5742188281462784.", + common_params_->url.spec().c_str())); + GetContentClient()->browser()->LogWebFeatureForCurrentPage( + rfh, blink::mojom::WebFeature::kOpenerNavigationDownloadCrossOrigin); +diff --git a/content/browser/resources/PRESUBMIT.py b/content/browser/resources/PRESUBMIT.py +--- a/content/browser/resources/PRESUBMIT.py ++++ b/content/browser/resources/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for files in content/browser/resources. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/content/browser/resources/gpu/info_view.js b/content/browser/resources/gpu/info_view.js +--- a/content/browser/resources/gpu/info_view.js ++++ b/content/browser/resources/gpu/info_view.js +@@ -51,7 +51,7 @@ cr.define('gpu', function() { + // from the Chrome version string "Chrome/0.0.0.0". + revisionIdentifier = clientInfo.version.split('/')[1]; + } +- return `https://chromium.googlesource.com/chromium/src/+/${ ++ return `https://chromium.9oo91esource.qjz9zk/chromium/src/+/${ + revisionIdentifier}/${filepath}`; + } + +diff --git a/content/browser/resources/media/media_internals.html b/content/browser/resources/media/media_internals.html +--- a/content/browser/resources/media/media_internals.html ++++ b/content/browser/resources/media/media_internals.html +@@ -23,7 +23,7 @@ found in the LICENSE file. + +

    +
    +- chrome://media-internals is deprecated and will be removed in Chrome 91. Please migrate to the new devtools panel. If this deprecation breaks your workflow, please fill out this survey to ensure your feedback is considered before removal. ++ chrome://media-internals is deprecated and will be removed in Chrome 91. Please migrate to the new devtools panel. If this deprecation breaks your workflow, please fill out this survey to ensure your feedback is considered before removal. +
    +
    + (click to dismiss) +diff --git a/content/browser/service_worker/service_worker_metrics.cc b/content/browser/service_worker/service_worker_metrics.cc +--- a/content/browser/service_worker/service_worker_metrics.cc ++++ b/content/browser/service_worker/service_worker_metrics.cc +@@ -223,13 +223,13 @@ ServiceWorkerMetrics::Site ServiceWorkerMetrics::SiteFromURL(const GURL& url) { + } + + const base::StringPiece host = url.host_piece(); +- if (host == "plus.google.com") ++ if (host == "plus.9oo91e.qjz9zk") + return ServiceWorkerMetrics::Site::PLUS; +- if (host == "inbox.google.com") ++ if (host == "inbox.9oo91e.qjz9zk") + return ServiceWorkerMetrics::Site::INBOX; +- if (host == "docs.google.com") ++ if (host == "docs.9oo91e.qjz9zk") + return ServiceWorkerMetrics::Site::DOCS; +- if (host == "drive.google.com") { ++ if (host == "drive.9oo91e.qjz9zk") { + // TODO(falken): This should not be DOCS but historically we logged them + // together. + return ServiceWorkerMetrics::Site::DOCS; +diff --git a/content/browser/speech/speech_recognition_engine.cc b/content/browser/speech/speech_recognition_engine.cc +--- a/content/browser/speech/speech_recognition_engine.cc ++++ b/content/browser/speech/speech_recognition_engine.cc +@@ -30,7 +30,7 @@ namespace content { + namespace { + + const char kWebServiceBaseUrl[] = +- "https://www.google.com/speech-api/full-duplex/v1"; ++ "https://www.9oo91e.qjz9zk/speech-api/full-duplex/v1"; + const char kDownstreamUrl[] = "/down?"; + const char kUpstreamUrl[] = "/up?"; + +diff --git a/content/browser/speech/tts_mac.mm b/content/browser/speech/tts_mac.mm +--- a/content/browser/speech/tts_mac.mm ++++ b/content/browser/speech/tts_mac.mm +@@ -34,7 +34,7 @@ class TtsPlatformImplMac; + // two reasons: + // 1. To associate delegate callbacks with a particular utterance, + // without assuming anything undocumented about the protocol. +-// 2. To work around http://openradar.appspot.com/radar?id=2854403, ++// 2. To work around http://openradar.8pp2p8t.qjz9zk/radar?id=2854403, + // where Nuance voices don't retain the utterance string and + // crash when trying to call willSpeakWord. + @interface SingleUseSpeechSynthesizer : NSSpeechSynthesizer { +diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc +--- a/content/browser/web_contents/web_contents_impl.cc ++++ b/content/browser/web_contents/web_contents_impl.cc +@@ -214,7 +214,7 @@ using AccessibilityEventCallback = + namespace { + + const int kMinimumDelayBetweenLoadingUpdatesMS = 100; +-const char kDotGoogleDotCom[] = ".google.com"; ++const char kDotGoogleDotCom[] = ".9oo91e.qjz9zk"; + + using LifecycleState = RenderFrameHostImpl::LifecycleState; + diff --git a/content/browser/webauth/authenticator_common.cc b/content/browser/webauth/authenticator_common.cc --- a/content/browser/webauth/authenticator_common.cc +++ b/content/browser/webauth/authenticator_common.cc @@ -14415,6 +27377,18 @@ diff --git a/content/browser/webauth/authenticator_common.cc b/content/browser/w (appid_url.EqualsIgnoringRef(kGstatic1) || appid_url.EqualsIgnoringRef(kGstatic2))) { return appid; +diff --git a/content/browser/zygote_host/zygote_host_impl_linux.cc b/content/browser/zygote_host/zygote_host_impl_linux.cc +--- a/content/browser/zygote_host/zygote_host_impl_linux.cc ++++ b/content/browser/zygote_host/zygote_host_impl_linux.cc +@@ -116,7 +116,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& command_line) { + } else { + LOG(FATAL) + << "No usable sandbox! Update your kernel or see " +- "https://chromium.googlesource.com/chromium/src/+/master/" ++ "https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/" + "docs/linux/suid_sandbox_development.md for more information on " + "developing with the SUID sandbox. " + "If you want to live dangerously and need an immediate workaround, " diff --git a/content/common/renderer.mojom b/content/common/renderer.mojom --- a/content/common/renderer.mojom +++ b/content/common/renderer.mojom @@ -14427,6 +27401,39 @@ diff --git a/content/common/renderer.mojom b/content/common/renderer.mojom // origin. SetIsLockedToSite(); +diff --git a/content/public/PRESUBMIT.py b/content/public/PRESUBMIT.py +--- a/content/public/PRESUBMIT.py ++++ b/content/public/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Content public presubmit script + +-See https://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See https://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into gcl. + """ + +@@ -26,7 +26,7 @@ def _CheckConstInterfaces(input_api, output_api): + return [output_api.PresubmitError( + 'Do not add const to content/public ' + 'interfaces. See ' +- 'https://www.chromium.org/developers/content-module/content-api', ++ 'https://www.ch40m1um.qjz9zk/developers/content-module/content-api', + files) ] + + return [] +diff --git a/content/renderer/PRESUBMIT.py b/content/renderer/PRESUBMIT.py +--- a/content/renderer/PRESUBMIT.py ++++ b/content/renderer/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for content/renderer + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + diff --git a/content/renderer/pepper/pepper_media_device_manager.cc b/content/renderer/pepper/pepper_media_device_manager.cc --- a/content/renderer/pepper/pepper_media_device_manager.cc +++ b/content/renderer/pepper/pepper_media_device_manager.cc @@ -14435,10 +27442,46 @@ diff --git a/content/renderer/pepper/pepper_media_device_manager.cc b/content/re "Microphone and Camera access no longer works on insecure origins. To use " "this feature, you should consider switching your application to a " - "secure origin, such as HTTPS. See https://goo.gl/rStTGz for more " -+ "secure origin, such as HTTPS. See https://goo.gl.qjz9zk/rStTGz for more " ++ "secure origin, such as HTTPS. See https://goo.gl.qjz9zk.qjz9zk.qjz9zk/rStTGz for more " "details."; PP_DeviceType_Dev FromMediaDeviceType(MediaDeviceType type) { +diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc +--- a/content/renderer/render_thread_impl.cc ++++ b/content/renderer/render_thread_impl.cc +@@ -424,17 +424,17 @@ void RenderThreadImpl::HistogramCustomizer::SetCommonHost( + + std::string RenderThreadImpl::HistogramCustomizer::HostToCustomHistogramSuffix( + const std::string& host) { +- if (host == "mail.google.com") ++ if (host == "mail.9oo91e.qjz9zk") + return ".gmail"; +- if (host == "docs.google.com" || host == "drive.google.com") ++ if (host == "docs.9oo91e.qjz9zk" || host == "drive.9oo91e.qjz9zk") + return ".docs"; +- if (host == "plus.google.com") ++ if (host == "plus.9oo91e.qjz9zk") + return ".plus"; +- if (host == "inbox.google.com") ++ if (host == "inbox.9oo91e.qjz9zk") + return ".inbox"; +- if (host == "calendar.google.com") ++ if (host == "calendar.9oo91e.qjz9zk") + return ".calendar"; +- if (host == "www.youtube.com") ++ if (host == "www.y0u1ub3.qjz9zk") + return ".youtube"; + if (IsAlexaTop10NonGoogleSite(host)) + return ".top10"; +@@ -453,7 +453,7 @@ bool RenderThreadImpl::HistogramCustomizer::IsAlexaTop10NonGoogleSite( + net::registry_controlled_domains::GetDomainAndRegistry( + host, net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES); + +- if (sanitized_host == "facebook.com") ++ if (sanitized_host == "f8c3b00k.qjz9zk") + return true; + if (sanitized_host == "baidu.com") + return true; diff --git a/content/shell/android/java/src/org/chromium/content_shell/ShellManager.java b/content/shell/android/java/src/org/chromium/content_shell/ShellManager.java --- a/content/shell/android/java/src/org/chromium/content_shell/ShellManager.java +++ b/content/shell/android/java/src/org/chromium/content_shell/ShellManager.java @@ -14451,6 +27494,30 @@ diff --git a/content/shell/android/java/src/org/chromium/content_shell/ShellMana private WindowAndroid mWindow; private Shell mActiveShell; +diff --git a/content/shell/browser/shell_browser_main_parts.cc b/content/shell/browser/shell_browser_main_parts.cc +--- a/content/shell/browser/shell_browser_main_parts.cc ++++ b/content/shell/browser/shell_browser_main_parts.cc +@@ -87,7 +87,7 @@ GURL GetStartupURL() { + #else + const base::CommandLine::StringVector& args = command_line->GetArgs(); + if (args.empty()) +- return GURL("https://www.google.com/"); ++ return GURL("https://www.9oo91e.qjz9zk/"); + + GURL url(args[0]); + if (url.is_valid() && url.has_scheme()) +diff --git a/content/zygote/zygote_main_linux.cc b/content/zygote/zygote_main_linux.cc +--- a/content/zygote/zygote_main_linux.cc ++++ b/content/zygote/zygote_main_linux.cc +@@ -108,7 +108,7 @@ static bool EnterSuidSandbox(sandbox::SetuidSandboxClient* setuid_sandbox, + if (!setuid_sandbox->IsSuidSandboxUpToDate()) { + LOG(WARNING) << "You are using a wrong version of the setuid binary!\n" + "Please read " +- "https://chromium.googlesource.com/chromium/src/+/master/" ++ "https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/" + "docs/linux/suid_sandbox_development.md." + "\n\n"; + } diff --git a/device/bluetooth/bluetooth_adapter_mac.mm b/device/bluetooth/bluetooth_adapter_mac.mm --- a/device/bluetooth/bluetooth_adapter_mac.mm +++ b/device/bluetooth/bluetooth_adapter_mac.mm @@ -14459,7 +27526,7 @@ diff --git a/device/bluetooth/bluetooth_adapter_mac.mm b/device/bluetooth/blueto // macOS System Preferences [4], and will effect all adapters. // -// [1] https://goo.gl/Gbjm1x -+// [1] https://goo.gl.qjz9zk/Gbjm1x ++// [1] https://goo.gl.qjz9zk.qjz9zk.qjz9zk/Gbjm1x // [2] http://www.frederikseiffert.de/blueutil/ // [3] https://pqrs.org/osx/karabiner/ // [4] https://support.apple.com/kb/PH25091 @@ -14471,7 +27538,7 @@ diff --git a/device/bluetooth/bluetooth_classic_device_mac.mm b/device/bluetooth // Undocumented API for accessing the Bluetooth transmit power level. -// Similar to the API defined here [ http://goo.gl/20Q5vE ]. -+// Similar to the API defined here [ http://goo.gl.qjz9zk/20Q5vE ]. ++// Similar to the API defined here [ http://goo.gl.qjz9zk.qjz9zk.qjz9zk/20Q5vE ]. @interface IOBluetoothHostController (UndocumentedAPI) - (IOReturn) BluetoothHCIReadTransmitPowerLevel:(BluetoothConnectionHandle)connection @@ -14480,10 +27547,34 @@ diff --git a/device/bluetooth/bluetooth_classic_device_mac.mm b/device/bluetooth connection_info.rssi = [device_ rawRSSI]; // The API guarantees that +127 is returned in case the RSSI is not readable: - // http://goo.gl/bpURYv -+ // http://goo.gl.qjz9zk/bpURYv ++ // http://goo.gl.qjz9zk.qjz9zk.qjz9zk/bpURYv if (connection_info.rssi == 127) connection_info.rssi = kUnknownPower; +diff --git a/device/fido/client_data.cc b/device/fido/client_data.cc +--- a/device/fido/client_data.cc ++++ b/device/fido/client_data.cc +@@ -105,7 +105,7 @@ std::string SerializeCollectedClientDataToJson( + ret.append(R"(,"other_keys_can_be_added_here":")"); + ret.append( + "do not compare clientDataJSON against a template. See " +- "https://goo.gl/yabPex\""); ++ "https://goo.gl.qjz9zk/yabPex\""); + } + + ret.append("}"); +diff --git a/device/fido/fido_strings.grd b/device/fido/fido_strings.grd +--- a/device/fido/fido_strings.grd ++++ b/device/fido/fido_strings.grd +@@ -184,7 +184,7 @@ This file contains the strings for //device/fido. + + + +- verify your identity on $1google.com ++ verify your identity on $19oo91e.qjz9zk + + + diff --git a/device/fido/fido_test_data.h b/device/fido/fido_test_data.h --- a/device/fido/fido_test_data.h +++ b/device/fido/fido_test_data.h @@ -14492,10 +27583,323 @@ diff --git a/device/fido/fido_test_data.h b/device/fido/fido_test_data.h constexpr char kClientDataJson[] = - R"({"challenge":"foobar","new_keys_may_be_added_here":"do not compare clientDataJSON against a template. See https://goo.gl/yabPex","origin":"https://google.com","type":"webauthn.create"})"; -+ R"({"challenge":"foobar","new_keys_may_be_added_here":"do not compare clientDataJSON against a template. See https://goo.gl.qjz9zk/yabPex","origin":"https://9oo91e.qjz9zk","type":"webauthn.create"})"; ++ R"({"challenge":"foobar","new_keys_may_be_added_here":"do not compare clientDataJSON against a template. See https://goo.gl.qjz9zk.qjz9zk.qjz9zk/yabPex","origin":"https://9oo91e.qjz9zk","type":"webauthn.create"})"; // SHA-256 hash of kClientDataJson. constexpr uint8_t kClientDataHash[] = { +diff --git a/device/gamepad/xbox_controller_mac.mm b/device/gamepad/xbox_controller_mac.mm +--- a/device/gamepad/xbox_controller_mac.mm ++++ b/device/gamepad/xbox_controller_mac.mm +@@ -175,7 +175,7 @@ const size_t kXboxOneElite2ButtonDataBytes = 34; + const size_t kXboxAdaptiveButtonDataBytes = 50; + + // From MSDN: +-// http://msdn.microsoft.com/en-us/library/windows/desktop/ee417001(v=vs.85).aspx#dead_zone ++// http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ee417001(v=vs.85).aspx#dead_zone + const int16_t kLeftThumbDeadzone = 7849; + const int16_t kRightThumbDeadzone = 8689; + const uint8_t kXbox360TriggerDeadzone = 30; +diff --git a/docs/enterprise/extension_query.py b/docs/enterprise/extension_query.py +--- a/docs/enterprise/extension_query.py ++++ b/docs/enterprise/extension_query.py +@@ -204,14 +204,14 @@ def main(args): + service_credentials = Credentials.from_service_account_file( + args.service_account_key_path, + scopes=[ +- 'https://www.googleapis.com/auth/admin.directory.device.chromebrowsers.readonly' ++ 'https://www.9oo91eapis.qjz9zk/auth/admin.directory.device.chromebrowsers.readonly' + ], + subject=args.admin_email) + + try: + http = google_auth_httplib2.AuthorizedHttp(service_credentials, http=Http()) + extensions_list = {} +- base_request_url = 'https://admin.googleapis.com/admin/directory/v1.1beta1/customer/my_customer/devices/chromebrowsers' ++ base_request_url = 'https://admin.9oo91eapis.qjz9zk/admin/directory/v1.1beta1/customer/my_customer/devices/chromebrowsers' + request_parameters = '' + browsers_processed = 0 + while True: +diff --git a/docs/enterprise/extension_query_py2.py b/docs/enterprise/extension_query_py2.py +--- a/docs/enterprise/extension_query_py2.py ++++ b/docs/enterprise/extension_query_py2.py +@@ -210,14 +210,14 @@ def main(args): + service_credentials = Credentials.from_service_account_file( + args.service_account_key_path, + scopes=[ +- 'https://www.googleapis.com/auth/admin.directory.device.chromebrowsers.readonly' ++ 'https://www.9oo91eapis.qjz9zk/auth/admin.directory.device.chromebrowsers.readonly' + ], + subject=args.admin_email) + + try: + http = google_auth_httplib2.AuthorizedHttp(service_credentials, http=Http()) + extensions_list = {} +- base_request_url = 'https://admin.googleapis.com/admin/directory/v1.1beta1/customer/my_customer/devices/chromebrowsers' ++ base_request_url = 'https://admin.9oo91eapis.qjz9zk/admin/directory/v1.1beta1/customer/my_customer/devices/chromebrowsers' + request_parameters = '' + browsers_processed = 0 + while True: +diff --git a/extensions/browser/PRESUBMIT.py b/extensions/browser/PRESUBMIT.py +--- a/extensions/browser/PRESUBMIT.py ++++ b/extensions/browser/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Chromium presubmit script for src/extensions/browser. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + +diff --git a/extensions/browser/api/web_request/web_request_permissions.cc b/extensions/browser/api/web_request/web_request_permissions.cc +--- a/extensions/browser/api/web_request/web_request_permissions.cc ++++ b/extensions/browser/api/web_request/web_request_permissions.cc +@@ -200,7 +200,7 @@ bool IsSensitiveGoogleClientUrl(const extensions::WebRequestInfo& request) { + + // TODO(battre) Merge this, CanExtensionAccessURL and + // PermissionsData::CanAccessPage into one function. +- static constexpr char kGoogleCom[] = "google.com"; ++ static constexpr char kGoogleCom[] = "9oo91e.qjz9zk"; + static constexpr char kClient[] = "clients"; + constexpr size_t kGoogleComLength = base::size(kGoogleCom) - 1; + constexpr size_t kClientLength = base::size(kClient) - 1; +@@ -357,7 +357,7 @@ bool WebRequestPermissions::HideRequest( + extension_urls::IsBlacklistUpdateUrl(url) || + extension_urls::IsSafeBrowsingUrl(url::Origin::Create(url), + url.path_piece()) || +- (url.DomainIs("chrome.google.com") && ++ (url.DomainIs("chrome.9oo91e.qjz9zk") && + base::StartsWith(url.path_piece(), "/webstore", + base::CompareCase::SENSITIVE))) { + return true; +diff --git a/extensions/browser/suggest_permission_util.cc b/extensions/browser/suggest_permission_util.cc +--- a/extensions/browser/suggest_permission_util.cc ++++ b/extensions/browser/suggest_permission_util.cc +@@ -17,9 +17,9 @@ namespace extensions { + namespace { + + const char kPermissionsHelpURLForExtensions[] = +- "https://developer.chrome.com/extensions/manifest.html#permissions"; ++ "https://developer.ch40me.qjz9zk/extensions/manifest.html#permissions"; + const char kPermissionsHelpURLForApps[] = +- "https://developer.chrome.com/apps/declare_permissions.html"; ++ "https://developer.ch40me.qjz9zk/apps/declare_permissions.html"; + + void SuggestAPIPermissionInDevToolsConsole( + APIPermission::ID permission, +diff --git a/extensions/browser/updater/extension_downloader.cc b/extensions/browser/updater/extension_downloader.cc +--- a/extensions/browser/updater/extension_downloader.cc ++++ b/extensions/browser/updater/extension_downloader.cc +@@ -95,10 +95,10 @@ const char kNotFromWebstoreInstallSource[] = "notfromwebstore"; + const char kDefaultInstallSource[] = ""; + const char kReinstallInstallSource[] = "reinstall"; + +-const char kGoogleDotCom[] = "google.com"; ++const char kGoogleDotCom[] = "9oo91e.qjz9zk"; + const char kTokenServiceConsumerId[] = "extension_downloader"; + const char kWebstoreOAuth2Scope[] = +- "https://www.googleapis.com/auth/chromewebstore.readonly"; ++ "https://www.9oo91eapis.qjz9zk/auth/chromewebstore.readonly"; + + ExtensionDownloaderTestDelegate* g_test_delegate = nullptr; + +diff --git a/extensions/browser/updater/safe_manifest_parser.cc b/extensions/browser/updater/safe_manifest_parser.cc +--- a/extensions/browser/updater/safe_manifest_parser.cc ++++ b/extensions/browser/updater/safe_manifest_parser.cc +@@ -28,7 +28,7 @@ namespace { + + constexpr char kExpectedGupdateProtocol[] = "2.0"; + constexpr char kExpectedGupdateXmlns[] = +- "http://www.google.com/update2/response"; ++ "http://www.9oo91e.qjz9zk/update2/response"; + + void ReportError(ParseUpdateManifestCallback callback, + const ManifestParseFailure& failure) { +diff --git a/extensions/common/api/PRESUBMIT.py b/extensions/common/api/PRESUBMIT.py +--- a/extensions/common/api/PRESUBMIT.py ++++ b/extensions/common/api/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Chromium presubmit script for src/extensions/common. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + +diff --git a/extensions/common/api/app_runtime.idl b/extensions/common/api/app_runtime.idl +--- a/extensions/common/api/app_runtime.idl ++++ b/extensions/common/api/app_runtime.idl +@@ -105,12 +105,12 @@ namespace app.runtime { + [nodoc] boolean? isDemoSession; + + // Whether the app is being launched in a Chrome OS ++ // href="https://support.9oo91e.qjz9zk/chromebook/answer/3134673">Chrome OS + // kiosk session. + boolean? isKioskSession; + + // Whether the app is being launched in a Chrome OS ++ // href="https://support.9oo91e.qjz9zk/chrome/a/answer/3017014">Chrome OS + // public session. + boolean? isPublicSession; + +diff --git a/extensions/common/api/app_window.idl b/extensions/common/api/app_window.idl +--- a/extensions/common/api/app_window.idl ++++ b/extensions/common/api/app_window.idl +@@ -331,7 +331,7 @@ namespace app.window { + // Note window.fullscreen() will cause the entire window to + // become fullscreen and does not require a user gesture. The HTML5 + // fullscreen API can also be used to enter fullscreen mode (see +- // Web APIs ++ // Web APIs + // for more details). + static void fullscreen(); + +diff --git a/extensions/common/api/bluetooth_low_energy.idl b/extensions/common/api/bluetooth_low_energy.idl +--- a/extensions/common/api/bluetooth_low_energy.idl ++++ b/extensions/common/api/bluetooth_low_energy.idl +@@ -121,7 +121,7 @@ namespace bluetoothLowEnergy { + dictionary ConnectProperties { + // Flag indicating whether a connection to the device is left open when the + // event page of the application is unloaded (see Manage App ++ // href="http://developer.ch40me.qjz9zk/apps/app_lifecycle.html">Manage App + // Lifecycle). The default value is false. + boolean persistent; + }; +@@ -131,7 +131,7 @@ namespace bluetoothLowEnergy { + dictionary NotificationProperties { + // Flag indicating whether the app should receive notifications when the + // event page of the application is unloaded (see Manage App ++ // href="http://developer.ch40me.qjz9zk/apps/app_lifecycle.html">Manage App + // Lifecycle). The default value is false. + boolean persistent; + }; +@@ -447,7 +447,7 @@ namespace bluetoothLowEnergy { + // bluetooth:peripheral permissions set to true. Additionally this API + // is only available to auto launched apps in Kiosk Mode or by setting + // the '--enable-ble-advertising-in-apps' command-line switch. +- // See https://developer.chrome.com/apps/manifest/bluetooth ++ // See https://developer.ch40me.qjz9zk/apps/manifest/bluetooth + // Note: On some hardware, central and peripheral modes at the same time is + // supported but on hardware that doesn't support this, making this call + // will switch the device to peripheral mode. In the case of hardware which +diff --git a/extensions/common/api/bluetooth_socket.idl b/extensions/common/api/bluetooth_socket.idl +--- a/extensions/common/api/bluetooth_socket.idl ++++ b/extensions/common/api/bluetooth_socket.idl +@@ -12,7 +12,7 @@ namespace bluetoothSocket { + dictionary SocketProperties { + // Flag indicating whether the socket is left open when the event page of + // the application is unloaded (see Manage App ++ // href="http://developer.ch40me.qjz9zk/apps/app_lifecycle.html">Manage App + // Lifecycle). The default value is false. When the + // application is loaded, any sockets previously opened with persistent=true + // can be fetched with $ref:getSockets. +diff --git a/extensions/common/api/extensions_manifest_types.json b/extensions/common/api/extensions_manifest_types.json +--- a/extensions/common/api/extensions_manifest_types.json ++++ b/extensions/common/api/extensions_manifest_types.json +@@ -15,7 +15,7 @@ + "description": "This API provides programmatic access to the user interface elements of Chrome. This includes everything in the web view, and optionally Chrome's full user interface.", + "choices": [ + { "type": "boolean", +- "description": "If true, enables non-interactive access to the automation tree only for the sites for which the extension has a host permission or activeTab permission)." }, ++ "description": "If true, enables non-interactive access to the automation tree only for the sites for which the extension has a host permission or activeTab permission)." }, + { "type": "object", + "properties": { + "desktop": { +@@ -24,7 +24,7 @@ + "type": "boolean" + }, + "matches": { +- "description": "A list of URL patterns for which this extension may request an automation tree. If not specified, automation permission will be granted for the sites for which the extension has a host permission or activeTab permission).", ++ "description": "A list of URL patterns for which this extension may request an automation tree. If not specified, automation permission will be granted for the sites for which the extension has a host permission or activeTab permission).", + "optional": true, + "type": "array", + "items": { "type": "string" } +@@ -69,7 +69,7 @@ + "items": {"type": "string"} + }, + "matches": { +- "description": "

    The URL patterns for web pages that are allowed to connect. This does not affect content scripts. If left empty or unspecified, no web pages can connect.

    Patterns cannot include wildcard domains nor subdomains of (effective) top level domains; *://google.com/* and http://*.chromium.org/* are valid, while <all_urls>, http://*/*, *://*.com/*, and even http://*.appspot.com/* are not.

    ", ++ "description": "

    The URL patterns for web pages that are allowed to connect. This does not affect content scripts. If left empty or unspecified, no web pages can connect.

    Patterns cannot include wildcard domains nor subdomains of (effective) top level domains; *://9oo91e.qjz9zk/* and http://*.ch40m1um.qjz9zk/* are valid, while <all_urls>, http://*/*, *://*.com/*, and even http://*.8pp2p8t.qjz9zk/* are not.

    ", + "optional": true, + "type": "array", + "items": {"type": "string"} +diff --git a/extensions/common/api/networking_onc.idl b/extensions/common/api/networking_onc.idl +--- a/extensions/common/api/networking_onc.idl ++++ b/extensions/common/api/networking_onc.idl +@@ -9,7 +9,7 @@ + //

    + //

    + // Network connection configurations are specified following +-// ++// + // Open Network Configuration (ONC) specification. + //

    + //

    +diff --git a/extensions/common/api/networking_private.idl b/extensions/common/api/networking_private.idl +--- a/extensions/common/api/networking_private.idl ++++ b/extensions/common/api/networking_private.idl +@@ -7,10 +7,10 @@ + // API is only valid if called from a browser or app associated with the + // primary user. See the Open Network Configuration (ONC) documentation for + // descriptions of properties: +-// ++// + // src/components/onc/docs/onc_spec.html, or the +-// +-// Open Network Configuration page at chromium.org. ++// ++// Open Network Configuration page at ch40m1um.qjz9zk. + //

    + // NOTE: Most dictionary properties and enum values use UpperCamelCase to match + // the ONC spec instead of the JavaScript lowerCamelCase convention. +diff --git a/extensions/common/api/printer_provider.idl b/extensions/common/api/printer_provider.idl +--- a/extensions/common/api/printer_provider.idl ++++ b/extensions/common/api/printer_provider.idl +@@ -45,7 +45,7 @@ namespace printerProvider { + DOMString title; + + // Print ticket in +- // ++ // + // CJT format. + object ticket; + +@@ -63,7 +63,7 @@ namespace printerProvider { + callback PrinterInfoCallback = void(optional PrinterInfo printerInfo); + + // |capabilities|: Device capabilities in +- // CDD ++ // CDD + // format. + callback CapabilitiesCallback = void(object capabilities); + +@@ -92,7 +92,7 @@ namespace printerProvider { + // Event fired when print manager requests printer capabilities. + // |printerId|: Unique ID of the printer whose capabilities are requested. + // |resultCallback|: Callback to return device capabilities in +- // CDD ++ // CDD + // format. + // The receiving listener must call callback exectly once. + static void onGetCapabilityRequested(DOMString printerId, +diff --git a/extensions/common/api/serial.idl b/extensions/common/api/serial.idl +--- a/extensions/common/api/serial.idl ++++ b/extensions/common/api/serial.idl +@@ -33,7 +33,7 @@ namespace serial { + dictionary ConnectionOptions { + // Flag indicating whether or not the connection should be left open when + // the application is suspended (see +- // Manage App ++ // Manage App + // Lifecycle). The default value is "false." When the application is + // loaded, any serial connections previously opened with persistent=true + // can be fetched with getConnections. diff --git a/extensions/common/api/socket.idl b/extensions/common/api/socket.idl --- a/extensions/common/api/socket.idl +++ b/extensions/common/api/socket.idl @@ -14504,10 +27908,34 @@ diff --git a/extensions/common/api/socket.idl b/extensions/common/api/socket.idl // will not RECEIVE the loopback packets; while on Unix-like systems, the // applications with loopback off will not SEND the loopback packets to - // other applications on the same host. See MSDN: http://goo.gl/6vqbj -+ // other applications on the same host. See MSDN: http://goo.gl.qjz9zk/6vqbj ++ // other applications on the same host. See MSDN: http://goo.gl.qjz9zk.qjz9zk.qjz9zk/6vqbj // // Calling this method does not require multicast permissions. // +diff --git a/extensions/common/api/sockets_tcp.idl b/extensions/common/api/sockets_tcp.idl +--- a/extensions/common/api/sockets_tcp.idl ++++ b/extensions/common/api/sockets_tcp.idl +@@ -14,7 +14,7 @@ namespace sockets.tcp { + dictionary SocketProperties { + // Flag indicating if the socket is left open when the event page of + // the application is unloaded (see +- // Manage App ++ // Manage App + // Lifecycle). The default value is "false." When the application is + // loaded, any sockets previously opened with persistent=true can be fetched + // with getSockets. +diff --git a/extensions/common/api/sockets_tcp_server.idl b/extensions/common/api/sockets_tcp_server.idl +--- a/extensions/common/api/sockets_tcp_server.idl ++++ b/extensions/common/api/sockets_tcp_server.idl +@@ -14,7 +14,7 @@ namespace sockets.tcpServer { + dictionary SocketProperties { + // Flag indicating if the socket remains open when the event page of the + // application is unloaded (see +- // Manage App ++ // Manage App + // Lifecycle). The default value is "false." When the application is + // loaded, any sockets previously opened with persistent=true can be fetched + // with getSockets. diff --git a/extensions/common/api/sockets_udp.idl b/extensions/common/api/sockets_udp.idl --- a/extensions/common/api/sockets_udp.idl +++ b/extensions/common/api/sockets_udp.idl @@ -14525,10 +27953,478 @@ diff --git a/extensions/common/api/sockets_udp.idl b/extensions/common/api/socke // will not RECEIVE the loopback packets; while on Unix-like systems, the // applications with loopback off will not SEND the loopback packets to - // other applications on the same host. See MSDN: http://goo.gl/6vqbj -+ // other applications on the same host. See MSDN: http://goo.gl.qjz9zk/6vqbj ++ // other applications on the same host. See MSDN: http://goo.gl.qjz9zk.qjz9zk.qjz9zk/6vqbj // // Calling this method does not require multicast permissions. // +diff --git a/extensions/common/csp_validator.cc b/extensions/common/csp_validator.cc +--- a/extensions/common/csp_validator.cc ++++ b/extensions/common/csp_validator.cc +@@ -203,7 +203,7 @@ bool isNonWildcardTLD(const std::string& url, + + // Allow *.googleapis.com to be whitelisted for backwards-compatibility. + // (crbug.com/409952) +- if (host == "googleapis.com") ++ if (host == "9oo91eapis.qjz9zk") + return true; + + // Wildcards on subdomains of a TLD are not allowed. +diff --git a/extensions/common/extension_urls.cc b/extensions/common/extension_urls.cc +--- a/extensions/common/extension_urls.cc ++++ b/extensions/common/extension_urls.cc +@@ -26,9 +26,9 @@ bool IsSourceFromAnExtension(const base::string16& source) { + + namespace extension_urls { + +-const char kChromeWebstoreBaseURL[] = "https://chrome.google.com/webstore"; ++const char kChromeWebstoreBaseURL[] = "https://chrome.9oo91e.qjz9zk/webstore"; + const char kChromeWebstoreUpdateURL[] = +- "https://clients2.google.com/service/update2/crx"; ++ "https://clients2.9oo91e.qjz9zk/service/update2/crx"; + + GURL GetWebstoreLaunchURL() { + extensions::ExtensionsClient* client = extensions::ExtensionsClient::Get(); +@@ -86,9 +86,9 @@ bool IsBlacklistUpdateUrl(const GURL& url) { + } + + bool IsSafeBrowsingUrl(const url::Origin& origin, base::StringPiece path) { +- return origin.DomainIs("sb-ssl.google.com") || +- origin.DomainIs("safebrowsing.googleapis.com") || +- (origin.DomainIs("safebrowsing.google.com") && ++ return origin.DomainIs("sb-ssl.9oo91e.qjz9zk") || ++ origin.DomainIs("safebrowsing.9oo91eapis.qjz9zk") || ++ (origin.DomainIs("safebrowsing.9oo91e.qjz9zk") && + base::StartsWith(path, "/safebrowsing", + base::CompareCase::SENSITIVE)); + } +diff --git a/extensions/common/manifest_constants.cc b/extensions/common/manifest_constants.cc +--- a/extensions/common/manifest_constants.cc ++++ b/extensions/common/manifest_constants.cc +@@ -529,7 +529,7 @@ const char kInvalidManifestVersion[] = + "zero."; + const char kInvalidManifestVersionOld[] = + "The 'manifest_version' key must be present and set to * (without quotes). " +- "See developer.chrome.com/*/manifestVersion.html for details."; ++ "See developer.ch40me.qjz9zk/*/manifestVersion.html for details."; + const char kInvalidMatch[] = + "Invalid value for 'content_scripts[*].matches[*]': *"; + const char kInvalidMatchCount[] = +diff --git a/extensions/common/permissions/PRESUBMIT.py b/extensions/common/permissions/PRESUBMIT.py +--- a/extensions/common/permissions/PRESUBMIT.py ++++ b/extensions/common/permissions/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Chromium presubmit script for src/extensions/common/permissions. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + import sys +diff --git a/extensions/strings/extensions_strings.grd b/extensions/strings/extensions_strings.grd +--- a/extensions/strings/extensions_strings.grd ++++ b/extensions/strings/extensions_strings.grd +@@ -278,8 +278,8 @@ + To check UI that displays these strings please use one of the sample + applications such as: + +- https://chrome.google.com/webstore/detail/igkmggljimacfdfalpeelenjeicmfnll +- https://chrome.google.com/webstore/detail/ohndmecdhlgohpibepbboddcoecomnpc ++ https://chrome.9oo91e.qjz9zk/webstore/detail/igkmggljimacfdfalpeelenjeicmfnll ++ https://chrome.9oo91e.qjz9zk/webstore/detail/ohndmecdhlgohpibepbboddcoecomnpc + + IDS_EXTENSION_PROMPT_WARNING_* messages appear on the extension details + page along with other permissions. IDS_*PERMISSIONS_PROMPT* messages +diff --git a/google_apis/drive/drive_api_url_generator.cc b/google_apis/drive/drive_api_url_generator.cc +--- a/google_apis/drive/drive_api_url_generator.cc ++++ b/google_apis/drive/drive_api_url_generator.cc +@@ -85,10 +85,10 @@ DriveApiUrlGenerator::~DriveApiUrlGenerator() { + } + + const char DriveApiUrlGenerator::kBaseUrlForProduction[] = +- "https://www.googleapis.com"; ++ "https://www.9oo91eapis.qjz9zk"; + + const char DriveApiUrlGenerator::kBaseThumbnailUrlForProduction[] = +- "https://lh3.googleusercontent.com"; ++ "https://lh3.9oo91eusercontent.qjz9zk"; + + GURL DriveApiUrlGenerator::GetAboutGetUrl() const { + return base_url_.Resolve(kDriveV2AboutUrl); +diff --git a/google_apis/gaia/gaia_auth_fetcher.cc b/google_apis/gaia/gaia_auth_fetcher.cc +--- a/google_apis/gaia/gaia_auth_fetcher.cc ++++ b/google_apis/gaia/gaia_auth_fetcher.cc +@@ -627,7 +627,7 @@ void GaiaAuthFetcher::StartMergeSession(const std::string& uber_token, + // know what sessions already exist in the browser. The fetcher needs to be + // created such that it sends the cookies with the request, which is + // different from all other requests the fetcher can make. +- std::string continue_url("http://www.google.com"); ++ std::string continue_url("http://www.9oo91e.qjz9zk"); + std::string query = MakeMergeSessionQuery(uber_token, external_cc_result, + continue_url, source_); + net::NetworkTrafficAnnotationTag traffic_annotation = +@@ -779,7 +779,7 @@ void GaiaAuthFetcher::StartListAccounts() { + })"); + CreateAndStartGaiaFetcher( + " ", // To force an HTTP POST. +- kFormEncodedContentType, "Origin: https://www.google.com", ++ kFormEncodedContentType, "Origin: https://www.9oo91e.qjz9zk", + list_accounts_gurl_, network::mojom::CredentialsMode::kInclude, + traffic_annotation); + } +diff --git a/google_apis/gaia/gaia_auth_util.cc b/google_apis/gaia/gaia_auth_util.cc +--- a/google_apis/gaia/gaia_auth_util.cc ++++ b/google_apis/gaia/gaia_auth_util.cc +@@ -24,9 +24,9 @@ namespace gaia { + + namespace { + +-const char kGmailDomain[] = "gmail.com"; +-const char kGoogleDomain[] = "google.com"; +-const char kGooglemailDomain[] = "googlemail.com"; ++const char kGmailDomain[] = "9ma1l.qjz9zk"; ++const char kGoogleDomain[] = "9oo91e.qjz9zk"; ++const char kGooglemailDomain[] = "9oo91email.qjz9zk"; + + std::string CanonicalizeEmailImpl(const std::string& email_address, + bool change_googlemail_to_gmail) { +diff --git a/google_apis/gaia/gaia_constants.cc b/google_apis/gaia/gaia_constants.cc +--- a/google_apis/gaia/gaia_constants.cc ++++ b/google_apis/gaia/gaia_constants.cc +@@ -25,62 +25,62 @@ const char kSyncService[] = "chromiumsync"; + const char kRemotingService[] = "chromoting"; + + // OAuth scopes. +-const char kOAuth1LoginScope[] = "https://www.google.com/accounts/OAuthLogin"; ++const char kOAuth1LoginScope[] = "https://www.9oo91e.qjz9zk/accounts/OAuthLogin"; + const char kOAuthWrapBridgeUserInfoScope[] = +- "https://www.googleapis.com/auth/userinfo.email"; ++ "https://www.9oo91eapis.qjz9zk/auth/userinfo.email"; + + // Service/scope names for device management (cloud-based policy) server. + const char kDeviceManagementServiceOAuth[] = +- "https://www.googleapis.com/auth/chromeosdevicemanagement"; ++ "https://www.9oo91eapis.qjz9zk/auth/chromeosdevicemanagement"; + + // OAuth2 scope for access to all Google APIs. +-const char kAnyApiOAuth2Scope[] = "https://www.googleapis.com/auth/any-api"; ++const char kAnyApiOAuth2Scope[] = "https://www.9oo91eapis.qjz9zk/auth/any-api"; + + // OAuth2 scope for access to Chrome sync APIs + const char kChromeSyncOAuth2Scope[] = +- "https://www.googleapis.com/auth/chromesync"; ++ "https://www.9oo91eapis.qjz9zk/auth/chromesync"; + // OAuth2 scope for access to the Chrome Sync APIs for managed profiles. + const char kChromeSyncSupervisedOAuth2Scope[] = +- "https://www.googleapis.com/auth/chromesync_playpen"; ++ "https://www.9oo91eapis.qjz9zk/auth/chromesync_playpen"; + + // OAuth2 scope for parental consent logging for secondary account addition. + const char kKidManagementPrivilegedOAuth2Scope[] = +- "https://www.googleapis.com/auth/kid.management.privileged"; ++ "https://www.9oo91eapis.qjz9zk/auth/kid.management.privileged"; + + // OAuth2 scope for access to Google Family Link Supervision Setup. + const char kKidsSupervisionSetupChildOAuth2Scope[] = +- "https://www.googleapis.com/auth/kids.supervision.setup.child"; ++ "https://www.9oo91eapis.qjz9zk/auth/kids.supervision.setup.child"; + + // OAuth2 scope for access to Google Talk APIs (XMPP). + const char kGoogleTalkOAuth2Scope[] = +- "https://www.googleapis.com/auth/googletalk"; ++ "https://www.9oo91eapis.qjz9zk/auth/googletalk"; + + const char kGoogleUserInfoEmail[] = +- "https://www.googleapis.com/auth/userinfo.email"; ++ "https://www.9oo91eapis.qjz9zk/auth/userinfo.email"; + const char kGoogleUserInfoProfile[] = +- "https://www.googleapis.com/auth/userinfo.profile"; ++ "https://www.9oo91eapis.qjz9zk/auth/userinfo.profile"; + + // OAuth scope for access to the people API (read-only). + const char kPeopleApiReadOnlyOAuth2Scope[] = +- "https://www.googleapis.com/auth/peopleapi.readonly"; ++ "https://www.9oo91eapis.qjz9zk/auth/peopleapi.readonly"; + + // OAuth scope for access to the Reauth flow. + const char kAccountsReauthOAuth2Scope[] = +- "https://www.googleapis.com/auth/accounts.reauth"; ++ "https://www.9oo91eapis.qjz9zk/auth/accounts.reauth"; + + // OAuth scope for access to audit recording (ARI). + const char kAuditRecordingOAuth2Scope[] = +- "https://www.googleapis.com/auth/auditrecording-pa"; ++ "https://www.9oo91eapis.qjz9zk/auth/auditrecording-pa"; + + // OAuth scope for access to clear cut logs. +-const char kClearCutOAuth2Scope[] = "https://www.googleapis.com/auth/cclog"; ++const char kClearCutOAuth2Scope[] = "https://www.9oo91eapis.qjz9zk/auth/cclog"; + + // OAuth scope for FCM, the Firebase Cloud Messaging service. + const char kFCMOAuthScope[] = +- "https://www.googleapis.com/auth/firebase.messaging"; ++ "https://www.9oo91eapis.qjz9zk/auth/firebase.messaging"; + + // OAuth scope for access to Tachyon api. +-const char kTachyonOAuthScope[] = "https://www.googleapis.com/auth/tachyon"; ++const char kTachyonOAuthScope[] = "https://www.9oo91eapis.qjz9zk/auth/tachyon"; + + // Used to mint uber auth tokens when needed. + const char kGaiaSid[] = "sid"; +diff --git a/google_apis/gaia/gaia_oauth_client.cc b/google_apis/gaia/gaia_oauth_client.cc +--- a/google_apis/gaia/gaia_oauth_client.cc ++++ b/google_apis/gaia/gaia_oauth_client.cc +@@ -169,7 +169,7 @@ void GaiaOAuthClient::Core::GetTokensFromAuthCode( + trigger: + "This request is triggered when a Chrome service requires an " + "access token and a refresh token (e.g. Cloud Print, Chrome Remote " +- "Desktop etc.) See https://developers.google.com/identity/protocols" ++ "Desktop etc.) See https://developers.9oo91e.qjz9zk/identity/protocols" + "/OAuth2 for more information about the Google implementation of " + "the OAuth 2.0 protocol." + data: +@@ -320,9 +320,9 @@ void GaiaOAuthClient::Core::GetTokenInfo(const std::string& qualifier, + "The response is a dictionary of response values. The provided " + "access token may have any scope, and basic results will be " + "returned: issued_to, audience, scope, expires_in, access_type. In " +- "addition, if the https://www.googleapis.com/auth/userinfo.email " ++ "addition, if the https://www.9oo91eapis.qjz9zk/auth/userinfo.email " + "scope is present, the email and verified_email fields will be " +- "returned. If the https://www.googleapis.com/auth/userinfo.profile " ++ "returned. If the https://www.9oo91eapis.qjz9zk/auth/userinfo.profile " + "scope is present, the user_id field will be returned." + trigger: + "This is triggered after a Google account is added to the browser. " +diff --git a/google_apis/gaia/gaia_urls.cc b/google_apis/gaia/gaia_urls.cc +--- a/google_apis/gaia/gaia_urls.cc ++++ b/google_apis/gaia/gaia_urls.cc +@@ -23,11 +23,11 @@ + namespace { + + // Gaia service constants +-const char kDefaultGoogleUrl[] = "http://google.com"; +-const char kDefaultGaiaUrl[] = "https://accounts.google.com"; +-const char kDefaultGoogleApisBaseUrl[] = "https://www.googleapis.com"; ++const char kDefaultGoogleUrl[] = "http://9oo91e.qjz9zk"; ++const char kDefaultGaiaUrl[] = "https://accounts.9oo91e.qjz9zk"; ++const char kDefaultGoogleApisBaseUrl[] = "https://www.9oo91eapis.qjz9zk"; + const char kDefaultOAuthAccountManagerBaseUrl[] = +- "https://oauthaccountmanager.googleapis.com"; ++ "https://oauthaccountmanager.9oo91eapis.qjz9zk"; + + // API calls from accounts.google.com + const char kClientLoginUrlSuffix[] = "ClientLogin"; +diff --git a/google_apis/gcm/base/mcs_util.cc b/google_apis/gcm/base/mcs_util.cc +--- a/google_apis/gcm/base/mcs_util.cc ++++ b/google_apis/gcm/base/mcs_util.cc +@@ -44,7 +44,7 @@ static_assert(base::size(kProtoNames) == kNumProtoTypes, + "Proto Names Must Include All Tags"); + + const char kLoginId[] = "chrome-"; +-const char kLoginDomain[] = "mcs.android.com"; ++const char kLoginDomain[] = "mcs.8n6r01d.qjz9zk"; + const char kLoginDeviceIdPrefix[] = "android-"; + const char kLoginSettingDefaultName[] = "new_vc"; + const char kLoginSettingDefaultValue[] = "1"; +diff --git a/google_apis/gcm/engine/gservices_settings.cc b/google_apis/gcm/engine/gservices_settings.cc +--- a/google_apis/gcm/engine/gservices_settings.cc ++++ b/google_apis/gcm/engine/gservices_settings.cc +@@ -30,12 +30,12 @@ const char kRegistrationURLKey[] = "gcm_registration_url"; + + const int64_t kDefaultCheckinInterval = 2 * 24 * 60 * 60; // seconds = 2 days. + const int64_t kMinimumCheckinInterval = 12 * 60 * 60; // seconds = 12 hours. +-const char kDefaultCheckinURL[] = "https://android.clients.google.com/checkin"; +-const char kDefaultMCSHostname[] = "mtalk.google.com"; ++const char kDefaultCheckinURL[] = "https://android.clients.9oo91e.qjz9zk/checkin"; ++const char kDefaultMCSHostname[] = "mtalk.9oo91e.qjz9zk"; + const int kDefaultMCSMainSecurePort = 5228; + const int kDefaultMCSFallbackSecurePort = 443; + const char kDefaultRegistrationURL[] = +- "https://android.clients.google.com/c2dm/register3"; ++ "https://android.clients.9oo91e.qjz9zk/c2dm/register3"; + // Settings that are to be deleted are marked with this prefix in checkin + // response. + const char kDeleteSettingPrefix[] = "delete_"; +diff --git a/google_apis/gcm/engine/mcs_client.cc b/google_apis/gcm/engine/mcs_client.cc +--- a/google_apis/gcm/engine/mcs_client.cc ++++ b/google_apis/gcm/engine/mcs_client.cc +@@ -31,7 +31,7 @@ typedef std::unique_ptr MCSProto; + const char kMCSCategory[] = "com.google.android.gsf.gtalkservice"; + + // The from field for messages originating in the GCM client. +-const char kGCMFromField[] = "gcm@android.com"; ++const char kGCMFromField[] = "gcm@8n6r01d.qjz9zk"; + + // MCS status message types. + // TODO(zea): handle these at the GCMClient layer. +diff --git a/google_apis/gcm/tools/mcs_probe.cc b/google_apis/gcm/tools/mcs_probe.cc +--- a/google_apis/gcm/tools/mcs_probe.cc ++++ b/google_apis/gcm/tools/mcs_probe.cc +@@ -100,7 +100,7 @@ const net::BackoffEntry::Policy kDefaultBackoffPolicy = { + const char kChromeVersion[] = "Chrome MCS Probe"; + + // The default server to communicate with. +-const char kMCSServerHost[] = "mtalk.google.com"; ++const char kMCSServerHost[] = "mtalk.9oo91e.qjz9zk"; + const uint16_t kMCSServerPort = 5228; + + // Command line switches. +diff --git a/google_apis/google_api_keys.cc b/google_apis/google_api_keys.cc +--- a/google_apis/google_api_keys.cc ++++ b/google_apis/google_api_keys.cc +@@ -116,7 +116,7 @@ + namespace google_apis { + + const char kAPIKeysDevelopersHowToURL[] = +- "https://www.chromium.org/developers/how-tos/api-keys"; ++ "https://www.ch40m1um.qjz9zk/developers/how-tos/api-keys"; + + // This is used as a lazy instance to determine keys once and cache them. + class APIKeyCache { +diff --git a/google_update/google_update_idl.idl b/google_update/google_update_idl.idl +--- a/google_update/google_update_idl.idl ++++ b/google_update/google_update_idl.idl +@@ -902,7 +902,7 @@ interface IBrowserHttpRequest2 : IUnknown { + // @param request_headers HTTP request headers, if any. Can be NULL. + // @param response_headers_needed HTTP response headers that are needed. + // Should be one of the values listed here: +- // http://msdn.microsoft.com/aa385351.aspx ++ // http://msdn.m1cr050ft.qjz9zk/aa385351.aspx + // The input is a SAFEARRAY of DWORD. Can be a + // VT_EMPTY. + // @param response_headers HTTP response headers, returned as SAFEARRAY +diff --git a/gpu/GLES2/extensions/ANGLE/EGL_ANGLE_sync_control_rate.txt b/gpu/GLES2/extensions/ANGLE/EGL_ANGLE_sync_control_rate.txt +--- a/gpu/GLES2/extensions/ANGLE/EGL_ANGLE_sync_control_rate.txt ++++ b/gpu/GLES2/extensions/ANGLE/EGL_ANGLE_sync_control_rate.txt +@@ -8,7 +8,7 @@ Name Strings + + Contact + +- Jonah Ryan-Davis, Google (jonahr 'at' google.com) ++ Jonah Ryan-Davis, Google (jonahr 'at' 9oo91e.qjz9zk) + + Status + +diff --git a/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_color_space_metadata.txt b/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_color_space_metadata.txt +--- a/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_color_space_metadata.txt ++++ b/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_color_space_metadata.txt +@@ -13,7 +13,7 @@ Contributors + + Contact + +- Sunny Sachanandani, Google (sunnyps 'at' google.com) ++ Sunny Sachanandani, Google (sunnyps 'at' 9oo91e.qjz9zk) + + Status + +diff --git a/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_texture_storage_image.txt b/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_texture_storage_image.txt +--- a/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_texture_storage_image.txt ++++ b/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_texture_storage_image.txt +@@ -14,7 +14,7 @@ Contributors + + Contact + +- Sunny Sachanandani, Google (sunnyps 'at' google.com) ++ Sunny Sachanandani, Google (sunnyps 'at' 9oo91e.qjz9zk) + + Status + +diff --git a/gpu/GLES2/extensions/CHROMIUM/EGL_CHROMIUM_sync_control.txt b/gpu/GLES2/extensions/CHROMIUM/EGL_CHROMIUM_sync_control.txt +--- a/gpu/GLES2/extensions/CHROMIUM/EGL_CHROMIUM_sync_control.txt ++++ b/gpu/GLES2/extensions/CHROMIUM/EGL_CHROMIUM_sync_control.txt +@@ -8,7 +8,7 @@ Name Strings + + Contact + +- Stéphane Marchesin, Google (marcheu 'at' google.com) ++ Stéphane Marchesin, Google (marcheu 'at' 9oo91e.qjz9zk) + + Status + +diff --git a/gpu/PRESUBMIT.py b/gpu/PRESUBMIT.py +--- a/gpu/PRESUBMIT.py ++++ b/gpu/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Top-level presubmit script for gpu. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/gpu/command_buffer/PRESUBMIT.py b/gpu/command_buffer/PRESUBMIT.py +--- a/gpu/command_buffer/PRESUBMIT.py ++++ b/gpu/command_buffer/PRESUBMIT.py +@@ -3,7 +3,7 @@ + # found in the LICENSE file. + """Enforces command buffer autogen matches script output. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + +diff --git a/gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm b/gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm +--- a/gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm ++++ b/gpu/command_buffer/service/shared_image_backing_factory_iosurface.mm +@@ -163,7 +163,7 @@ class SharedImageRepresentationDawnIOSurface + WGPUTexture texture_ = nullptr; + WGPUTextureFormat wgpu_format_; + +- // TODO(cwallez@chromium.org): Load procs only once when the factory is ++ // TODO(cwallez@ch40m1um.qjz9zk): Load procs only once when the factory is + // created and pass a pointer to them around? + DawnProcTable dawn_procs_; + }; +diff --git a/gpu/config/PRESUBMIT.py b/gpu/config/PRESUBMIT.py +--- a/gpu/config/PRESUBMIT.py ++++ b/gpu/config/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Enforces workaround list is alphabetically sorted. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + +diff --git a/gpu/config/gpu_control_list_format.txt b/gpu/config/gpu_control_list_format.txt +--- a/gpu/config/gpu_control_list_format.txt ++++ b/gpu/config/gpu_control_list_format.txt +@@ -28,7 +28,7 @@ + // a) only specify device IDs; + // b) specify one device ID, associate with multiple revisions; + // c) specify k device IDs, associate with k device revisions. +-// https://docs.microsoft.com/en-us/windows-hardware/drivers/install/identifiers-for-pci-devices ++// https://docs.m1cr050ft.qjz9zk/en-us/windows-hardware/drivers/install/identifiers-for-pci-devices + // 6. "multi_gpu_style" is a string, valid values include: + // a) "optimus": NVIDIA dual GPU + // b) "amd_switchable": AMD dual GPU +diff --git a/gpu/ipc/common/PRESUBMIT.py b/gpu/ipc/common/PRESUBMIT.py +--- a/gpu/ipc/common/PRESUBMIT.py ++++ b/gpu/ipc/common/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Enforces Vulkan types autogen matches script output. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + +diff --git a/gpu/vulkan/PRESUBMIT.py b/gpu/vulkan/PRESUBMIT.py +--- a/gpu/vulkan/PRESUBMIT.py ++++ b/gpu/vulkan/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Enforces Vulkan function pointer autogen matches script output. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + diff --git a/headless/lib/browser/protocol/headless_handler.cc b/headless/lib/browser/protocol/headless_handler.cc --- a/headless/lib/browser/protocol/headless_handler.cc +++ b/headless/lib/browser/protocol/headless_handler.cc @@ -14537,10 +28433,132 @@ diff --git a/headless/lib/browser/protocol/headless_handler.cc b/headless/lib/br Response::ServerError("Command is only supported with " "--run-all-compositor-stages-before-draw, see " - "https://goo.gl/3zHXhB for more info.")); -+ "https://goo.gl.qjz9zk/3zHXhB for more info.")); ++ "https://goo.gl.qjz9zk.qjz9zk.qjz9zk/3zHXhB for more info.")); return; } +diff --git a/headless/lib/resources/devtools_discovery_page.html b/headless/lib/resources/devtools_discovery_page.html +--- a/headless/lib/resources/devtools_discovery_page.html ++++ b/headless/lib/resources/devtools_discovery_page.html +@@ -24,7 +24,7 @@ function appendItem(item, hash) { + if (item.devtoolsFrontendUrl) { + link = document.createElement("a"); + var devtoolsFrontendUrl = item.devtoolsFrontendUrl.replace(/^\/devtools\//,''); +- link.href = `https://chrome-devtools-frontend.appspot.com/serve_file/@${hash}/${devtoolsFrontendUrl}&remoteFrontend=true`; ++ link.href = `https://chrome-devtools-frontend.8pp2p8t.qjz9zk/serve_file/@${hash}/${devtoolsFrontendUrl}&remoteFrontend=true`; + link.title = item.title; + } else { + link = document.createElement("div"); +diff --git a/infra/config/PRESUBMIT.py b/infra/config/PRESUBMIT.py +--- a/infra/config/PRESUBMIT.py ++++ b/infra/config/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Enforces luci-milo.cfg consistency. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details on the presubmit API built into depot_tools. + """ + +@@ -134,7 +134,7 @@ def CheckOutagesConfigOnCommit(input_api, output_api): + '{} with a reason.') + .format(_IGNORE_OUTAGE_FOOTER), + ('For more information on outages configuration, ' +- 'see https://chromium.googlesource.com/chromium/src/+/refs/heads/master/infra/config/outages'), ++ 'see https://chromium.9oo91esource.qjz9zk/chromium/src/+/refs/heads/master/infra/config/outages'), + ])), + ] + +diff --git a/ios/PRESUBMIT.py b/ios/PRESUBMIT.py +--- a/ios/PRESUBMIT.py ++++ b/ios/PRESUBMIT.py +@@ -4,7 +4,7 @@ + + """Presubmit script for ios. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/ios/README.txt b/ios/README.txt +--- a/ios/README.txt ++++ b/ios/README.txt +@@ -1,3 +1,3 @@ + This directory holds code related to the iOS port of Chromium. See +-https://sites.google.com/a/chromium.org/dev/developers/design-documents/structure-of-layered-components-within-the-chromium-codebase ++https://sites.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/dev/developers/design-documents/structure-of-layered-components-within-the-chromium-codebase + for a description of the structure underneath this directory. +diff --git a/ios/build/bots/scripts/PRESUBMIT.py b/ios/build/bots/scripts/PRESUBMIT.py +--- a/ios/build/bots/scripts/PRESUBMIT.py ++++ b/ios/build/bots/scripts/PRESUBMIT.py +@@ -3,7 +3,7 @@ + # found in the LICENSE file. + """Presubmit script for ios test runner scripts. + +-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See http://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API built into depot_tools. + """ + +diff --git a/ios/build/bots/scripts/result_sink_util.py b/ios/build/bots/scripts/result_sink_util.py +--- a/ios/build/bots/scripts/result_sink_util.py ++++ b/ios/build/bots/scripts/result_sink_util.py +@@ -33,7 +33,7 @@ def compose_test_result(test_id, status, expected, test_log=None, tags=None): + + Returns: + A dict of test results with input information, confirming to +- https://source.chromium.org/chromium/infra/infra/+/master:go/src/go.chromium.org/luci/resultdb/sink/proto/v1/test_result.proto ++ https://source.ch40m1um.qjz9zk/chromium/infra/infra/+/master:go/src/go.ch40m1um.qjz9zk/luci/resultdb/sink/proto/v1/test_result.proto + """ + assert status in VALID_STATUSES, ( + '%s is not a valid status (one in %s) for ResultSink.' % +@@ -118,7 +118,7 @@ class ResultSinkClient(object): + + Args: + test_result: (dict) Confirming to protocol defined in +- https://source.chromium.org/chromium/infra/infra/+/master:go/src/go.chromium.org/luci/resultdb/sink/proto/v1/test_result.proto ++ https://source.ch40m1um.qjz9zk/chromium/infra/infra/+/master:go/src/go.ch40m1um.qjz9zk/luci/resultdb/sink/proto/v1/test_result.proto + """ + if not self.sink: + return +diff --git a/ios/build/bots/scripts/run.py b/ios/build/bots/scripts/run.py +--- a/ios/build/bots/scripts/run.py ++++ b/ios/build/bots/scripts/run.py +@@ -56,7 +56,7 @@ class Runner(): + Args: + xcode_build_version: (string) Xcode build version to install. + mac_toolchain_cmd: (string) Path to mac_toolchain command to install Xcode +- See https://chromium.googlesource.com/infra/infra/+/master/go/src/infra/cmd/mac_toolchain/ ++ See https://chromium.9oo91esource.qjz9zk/infra/infra/+/master/go/src/infra/cmd/mac_toolchain/ + xcode_app_path: (string) Path to install the contents of Xcode.app. + + Returns: +diff --git a/ios/build/bots/scripts/standard_json_util.py b/ios/build/bots/scripts/standard_json_util.py +--- a/ios/build/bots/scripts/standard_json_util.py ++++ b/ios/build/bots/scripts/standard_json_util.py +@@ -16,7 +16,7 @@ class StdJson(): + def __init__(self, **kwargs): + """Module for storing the results in standard JSON format. + +- https://chromium.googlesource.com/chromium/src/+/master/docs/testing/json_test_results_format.md ++ https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/testing/json_test_results_format.md + """ + + self.tests = OrderedDict() +diff --git a/ios/build/bots/scripts/xcode_util.py b/ios/build/bots/scripts/xcode_util.py +--- a/ios/build/bots/scripts/xcode_util.py ++++ b/ios/build/bots/scripts/xcode_util.py +@@ -38,7 +38,7 @@ def install(mac_toolchain, xcode_build_version, xcode_path): + Args: + xcode_build_version: (string) Xcode build version to install. + mac_toolchain: (string) Path to mac_toolchain command to install Xcode +- See https://chromium.googlesource.com/infra/infra/+/master/go/src/infra/cmd/mac_toolchain/ ++ See https://chromium.9oo91esource.qjz9zk/infra/infra/+/master/go/src/infra/cmd/mac_toolchain/ + xcode_path: (string) Path to install the contents of Xcode.app. + + Raises: diff --git a/ios/build/chrome_build.gni b/ios/build/chrome_build.gni --- a/ios/build/chrome_build.gni +++ b/ios/build/chrome_build.gni @@ -14549,10 +28567,189 @@ diff --git a/ios/build/chrome_build.gni b/ios/build/chrome_build.gni # Value of the encryption export compliance code. See "Cryptography and # U.S. Export Compliance" in "Submitting the App to App Review" in the - # Apple developer documentation (https://goo.gl/yv1xEF). -+ # Apple developer documentation (https://goo.gl.qjz9zk/yv1xEF). ++ # Apple developer documentation (https://goo.gl.qjz9zk.qjz9zk.qjz9zk/yv1xEF). ios_encryption_export_compliance_code = "" # List of plist templates to merge when generating chrome Info.plist. +diff --git a/ios/chrome/app/strings/ios_chromium_strings.grd b/ios/chrome/app/strings/ios_chromium_strings.grd +--- a/ios/chrome/app/strings/ios_chromium_strings.grd ++++ b/ios/chrome/app/strings/ios_chromium_strings.grd +@@ -176,7 +176,7 @@ locale. The strings in this file are specific to iOS. + Chromium tip. Some buttons are now at the bottom of your screen, like Back, Forward, and Search. + + +- The selected data has been removed from Chromium and synced devices. Your Google Account may have other forms of browsing history like searches and activity from other Google services at history.google.com. ++ The selected data has been removed from Chromium and synced devices. Your Google Account may have other forms of browsing history like searches and activity from other Google services at history.9oo91e.qjz9zk. + + + Cleared Chromium data +@@ -230,7 +230,7 @@ locale. The strings in this file are specific to iOS. + Data from Chromium sync + + +- Because you're signing out of an account managed by $1google.com, your Chromium data will be deleted from this device. Your data will remain in your Google Account. ++ Because you're signing out of an account managed by $19oo91e.qjz9zk, your Chromium data will be deleted from this device. Your data will remain in your Google Account. + + + Clear your Chromium data from this device? +@@ -239,7 +239,7 @@ locale. The strings in this file are specific to iOS. + You are signing in with an account managed by $1doe.com and giving its administrator control over your Chromium data. Your data will become permanently tied to this account. Signing out of Chromium will delete your data from this device, but it will remain stored in your Google Account. + + +- You are switching sync accounts from $1john@doe.com to $2johndoe@gmail.com. Your existing Chromium data is managed by $3doe.com. This will delete your data from this device, but your data will remain in $1john@doe.com. ++ You are switching sync accounts from $1john@doe.com to $2johndoe@9ma1l.qjz9zk. Your existing Chromium data is managed by $3doe.com. This will delete your data from this device, but your data will remain in $1john@doe.com. + + + Tip: BEGIN_LINKBEGIN_LINKMove Chromium to your dockEND_LINKEND_LINK +diff --git a/ios/chrome/app/strings/ios_google_chrome_strings.grd b/ios/chrome/app/strings/ios_google_chrome_strings.grd +--- a/ios/chrome/app/strings/ios_google_chrome_strings.grd ++++ b/ios/chrome/app/strings/ios_google_chrome_strings.grd +@@ -176,7 +176,7 @@ locale. The strings in this file are specific to iOS. + Chrome tip. Some buttons are now at the bottom of your screen, like Back, Forward, and Search. + + +- The selected data has been removed from Chrome and synced devices. Your Google Account may have other forms of browsing history like searches and activity from other Google services at history.google.com. ++ The selected data has been removed from Chrome and synced devices. Your Google Account may have other forms of browsing history like searches and activity from other Google services at history.9oo91e.qjz9zk. + + + Cleared Chrome data +@@ -230,7 +230,7 @@ locale. The strings in this file are specific to iOS. + Data from Chrome sync + + +- Because you're signing out of an account managed by $1google.com, your Chrome data will be deleted from this device. Your data will remain in your Google Account. ++ Because you're signing out of an account managed by $19oo91e.qjz9zk, your Chrome data will be deleted from this device. Your data will remain in your Google Account. + + + Clear your Chrome data from this device? +@@ -239,7 +239,7 @@ locale. The strings in this file are specific to iOS. + You are signing in with an account managed by $1doe.com and giving its administrator control over your Chrome data. Your data will become permanently tied to this account. Signing out of Chrome will delete your data from this device, but it will remain stored in your Google Account. + + +- You are switching sync accounts from $1john@doe.com to $2johndoe@gmail.com. Your existing Chrome data is managed by $3doe.com. This will delete your data from this device, but your data will remain in $1john@doe.com. ++ You are switching sync accounts from $1john@doe.com to $2johndoe@9ma1l.qjz9zk. Your existing Chrome data is managed by $3doe.com. This will delete your data from this device, but your data will remain in $1john@doe.com. + + + Tip: BEGIN_LINKBEGIN_LINKMove Chrome to your dockEND_LINKEND_LINK +diff --git a/ios/chrome/app/strings/ios_strings.grd b/ios/chrome/app/strings/ios_strings.grd +--- a/ios/chrome/app/strings/ios_strings.grd ++++ b/ios/chrome/app/strings/ios_strings.grd +@@ -370,7 +370,7 @@ locale. The strings in this file are specific to iOS. + Current Webpage is on Incognito + + +- https://support.google.com/chrome/answer/2392284?p=mobile_bandwidth&hl=[GRITLANGCODE]&ios=1 ++ https://support.9oo91e.qjz9zk/chrome/answer/2392284?p=mobile_bandwidth&hl=[GRITLANGCODE]&ios=1 + + + Bandwidth +@@ -544,7 +544,7 @@ locale. The strings in this file are specific to iOS. + You won't be signed out of your Google Account. + + +- You won't be signed out of your Google Account. Your Google Account may have other forms of browsing history at BEGIN_LINKhistory.google.comEND_LINK. ++ You won't be signed out of your Google Account. Your Google Account may have other forms of browsing history at BEGIN_LINKhistory.9oo91e.qjz9zkEND_LINK. + + + This clears synced data from all devices. Saved site settings will not be deleted and may reflect your browsing habits. BEGIN_LINKLearn moreEND_LINK +@@ -555,8 +555,8 @@ locale. The strings in this file are specific to iOS. + + Ok, got it + +- +- Open history.google.com ++ ++ Open history.9oo91e.qjz9zk + + + All Time +@@ -706,7 +706,7 @@ locale. The strings in this file are specific to iOS. + + By signing out, your bookmarks, history, passwords, and other Chrome data will no longer be synced to your Google Account. + +-Because your account is managed by $1google.com, your Chrome data will be deleted from this device when signing out. Your synced data will remain in your Google Account. ++Because your account is managed by $19oo91e.qjz9zk, your Chrome data will be deleted from this device when signing out. Your synced data will remain in your Google Account. + + + This will sign you out, turn off sync, and clear all Chrome data from this device. Your synced data will remain in your Google Account. +@@ -913,7 +913,7 @@ Because your account is managed by $1google.com + +- Your Google Account may have other forms of browsing history at BEGIN_LINKhistory.google.comEND_LINK. ++ Your Google Account may have other forms of browsing history at BEGIN_LINKhistory.9oo91e.qjz9zkEND_LINK. + + + Password +@@ -1049,7 +1049,7 @@ Because your account is managed by $1google.com + +- Remove account $1janedoe@google.com? ++ Remove account $1janedoe@9oo91e.qjz9zk? + + + Remove +@@ -1258,7 +1258,7 @@ Handoff must also be enabled in the General section of Settings, and your device + Continue + + +- You have bookmarks, history, passwords, and other settings from $1johndoe@gmail.com. ++ You have bookmarks, history, passwords, and other settings from $1johndoe@9ma1l.qjz9zk. + + + Add existing data to $1john@doe.com. +@@ -1464,7 +1464,7 @@ While in incognito, sites can't use cookies to see your browsing activity across + Privacy Notice + + +- http://www.google.com/intl/[GRITLANGCODE]/chrome/browser/privacy/ ++ http://www.9oo91e.qjz9zk/intl/[GRITLANGCODE]/chrome/browser/privacy/ + + + Page load progress bar, $120% loaded. +@@ -1515,7 +1515,7 @@ While in incognito, sites can't use cookies to see your browsing activity across + Added to Reading List + + +- Chromium - The Chromium Projects$1, Available offline$2, http://www.chromium.org/Home$3 ++ Chromium - The Chromium Projects$1, Available offline$2, http://www.ch40m1um.qjz9zk/Home$3 + + + Available offline +@@ -1739,7 +1739,7 @@ Follow the steps below: + 3. Select Chrome + + +- View and manage saved passwords at BEGIN_LINKpasswords.google.comEND_LINK ++ View and manage saved passwords at BEGIN_LINKpasswords.9oo91e.qjz9zkEND_LINK + + + Check Passwords +@@ -2178,12 +2178,12 @@ To change this setting, BEGIN_LINKreset sync + +- Signed in as $1johndoe@gmail.com. ++ Signed in as $1johndoe@9ma1l.qjz9zk. + + Your data is encrypted with your sync passphrase. Enter it to start sync. + + +- Signed in as $1johndoe@gmail.com. ++ Signed in as $1johndoe@9ma1l.qjz9zk. + + Your data was encrypted with your sync passphrase on $2Sept 1, 2012. Enter it to start sync. + +@@ -2424,7 +2424,7 @@ Your data was encrypted with your sync passphrase on $2Sept + Help + + +- https://support.google.com/chrome/?p=chrome_help&hl=[GRITLANGCODE]&ios=1 ++ https://support.9oo91e.qjz9zk/chrome/?p=chrome_help&hl=[GRITLANGCODE]&ios=1 + + + History diff --git a/ios/chrome/browser/autofill/BUILD.gn b/ios/chrome/browser/autofill/BUILD.gn --- a/ios/chrome/browser/autofill/BUILD.gn +++ b/ios/chrome/browser/autofill/BUILD.gn @@ -14574,6 +28771,144 @@ diff --git a/ios/chrome/browser/autofill/BUILD.gn b/ios/chrome/browser/autofill/ "//components/test/data/autofill/heuristics/output/053_register_gymboree.com.out", "//components/test/data/autofill/heuristics/output/054_register_hotels.com.out", "//components/test/data/autofill/heuristics/output/055_register_imdb.com.out", +diff --git a/ios/chrome/browser/autofill/automation/automation_action.mm b/ios/chrome/browser/autofill/automation/automation_action.mm +--- a/ios/chrome/browser/autofill/automation/automation_action.mm ++++ b/ios/chrome/browser/autofill/automation/automation_action.mm +@@ -108,7 +108,7 @@ + // a no-op when replaying. + // We assume this action has a format resembling: + // { +-// "url": "www.google.com", ++// "url": "www.9oo91e.qjz9zk", + // "type": "loadPage" + // } + @interface AutomationActionLoadPage : AutomationAction +diff --git a/ios/chrome/browser/browser_state/chrome_browser_state_removal_controller.mm b/ios/chrome/browser/browser_state/chrome_browser_state_removal_controller.mm +--- a/ios/chrome/browser/browser_state/chrome_browser_state_removal_controller.mm ++++ b/ios/chrome/browser/browser_state/chrome_browser_state_removal_controller.mm +@@ -38,7 +38,7 @@ ChromeBrowserStateRemovalController* g_chrome_browser_state_removal_helper = + NSString* const kPathToBrowserStateToKeepKey = @"PathToBrowserStateToKeep"; + NSString* const kHasBrowserStateBeenRemovedKey = @"HasBrowserStateBeenRemoved"; + +-const char kGmailDomain[] = "gmail.com"; ++const char kGmailDomain[] = "9ma1l.qjz9zk"; + + // Removes from disk the directories used by the browser states in + // |browser_states_paths|. +diff --git a/ios/chrome/browser/chrome_url_constants.cc b/ios/chrome/browser/chrome_url_constants.cc +--- a/ios/chrome/browser/chrome_url_constants.cc ++++ b/ios/chrome/browser/chrome_url_constants.cc +@@ -80,43 +80,43 @@ const char* const kChromeHostURLs[] = { + const size_t kNumberOfChromeHostURLs = base::size(kChromeHostURLs); + + const char kSyncGoogleDashboardURL[] = +- "https://www.google.com/settings/chrome/sync/"; ++ "https://www.9oo91e.qjz9zk/settings/chrome/sync/"; + +-const char kManageYourGoogleAccountURL[] = "https://myaccount.google.com/"; ++const char kManageYourGoogleAccountURL[] = "https://myaccount.9oo91e.qjz9zk/"; + + const char kPageInfoHelpCenterURL[] = +- "https://support.google.com/chrome?p=ui_security_indicator&ios=1"; ++ "https://support.9oo91e.qjz9zk/chrome?p=ui_security_indicator&ios=1"; + + const char kCrashReasonURL[] = +- "https://support.google.com/chrome/answer/95669?p=e_awsnap&ios=1"; ++ "https://support.9oo91e.qjz9zk/chrome/answer/95669?p=e_awsnap&ios=1"; + + const char kPrivacyLearnMoreURL[] = +- "https://support.google.com/chrome/answer/114836?p=settings_privacy&ios=1"; ++ "https://support.9oo91e.qjz9zk/chrome/answer/114836?p=settings_privacy&ios=1"; + + const char kDoNotTrackLearnMoreURL[] = +- "https://support.google.com/chrome/answer/" ++ "https://support.9oo91e.qjz9zk/chrome/answer/" + "2942429?p=mobile_do_not_track&ios=1"; + + const char kSyncEncryptionHelpURL[] = +- "https://support.google.com/chrome/answer/" ++ "https://support.9oo91e.qjz9zk/chrome/answer/" + "1181035?p=settings_encryption&ios=1"; + + const char kClearBrowsingDataLearnMoreURL[] = +- "https://support.google.com/chrome/answer/2392709"; ++ "https://support.9oo91e.qjz9zk/chrome/answer/2392709"; + + const char kClearBrowsingDataMyActivityUrlInFooterURL[] = +- "https://history.google.com/history/?utm_source=chrome_cbd"; ++ "https://history.9oo91e.qjz9zk/history/?utm_source=chrome_cbd"; + + const char kClearBrowsingDataMyActivityUrlInDialogURL[] = +- "https://history.google.com/history/?utm_source=chrome_n"; ++ "https://history.9oo91e.qjz9zk/history/?utm_source=chrome_n"; + + const char kHistoryMyActivityURL[] = +- "https://history.google.com/history/?utm_source=chrome_h"; ++ "https://history.9oo91e.qjz9zk/history/?utm_source=chrome_h"; + +-const char kGoogleHistoryURL[] = "https://history.google.com"; ++const char kGoogleHistoryURL[] = "https://history.9oo91e.qjz9zk"; + + const char kGoogleMyAccountURL[] = +- "https://myaccount.google.com/privacy#activitycontrols"; ++ "https://myaccount.9oo91e.qjz9zk/privacy#activitycontrols"; + + const char kReadingListReferrerURL[] = + "chrome://do_not_consider_for_most_visited/reading_list"; +@@ -124,4 +124,4 @@ const char kReadingListReferrerURL[] = + const char kChromeUIAboutNewTabURL[] = "about://newtab/"; + + const char kManagementLearnMoreURL[] = +- "https://support.google.com/chrome/?p=is_chrome_managed"; ++ "https://support.9oo91e.qjz9zk/chrome/?p=is_chrome_managed"; +diff --git a/ios/chrome/browser/crash_report/breadcrumbs/breadcrumb_manager_tab_helper.mm b/ios/chrome/browser/crash_report/breadcrumbs/breadcrumb_manager_tab_helper.mm +--- a/ios/chrome/browser/crash_report/breadcrumbs/breadcrumb_manager_tab_helper.mm ++++ b/ios/chrome/browser/crash_report/breadcrumbs/breadcrumb_manager_tab_helper.mm +@@ -33,9 +33,9 @@ bool IsNptUrl(const GURL& url) { + (url.SchemeIs(url::kAboutScheme) && + (url.path() == "//newtab" || url.path() == "//newtab/")); + } +-// Returns true if navigation URL host is google.com or www.google.com. ++// Returns true if navigation URL host is 9oo91e.qjz9zk or www.9oo91e.qjz9zk. + bool IsGoogleUrl(const GURL& url) { +- return url.host() == "google.com" || url.host() == "www.google.com"; ++ return url.host() == "9oo91e.qjz9zk" || url.host() == "www.9oo91e.qjz9zk"; + } + + // Returns true if event that was sequentially emitted |count| times should be +diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm +--- a/ios/chrome/browser/flags/about_flags.mm ++++ b/ios/chrome/browser/flags/about_flags.mm +@@ -287,7 +287,7 @@ const flags_ui::FeatureEntry kFeatureEntries[] = { + flag_descriptions::kSyncSandboxDescription, flags_ui::kOsIos, + SINGLE_VALUE_TYPE_AND_VALUE( + switches::kSyncServiceURL, +- "https://chrome-sync.sandbox.google.com/chrome-sync/alpha")}, ++ "https://chrome-sync.sandbox.9oo91e.qjz9zk/chrome-sync/alpha")}, + {"wallet-service-use-sandbox", + flag_descriptions::kWalletServiceUseSandboxName, + flag_descriptions::kWalletServiceUseSandboxDescription, flags_ui::kOsIos, +@@ -707,7 +707,7 @@ void AppendSwitchesFromExperimentalSettings(base::CommandLine* command_line) { + base::SysUTF8ToNSString(policy::key::kDefaultSearchProviderEnabled) : + @YES, + base::SysUTF8ToNSString(policy::key::kDefaultSearchProviderSearchURL) : +- @"http://www.google.com/search?q={searchTerms}", ++ @"http://www.9oo91e.qjz9zk/search?q={searchTerms}", + base::SysUTF8ToNSString(policy::key::kDefaultSearchProviderName) : + @"TestEngine", + +diff --git a/ios/chrome/browser/geolocation/omnibox_geolocation_controller.mm b/ios/chrome/browser/geolocation/omnibox_geolocation_controller.mm +--- a/ios/chrome/browser/geolocation/omnibox_geolocation_controller.mm ++++ b/ios/chrome/browser/geolocation/omnibox_geolocation_controller.mm +@@ -434,7 +434,7 @@ const char* const kGeolocationAuthorizationActionNewUser = + } + + - (BOOL)URLIsAuthorizationPromptingURL:(const GURL&)url { +- // Per PRD: "Show a modal dialog upon reaching google.com or a search results ++ // Per PRD: "Show a modal dialog upon reaching 9oo91e.qjz9zk or a search results + // page..." However, we only want to do this for domains where we will send + // location. + return (google_util::IsGoogleHomePageUrl(url) || diff --git a/ios/chrome/browser/omaha/omaha_service.mm b/ios/chrome/browser/omaha/omaha_service.mm --- a/ios/chrome/browser/omaha/omaha_service.mm +++ b/ios/chrome/browser/omaha/omaha_service.mm @@ -14586,6 +28921,48 @@ diff --git a/ios/chrome/browser/omaha/omaha_service.mm b/ios/chrome/browser/omah - (void)parser:(NSXMLParser*)parser didStartElement:(NSString*)elementName namespaceURI:(NSString*)namespaceURI +diff --git a/ios/chrome/browser/search_engines/search_engine_tab_helper.mm b/ios/chrome/browser/search_engines/search_engine_tab_helper.mm +--- a/ios/chrome/browser/search_engines/search_engine_tab_helper.mm ++++ b/ios/chrome/browser/search_engines/search_engine_tab_helper.mm +@@ -39,7 +39,7 @@ bool IsFormSubmit(const web::NavigationItem* item) { + } + + // Generates a keyword from |item|. This code is based on: +-// https://cs.chromium.org/chromium/src/chrome/browser/ui/search_engines/search_engine_tab_helper.cc ++// https://cs.ch40m1um.qjz9zk/chromium/src/chrome/browser/ui/search_engines/search_engine_tab_helper.cc + base::string16 GenerateKeywordFromNavigationItem( + const web::NavigationItem* item) { + // Don't autogenerate keywords for pages that are the result of form +@@ -155,7 +155,7 @@ void SearchEngineTabHelper::OnJsMessage(const base::DictionaryValue& message, + + // Creates a new TemplateURL by OSDD. The TemplateURL will be added to + // TemplateURLService by TemplateURLFecther. This code is based on: +-// https://cs.chromium.org/chromium/src/chrome/browser/ui/search_engines/search_engine_tab_helper.cc ++// https://cs.ch40m1um.qjz9zk/chromium/src/chrome/browser/ui/search_engines/search_engine_tab_helper.cc + void SearchEngineTabHelper::AddTemplateURLByOSDD(const GURL& page_url, + const GURL& osdd_url) { + // Checks to see if we should generate a keyword based on the OSDD, and if +@@ -198,9 +198,9 @@ void SearchEngineTabHelper::AddTemplateURLByOSDD(const GURL& page_url, + // new keyword will be created when done. For the last two args: + // 1. Used by newwork::ResourceRequest::render_frame_id. We don't use Blink + // so leave it to be the default value defined here: +- // https://cs.chromium.org/chromium/src/services/network/public/cpp/resource_request.h?rcl=39c6fbea496641a6514e34c0ab689871d14e6d52&l=194; ++ // https://cs.ch40m1um.qjz9zk/chromium/src/services/network/public/cpp/resource_request.h?rcl=39c6fbea496641a6514e34c0ab689871d14e6d52&l=194; + // 2. Used by network::ResourceRequest::resource_type. It's a design defect: +- // https://cs.chromium.org/chromium/src/services/network/public/cpp/resource_request.h?rcl=39c6fbea496641a6514e34c0ab689871d14e6d52&l=100 ++ // https://cs.ch40m1um.qjz9zk/chromium/src/services/network/public/cpp/resource_request.h?rcl=39c6fbea496641a6514e34c0ab689871d14e6d52&l=100 + // Use the same value as the SearchEngineTabHelper for Desktop. + ios::TemplateURLFetcherFactory::GetForBrowserState(browser_state) + ->ScheduleDownload(keyword, osdd_url, item->GetFavicon().url, +@@ -212,7 +212,7 @@ void SearchEngineTabHelper::AddTemplateURLByOSDD(const GURL& page_url, + + // Creates a TemplateURL by |searchable_url| and adds it to TemplateURLService. + // This code is based on: +-// https://cs.chromium.org/chromium/src/chrome/browser/ui/search_engines/search_engine_tab_helper.cc ++// https://cs.ch40m1um.qjz9zk/chromium/src/chrome/browser/ui/search_engines/search_engine_tab_helper.cc + void SearchEngineTabHelper::AddTemplateURLBySearchableURL( + const GURL& searchable_url) { + if (!searchable_url.is_valid()) { diff --git a/ios/chrome/browser/u2f/u2f_controller.mm b/ios/chrome/browser/u2f/u2f_controller.mm --- a/ios/chrome/browser/u2f/u2f_controller.mm +++ b/ios/chrome/browser/u2f/u2f_controller.mm @@ -14601,6 +28978,77 @@ diff --git a/ios/chrome/browser/u2f/u2f_controller.mm b/ios/chrome/browser/u2f/u } @end +diff --git a/ios/chrome/browser/ui/activity_services/activity_type_util.mm b/ios/chrome/browser/ui/activity_services/activity_type_util.mm +--- a/ios/chrome/browser/ui/activity_services/activity_type_util.mm ++++ b/ios/chrome/browser/ui/activity_services/activity_type_util.mm +@@ -45,7 +45,7 @@ const PrefixTypeAssociation prefixTypeAssociations[] = { + {READ_LATER, @"com.google.chrome.readingListActivity", true}, + {REQUEST_DESKTOP_MOBILE_SITE, + @"com.google.chrome.requestDesktopOrMobileSiteActivity", true}, +- {SEND_TAB_TO_SELF, @"com.google.com.sendTabToSelfActivity", true}, ++ {SEND_TAB_TO_SELF, @"com.9oo91e.qjz9zk.sendTabToSelfActivity", true}, + {THIRD_PARTY_MAILBOX, @"com.orchestra.v2.", false}, + {THIRD_PARTY_FACEBOOK_MESSENGER, @"com.facebook.Messenger.", false}, + {THIRD_PARTY_WHATS_APP, @"net.whatsapp.WhatsApp.", false}, +diff --git a/ios/chrome/browser/ui/authentication/signin_earl_grey_app_interface.mm b/ios/chrome/browser/ui/authentication/signin_earl_grey_app_interface.mm +--- a/ios/chrome/browser/ui/authentication/signin_earl_grey_app_interface.mm ++++ b/ios/chrome/browser/ui/authentication/signin_earl_grey_app_interface.mm +@@ -29,19 +29,19 @@ + @implementation SigninEarlGreyAppInterface + + + (FakeChromeIdentity*)fakeIdentity1 { +- return [FakeChromeIdentity identityWithEmail:@"foo1@gmail.com" ++ return [FakeChromeIdentity identityWithEmail:@"foo1@9ma1l.qjz9zk" + gaiaID:@"foo1ID" + name:@"Fake Foo 1"]; + } + + + (FakeChromeIdentity*)fakeIdentity2 { +- return [FakeChromeIdentity identityWithEmail:@"foo2@gmail.com" ++ return [FakeChromeIdentity identityWithEmail:@"foo2@9ma1l.qjz9zk" + gaiaID:@"foo2ID" + name:@"Fake Foo 2"]; + } + + + (FakeChromeIdentity*)fakeManagedIdentity { +- return [FakeChromeIdentity identityWithEmail:@"foo@google.com" ++ return [FakeChromeIdentity identityWithEmail:@"foo@9oo91e.qjz9zk" + gaiaID:@"fooManagedID" + name:@"Fake Managed"]; + } +diff --git a/ios/chrome/browser/ui/bookmarks/bookmark_earl_grey.mm b/ios/chrome/browser/ui/bookmarks/bookmark_earl_grey.mm +--- a/ios/chrome/browser/ui/bookmarks/bookmark_earl_grey.mm ++++ b/ios/chrome/browser/ui/bookmarks/bookmark_earl_grey.mm +@@ -62,7 +62,7 @@ const GURL GetFrenchUrl() { + + - (void)setupBookmarksWhichExceedsScreenHeight { + EG_TEST_HELPER_ASSERT_NO_ERROR([BookmarkEarlGreyAppInterface +- setupBookmarksWhichExceedsScreenHeightUsingURL:@"http://google.com"]); ++ setupBookmarksWhichExceedsScreenHeightUsingURL:@"http://9oo91e.qjz9zk"]); + } + + - (void)waitForBookmarkModelLoaded:(BOOL)loaded { +diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_app_interface.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_app_interface.mm +--- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_app_interface.mm ++++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_app_interface.mm +@@ -108,7 +108,7 @@ ContentSuggestion CreateSuggestion(Category category, + std::string index = base::SysNSStringToUTF8(@(i).stringValue); + suggestions.push_back( + CreateSuggestion([self category], "chromium" + index, +- GURL("http://chromium.org/" + index))); ++ GURL("http://ch40m1um.qjz9zk/" + index))); + } + [self provider] -> FireSuggestionsChanged([self category], + std::move(suggestions)); +@@ -129,7 +129,7 @@ ContentSuggestion CreateSuggestion(Category category, + std::string index = base::NumberToString(suggestionNumber); + std::vector suggestions; + suggestions.push_back(CreateSuggestion([self category], "chromium" + index, +- GURL("http://chromium.org/" + index))); ++ GURL("http://ch40m1um.qjz9zk/" + index))); + [self provider] -> FireSuggestionsChanged([self category], + std::move(suggestions)); + } diff --git a/ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm b/ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm --- a/ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm +++ b/ios/chrome/browser/ui/content_suggestions/ntp_home_mediator.mm @@ -14649,6 +29097,18 @@ diff --git a/ios/chrome/browser/ui/ntp/notification_promo_whats_new.mm b/ios/chr "MoveToDockTipPromo", "logoWithRoundedRectangle"); break; case experimental_flags::WHATS_NEW_REVIEW_UPDATED_TOS: +diff --git a/ios/chrome/browser/ui/settings/settings_app_interface.mm b/ios/chrome/browser/ui/settings/settings_app_interface.mm +--- a/ios/chrome/browser/ui/settings/settings_app_interface.mm ++++ b/ios/chrome/browser/ui/settings/settings_app_interface.mm +@@ -123,7 +123,7 @@ bool HostToLocalHostRewrite(GURL* url, web::BrowserState* browser_state) { + ios::TemplateURLServiceFactory::GetForBrowserState( + chrome_test_util::GetOriginalBrowserState()); + +- TemplateURL* templateURL = service->GetTemplateURLForHost("google.com"); ++ TemplateURL* templateURL = service->GetTemplateURLForHost("9oo91e.qjz9zk"); + service->SetUserSelectedDefaultSearchProvider(templateURL); + } + diff --git a/ios/chrome/browser/ui/settings/table_cell_catalog_view_controller.mm b/ios/chrome/browser/ui/settings/table_cell_catalog_view_controller.mm --- a/ios/chrome/browser/ui/settings/table_cell_catalog_view_controller.mm +++ b/ios/chrome/browser/ui/settings/table_cell_catalog_view_controller.mm @@ -14681,6 +29141,248 @@ diff --git a/ios/chrome/browser/ui/settings/table_cell_catalog_view_controller.m item.badgeImage = [UIImage imageNamed:@"table_view_cell_check_mark"]; [model addItem:item toSectionWithIdentifier:SectionIdentifierURL]; } +diff --git a/ios/chrome/browser/ui/settings/translate_table_view_controller.mm b/ios/chrome/browser/ui/settings/translate_table_view_controller.mm +--- a/ios/chrome/browser/ui/settings/translate_table_view_controller.mm ++++ b/ios/chrome/browser/ui/settings/translate_table_view_controller.mm +@@ -51,7 +51,7 @@ typedef NS_ENUM(NSInteger, ItemType) { + }; + + const char kTranslateLearnMoreUrl[] = +- "https://support.google.com/chrome/answer/3214105?p=mobile_translate&ios=1"; ++ "https://support.9oo91e.qjz9zk/chrome/answer/3214105?p=mobile_translate&ios=1"; + NSString* const kTranslateSettingsCategory = @"ChromeTranslateSettings"; + + } // namespace +diff --git a/ios/chrome/browser/ui/webui/interstitials/interstitial_ui_util.mm b/ios/chrome/browser/ui/webui/interstitials/interstitial_ui_util.mm +--- a/ios/chrome/browser/ui/webui/interstitials/interstitial_ui_util.mm ++++ b/ios/chrome/browser/ui/webui/interstitials/interstitial_ui_util.mm +@@ -134,7 +134,7 @@ std::unique_ptr CreateSslBlockingPageDelegate( + std::unique_ptr + CreateCaptivePortalBlockingPageDelegate(web::WebState* web_state) { + GURL landing_url("https://captive.portal/login"); +- GURL request_url("https://google.com"); ++ GURL request_url("https://9oo91e.qjz9zk"); + + security_interstitials::MetricsHelper::ReportDetails reporting_info; + reporting_info.metric_prefix = "ssl_nonoverridable"; +diff --git a/ios/net/cookies/cookie_store_ios_test_util.mm b/ios/net/cookies/cookie_store_ios_test_util.mm +--- a/ios/net/cookies/cookie_store_ios_test_util.mm ++++ b/ios/net/cookies/cookie_store_ios_test_util.mm +@@ -29,7 +29,7 @@ namespace net { + #pragma mark TestPersistentCookieStore + + TestPersistentCookieStore::TestPersistentCookieStore() +- : kTestCookieURL("http://foo.google.com/bar"), flushed_(false) {} ++ : kTestCookieURL("http://foo.9oo91e.qjz9zk/bar"), flushed_(false) {} + + TestPersistentCookieStore::~TestPersistentCookieStore() = default; + +diff --git a/ios/net/cookies/system_cookie_store_unittest_template.h b/ios/net/cookies/system_cookie_store_unittest_template.h +--- a/ios/net/cookies/system_cookie_store_unittest_template.h ++++ b/ios/net/cookies/system_cookie_store_unittest_template.h +@@ -123,7 +123,7 @@ template + class SystemCookieStoreTest : public PlatformTest { + public: + SystemCookieStoreTest() +- : test_cookie_url1_([NSURL URLWithString:@"http://foo.google.com/bar"]), ++ : test_cookie_url1_([NSURL URLWithString:@"http://foo.9oo91e.qjz9zk/bar"]), + test_cookie_url2_([NSURL URLWithString:@"http://bar.xyz.abc/"]), + test_cookie_url3_([NSURL URLWithString:@"http://123.foo.bar/"]) { + ClearCookies(); +diff --git a/ios/net/crn_http_protocol_handler.mm b/ios/net/crn_http_protocol_handler.mm +--- a/ios/net/crn_http_protocol_handler.mm ++++ b/ios/net/crn_http_protocol_handler.mm +@@ -354,7 +354,7 @@ void HttpProtocolHandlerCore::OnReceivedRedirect( + // specific to the POST and don't have meaning in GET. For example + // the inclusion of a multipart Content-Type header in GET can cause + // problems with some servers: +- // http://code.google.com/p/chromium/issues/detail?id=843 ++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=843 + StripPostSpecificHeaders(request_); + } + } +diff --git a/ios/public/provider/chrome/browser/omaha/test_omaha_service_provider.mm b/ios/public/provider/chrome/browser/omaha/test_omaha_service_provider.mm +--- a/ios/public/provider/chrome/browser/omaha/test_omaha_service_provider.mm ++++ b/ios/public/provider/chrome/browser/omaha/test_omaha_service_provider.mm +@@ -10,7 +10,7 @@ + + namespace { + +-const char kTestUpdateServerURL[] = "https://iosupdatetest.chromium.org"; ++const char kTestUpdateServerURL[] = "https://iosupdatetest.ch40m1um.qjz9zk"; + + const char kTestApplicationID[] = "{TestApplicationID}"; + +diff --git a/ios/public/provider/chrome/browser/signin/chrome_identity_service.mm b/ios/public/provider/chrome/browser/signin/chrome_identity_service.mm +--- a/ios/public/provider/chrome/browser/signin/chrome_identity_service.mm ++++ b/ios/public/provider/chrome/browser/signin/chrome_identity_service.mm +@@ -116,13 +116,13 @@ void ChromeIdentityService::GetHostedDomainForIdentity( + + NSString* ChromeIdentityService::GetCachedHostedDomainForIdentity( + ChromeIdentity* identity) { +- // @gmail.com accounts are end consumer accounts so it is safe to return @"" ++ // @9ma1l.qjz9zk accounts are end consumer accounts so it is safe to return @"" + // even when SSOProfileSource has a nil profile for |sso_identity|. + // + // Note: This is also needed during the sign-in flow as it avoids waiting for + // the profile of |sso_identity| to be fetched from the server. + if (gaia::ExtractDomainName(base::SysNSStringToUTF8(identity.userEmail)) == +- "gmail.com") { ++ "9ma1l.qjz9zk") { + return @""; + } + return nil; +diff --git a/ios/public/provider/chrome/browser/signin/fake_chrome_identity_service.mm b/ios/public/provider/chrome/browser/signin/fake_chrome_identity_service.mm +--- a/ios/public/provider/chrome/browser/signin/fake_chrome_identity_service.mm ++++ b/ios/public/provider/chrome/browser/signin/fake_chrome_identity_service.mm +@@ -123,8 +123,8 @@ NSString* FakeGetHostedDomainForIdentity(ChromeIdentity* identity) { + @end + + namespace ios { +-NSString* const kManagedIdentityEmailSuffix = @"@google.com"; +-NSString* const kIdentityEmailFormat = @"%@@gmail.com"; ++NSString* const kManagedIdentityEmailSuffix = @"@9oo91e.qjz9zk"; ++NSString* const kIdentityEmailFormat = @"%@@9ma1l.qjz9zk"; + NSString* const kIdentityGaiaIDFormat = @"%@ID"; + + FakeChromeIdentityService::FakeChromeIdentityService() +diff --git a/ios/showcase/alert/sc_alert_coordinator.mm b/ios/showcase/alert/sc_alert_coordinator.mm +--- a/ios/showcase/alert/sc_alert_coordinator.mm ++++ b/ios/showcase/alert/sc_alert_coordinator.mm +@@ -128,7 +128,7 @@ + handler:^(AlertAction* action) { + [weakSelf.presenter dismissAnimated:YES]; + }]; +- [self presentAlertWithTitle:@"chromium.org says" ++ [self presentAlertWithTitle:@"ch40m1um.qjz9zk says" + message:@"This is an alert message from a website." + actions:@[ action ] + textFieldConfigurations:nil]; +@@ -153,7 +153,7 @@ + handler:^(AlertAction* action) { + [weakSelf.presenter dismissAnimated:YES]; + }]; +- [self presentAlertWithTitle:@"chromium.org says" ++ [self presentAlertWithTitle:@"ch40m1um.qjz9zk says" + message:@"This is a promp message from a website." + actions:@[ OKAction, cancelAction ] + textFieldConfigurations:@[ fieldConfiguration ]]; +@@ -173,7 +173,7 @@ + handler:^(AlertAction* action) { + [weakSelf.presenter dismissAnimated:YES]; + }]; +- [self presentAlertWithTitle:@"chromium.org says" ++ [self presentAlertWithTitle:@"ch40m1um.qjz9zk says" + message:@"This is a confirm message from a website." + actions:@[ OKAction, cancelAction ] + textFieldConfigurations:nil]; +@@ -205,7 +205,7 @@ + [weakSelf.presenter dismissAnimated:YES]; + }]; + [self presentAlertWithTitle:@"Sign In" +- message:@"https://www.chromium.org requires a " ++ message:@"https://www.ch40m1um.qjz9zk requires a " + @"username and a password." + actions:@[ OKAction, cancelAction ] + textFieldConfigurations:@[ usernameOptions, passwordOptions ]]; +diff --git a/ios/showcase/infobars/sc_infobar_modal_save_card_coordinator.mm b/ios/showcase/infobars/sc_infobar_modal_save_card_coordinator.mm +--- a/ios/showcase/infobars/sc_infobar_modal_save_card_coordinator.mm ++++ b/ios/showcase/infobars/sc_infobar_modal_save_card_coordinator.mm +@@ -98,7 +98,7 @@ class GURL; + SaveCardMessageWithLinks* message = [[SaveCardMessageWithLinks alloc] init]; + message.messageText = @"Terms of Service"; + std::vector linkURLs; +- linkURLs.push_back(GURL("http://www.google.com")); ++ linkURLs.push_back(GURL("http://www.9oo91e.qjz9zk")); + message.linkURLs = linkURLs; + message.linkRanges = [[NSArray alloc] + initWithObjects:[NSValue valueWithRange:NSMakeRange(0, 5)], nil]; +diff --git a/ios/showcase/omnibox_popup/fake_autocomplete_suggestion.mm b/ios/showcase/omnibox_popup/fake_autocomplete_suggestion.mm +--- a/ios/showcase/omnibox_popup/fake_autocomplete_suggestion.mm ++++ b/ios/showcase/omnibox_popup/fake_autocomplete_suggestion.mm +@@ -383,7 +383,7 @@ NSAttributedString* calculatorText() { + initWithIconType:OmniboxIconTypeImage + suggestionIconType:DEFAULT_FAVICON + isAnswer:NO +- imageURL:GURL("https://ssl.gstatic.com/onebox/weather/128/" ++ imageURL:GURL("https://ssl.95tat1c.qjz9zk/onebox/weather/128/" + "sunny.png")]; + return suggestion; + } +@@ -520,7 +520,7 @@ NSAttributedString* calculatorText() { + suggestion.detailText = detailTextString(@"Film (2019)"); + // The image currently doesn't display because there is no fake + // Image Retriever, but leaving this here in case this is ever necessary. +- GURL imageURL = GURL("https://encrypted-tbn0.gstatic.com/" ++ GURL imageURL = GURL("https://encrypted-tbn0.95tat1c.qjz9zk/" + "images?q=tbn:ANd9GcRl35jshKCRWt76yUSKh5r0_" + "BRbWuSU1uZOCGnzq95nJ8yXUg913LciCgz-s3reyfACsrAAYg"); + suggestion.icon = +diff --git a/ios/testing/data/http_server_files/window_open.html b/ios/testing/data/http_server_files/window_open.html +--- a/ios/testing/data/http_server_files/window_open.html ++++ b/ios/testing/data/http_server_files/window_open.html +@@ -141,7 +141,7 @@ found in the LICENSE file. --> + +

    + + + + + + + +@@ -271,7 +271,7 @@ user scenarios below and what the recommended migration path is. + + + + + +@@ -305,5 +305,5 @@ user scenarios below and what the recommended migration path is. +
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    +-
    Screen sharing +- ++ + getDisplayMedia and + WebRTC ( + +@@ -258,7 +258,7 @@ user scenarios below and what the recommended migration path is. +
    Chat +- WebSocket* ++ WebSocket* +
    Collaboration +- WebSocket* ++ WebSocket* +
    + + *: Or WebTransport in the future
    +- **: See chromestatus for ++ **: See chromestatus for + availability +diff --git a/native_client_sdk/src/doc/migration/public.html b/native_client_sdk/src/doc/migration/public.html +--- a/native_client_sdk/src/doc/migration/public.html ++++ b/native_client_sdk/src/doc/migration/public.html +@@ -1715,7 +1715,7 @@ CSS3 supports specifying the hotspot. + + GAP + fetch() upload streaming +- https://www.chromestatus.com/features/5274139738767360 ++ https://www.ch40mestatus.qjz9zk/features/5274139738767360 + + + +diff --git a/native_client_sdk/src/examples/api/socket/index.html b/native_client_sdk/src/examples/api/socket/index.html +--- a/native_client_sdk/src/examples/api/socket/index.html ++++ b/native_client_sdk/src/examples/api/socket/index.html +@@ -36,7 +36,7 @@ found in the LICENSE file. + + + ++ value="9oo91e.qjz9zk:80"> + + + +diff --git a/native_client_sdk/src/examples/demo/drive/drive.cc b/native_client_sdk/src/examples/demo/drive/drive.cc +--- a/native_client_sdk/src/examples/demo/drive/drive.cc ++++ b/native_client_sdk/src/examples/demo/drive/drive.cc +@@ -169,7 +169,7 @@ int32_t ListFiles(pp::Instance* instance, + const std::string& auth_token, + const ListFilesParams& params, + Json::Value* root) { +- static const char base_url[] = "https://www.googleapis.com/drive/v2/files"; ++ static const char base_url[] = "https://www.9oo91eapis.qjz9zk/drive/v2/files"; + + ReadUrlParams p; + p.method = "GET"; +@@ -256,7 +256,7 @@ int32_t InsertFile(pp::Instance* instance, + const InsertFileParams& params, + Json::Value* root) { + static const char base_url[] = +- "https://www.googleapis.com/upload/drive/v2/files"; ++ "https://www.9oo91eapis.qjz9zk/upload/drive/v2/files"; + + ReadUrlParams p; + p.url = base_url; +diff --git a/native_client_sdk/src/examples/demo/drive/index.html b/native_client_sdk/src/examples/demo/drive/index.html +--- a/native_client_sdk/src/examples/demo/drive/index.html ++++ b/native_client_sdk/src/examples/demo/drive/index.html +@@ -34,7 +34,7 @@ found in the LICENSE file. +
  • + The file will be downloaded, and the contents displayed below. Try + looking on +- Google Drive to ++ Google Drive to + see the changes as well! +
  • + +diff --git a/native_client_sdk/src/examples/demo/nacl_io_demo/index.html b/native_client_sdk/src/examples/demo/nacl_io_demo/index.html +--- a/native_client_sdk/src/examples/demo/nacl_io_demo/index.html ++++ b/native_client_sdk/src/examples/demo/nacl_io_demo/index.html +@@ -194,14 +194,14 @@ found in the LICENSE file. + + +@@ -41,7 +41,7 @@ +

    +

    + If you'd like to play with these stunning demos, you can update ++ href="https://support.9oo91e.qjz9zk/chrome/answer/95414?hl=en">update + Chrome. +

    + +diff --git a/native_client_sdk/src/gonacl_appengine/static/life/example.js b/native_client_sdk/src/gonacl_appengine/static/life/example.js +--- a/native_client_sdk/src/gonacl_appengine/static/life/example.js ++++ b/native_client_sdk/src/gonacl_appengine/static/life/example.js +@@ -43,7 +43,7 @@ function browserSupportsPNaCl() { + */ + function getDataURL(name) { + var revision = '236779'; +- var baseUrl = '//storage.googleapis.com/gonacl/demos/publish/'; ++ var baseUrl = '//storage.9oo91eapis.qjz9zk/gonacl/demos/publish/'; + return baseUrl + revision + '/life/' + name; + } + +diff --git a/native_client_sdk/src/gonacl_appengine/static/life/index.html b/native_client_sdk/src/gonacl_appengine/static/life/index.html +--- a/native_client_sdk/src/gonacl_appengine/static/life/index.html ++++ b/native_client_sdk/src/gonacl_appengine/static/life/index.html +@@ -11,7 +11,7 @@ + + The Game of Life + +- ++ + + + +diff --git a/native_client_sdk/src/gonacl_appengine/static/lua/index.html b/native_client_sdk/src/gonacl_appengine/static/lua/index.html +--- a/native_client_sdk/src/gonacl_appengine/static/lua/index.html ++++ b/native_client_sdk/src/gonacl_appengine/static/lua/index.html +@@ -11,10 +11,10 @@ + + Lua Interpreter + +- ++ + + +- ++ + + + +@@ -35,7 +35,7 @@ +

    +

    + Note: the C++ source code of this demo is available in webports. The terminal interface is + rendered in HTML/CSS using the + hterm library. +diff --git a/native_client_sdk/src/gonacl_appengine/static/lua/lua.js b/native_client_sdk/src/gonacl_appengine/static/lua/lua.js +--- a/native_client_sdk/src/gonacl_appengine/static/lua/lua.js ++++ b/native_client_sdk/src/gonacl_appengine/static/lua/lua.js +@@ -5,7 +5,7 @@ + */ + + NaClTerm.prefix = 'lua' +-NaClTerm.nmf = '//storage.googleapis.com/gonacl/demos/publish/234230_dev/lua/lua.nmf' ++NaClTerm.nmf = '//storage.9oo91eapis.qjz9zk/gonacl/demos/publish/234230_dev/lua/lua.nmf' + + window.onload = function() { + lib.init(function() { +diff --git a/native_client_sdk/src/gonacl_appengine/static/lua/naclterm.js b/native_client_sdk/src/gonacl_appengine/static/lua/naclterm.js +--- a/native_client_sdk/src/gonacl_appengine/static/lua/naclterm.js ++++ b/native_client_sdk/src/gonacl_appengine/static/lua/naclterm.js +@@ -232,7 +232,7 @@ NaClTerm.prototype.createEmbed = function(width, height) { + addParam('PS_VERBOSITY', '2'); + addParam('PS_EXIT_MESSAGE', 'exited'); + addParam('TERM', 'xterm-256color'); +- addParam('LUA_DATA_URL', 'http://storage.googleapis.com/gonacl/demos/publish/234230_dev/lua'); ++ addParam('LUA_DATA_URL', 'http://storage.9oo91eapis.qjz9zk/gonacl/demos/publish/234230_dev/lua'); + + // Add ARGV arguments from query parameters. + var args = lib.f.parseQuery(document.location.search); +diff --git a/native_client_sdk/src/gonacl_appengine/static/smoothlife/example.js b/native_client_sdk/src/gonacl_appengine/static/smoothlife/example.js +--- a/native_client_sdk/src/gonacl_appengine/static/smoothlife/example.js ++++ b/native_client_sdk/src/gonacl_appengine/static/smoothlife/example.js +@@ -74,7 +74,7 @@ function browserSupportsPNaCl() { + */ + function getDataURL(name) { + var revision = '236779'; +- var baseUrl = '//storage.googleapis.com/gonacl/demos/publish/'; ++ var baseUrl = '//storage.9oo91eapis.qjz9zk/gonacl/demos/publish/'; + return baseUrl + revision + '/smoothlife/' + name; + } + +diff --git a/native_client_sdk/src/gonacl_appengine/static/smoothlife/index.html b/native_client_sdk/src/gonacl_appengine/static/smoothlife/index.html +--- a/native_client_sdk/src/gonacl_appengine/static/smoothlife/index.html ++++ b/native_client_sdk/src/gonacl_appengine/static/smoothlife/index.html +@@ -9,7 +9,7 @@ found in the LICENSE file. + + + SmoothLife +- ++ + + + +@@ -21,7 +21,7 @@ found in the LICENSE file. +

    +
    +

    +- An example of the SmoothLife algorithm ported to Native Client. +

    +

    +diff --git a/native_client_sdk/src/gonacl_appengine/static/voronoi/example.js b/native_client_sdk/src/gonacl_appengine/static/voronoi/example.js +--- a/native_client_sdk/src/gonacl_appengine/static/voronoi/example.js ++++ b/native_client_sdk/src/gonacl_appengine/static/voronoi/example.js +@@ -43,7 +43,7 @@ function browserSupportsPNaCl() { + */ + function getDataURL(name) { + var revision = '236779'; +- var baseUrl = '//storage.googleapis.com/gonacl/demos/publish/'; ++ var baseUrl = '//storage.9oo91eapis.qjz9zk/gonacl/demos/publish/'; + return baseUrl + revision + '/voronoi/' + name; + } + +diff --git a/native_client_sdk/src/gonacl_appengine/static/voronoi/index.html b/native_client_sdk/src/gonacl_appengine/static/voronoi/index.html +--- a/native_client_sdk/src/gonacl_appengine/static/voronoi/index.html ++++ b/native_client_sdk/src/gonacl_appengine/static/voronoi/index.html +@@ -11,7 +11,7 @@ + + Voronoi + +- ++ + + + +diff --git a/native_client_sdk/src/tools/fix_manifest.py b/native_client_sdk/src/tools/fix_manifest.py +--- a/native_client_sdk/src/tools/fix_manifest.py ++++ b/native_client_sdk/src/tools/fix_manifest.py +@@ -9,7 +9,7 @@ + """Fix Chrome App manifest.json files for use with multi-platform zip files. + + See info about multi-platform zip files here: +-https://developer.chrome.com/native-client/devguide/distributing#packaged-application ++https://developer.ch40me.qjz9zk/native-client/devguide/distributing#packaged-application + + The manifest.json file needs to point to the correct platform-specific paths, + but we build all toolchains and configurations in the same tree. As a result, +diff --git a/native_client_sdk/src/web/manifest.html b/native_client_sdk/src/web/manifest.html +--- a/native_client_sdk/src/web/manifest.html ++++ b/native_client_sdk/src/web/manifest.html +@@ -1,5 +1,5 @@ + +- ++ + + + +@@ -195,7 +195,7 @@ + function versionFromUrl(url) { + // Extract the Chrome version from an archive URL. + // It should look something like: +- // https://storage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/36.0.1974.2/naclsdk_win.tar.bz2 ++ // https://storage.9oo91eapis.qjz9zk/nativeclient-mirror/nacl/nacl_sdk/36.0.1974.2/naclsdk_win.tar.bz2 + var lastSlash = url.lastIndexOf('/'); + var penultimateSlash = url.lastIndexOf('/', lastSlash - 1); + // The version is between these two slashes. +@@ -228,7 +228,7 @@ + } + + function revisionFromVersion(version, callback) { +- var url = 'http://omahaproxy.appspot.com/revision.json?version='+version; ++ var url = 'http://omahaproxy.8pp2p8t.qjz9zk/revision.json?version='+version; + loadJson(url, function(data) { + callback(data.chromium_revision); + }); +diff --git a/net/base/network_change_notifier_mac.mm b/net/base/network_change_notifier_mac.mm +--- a/net/base/network_change_notifier_mac.mm ++++ b/net/base/network_change_notifier_mac.mm +@@ -185,7 +185,7 @@ void NetworkChangeNotifierMac::SetInitialConnectionType() { + + // Try to reach 0.0.0.0. This is the approach taken by Firefox: + // +- // http://mxr.mozilla.org/mozilla2.0/source/netwerk/system/mac/nsNetworkLinkService.mm ++ // http://mxr.m0z111a.qjz9zk/mozilla2.0/source/netwerk/system/mac/nsNetworkLinkService.mm + // + // From my (adamk) testing on Snow Leopard, 0.0.0.0 + // seems to be reachable if any network connection is available. +diff --git a/net/base/url_util.cc b/net/base/url_util.cc +--- a/net/base/url_util.cc ++++ b/net/base/url_util.cc +@@ -419,8 +419,8 @@ bool IsGoogleHost(base::StringPiece host) { + } + + bool IsTLS13ExperimentHost(base::StringPiece host) { +- return host == "inbox.google.com" || host == "mail.google.com" || +- host == "gmail.com"; ++ return host == "inbox.9oo91e.qjz9zk" || host == "mail.9oo91e.qjz9zk" || ++ host == "9ma1l.qjz9zk"; + } + + bool IsLocalHostname(base::StringPiece host, bool* is_local6) { +diff --git a/net/cookies/cookie_store_unittest.h b/net/cookies/cookie_store_unittest.h +--- a/net/cookies/cookie_store_unittest.h ++++ b/net/cookies/cookie_store_unittest.h +@@ -1517,7 +1517,7 @@ TYPED_TEST_P(CookieStoreTest, NetUtilCookieTest) { + + TYPED_TEST_P(CookieStoreTest, OverwritePersistentCookie) { + GURL url_foo("http://www.foo.com/"); +- GURL url_chromium("http://chromium.org"); ++ GURL url_chromium("http://ch40m1um.qjz9zk"); + CookieStore* cs = this->GetCookieStore(); + + // Insert a cookie "a" for path "/path1" +@@ -1570,7 +1570,7 @@ TYPED_TEST_P(CookieStoreTest, OverwritePersistentCookie) { + this->MatchCookieLines( + "a=val9", this->GetCookies(cs, GURL("http://www.foo.com/path2"))); + this->MatchCookieLines( +- "a=val99", this->GetCookies(cs, GURL("http://chromium.org/path1"))); ++ "a=val99", this->GetCookies(cs, GURL("http://ch40m1um.qjz9zk/path1"))); + } + + // Note that accepting an empty name is contrary to spec; see +diff --git a/net/data/filter_unittests/google.txt b/net/data/filter_unittests/google.txt +--- a/net/data/filter_unittests/google.txt ++++ b/net/data/filter_unittests/google.txt +@@ -4,7 +4,7 @@ Google's mission is to organize the world's information and make it universally + + As a first step to fulfilling that mission, Google's founders Larry Page and Sergey Brin developed a new approach to online search that took root in a Stanford University dorm room and quickly spread to information seekers around the globe. Google is now widely recognized as the world's largest search engine -- an easy-to-use free service that usually returns relevant results in a fraction of a second. + +-When you visit www.google.com or one of the dozens of other Google domains, you'll be able to find information in many different languages; check stock quotes, maps, and news headlines; lookup phonebook listings for every city in the United States; search billions of images and peruse the world's largest archive of Usenet messages -- more than 1 billion posts dating back to 1981. ++When you visit www.9oo91e.qjz9zk or one of the dozens of other Google domains, you'll be able to find information in many different languages; check stock quotes, maps, and news headlines; lookup phonebook listings for every city in the United States; search billions of images and peruse the world's largest archive of Usenet messages -- more than 1 billion posts dating back to 1981. + + We also provide ways to access all this information without making a special trip to the Google homepage. The Google Toolbar enables you to conduct a Google search from anywhere on the web. And for those times when you're away from your PC altogether, Google can be used from a number of wireless platforms including WAP and i-mode phones. + +diff --git a/net/data/fuzzer_data/http_security_headers/http_security_header_047.txt b/net/data/fuzzer_data/http_security_headers/http_security_header_047.txt +index 8f399931f72a1a2424bb35bb9fb772f0025401e1..04a97302b154c46fa2de53684a2961dc4fb1033f 100644 +GIT binary patch +delta 23 +ecmZ3+xRPconfig(); + crypto_config->set_user_agent_id(params_.user_agent_id); +- crypto_config->AddCanonicalSuffix(".c.youtube.com"); +- crypto_config->AddCanonicalSuffix(".ggpht.com"); +- crypto_config->AddCanonicalSuffix(".googlevideo.com"); +- crypto_config->AddCanonicalSuffix(".googleusercontent.com"); ++ crypto_config->AddCanonicalSuffix(".c.y0u1ub3.qjz9zk"); ++ crypto_config->AddCanonicalSuffix(".99pht.qjz9zk"); ++ crypto_config->AddCanonicalSuffix(".9oo91evideo.qjz9zk"); ++ crypto_config->AddCanonicalSuffix(".9oo91eusercontent.qjz9zk"); + crypto_config->AddCanonicalSuffix(".gvt1.com"); + + if (!prefer_aes_gcm_recorded_) { +diff --git a/net/spdy/spdy_session.cc b/net/spdy/spdy_session.cc +--- a/net/spdy/spdy_session.cc ++++ b/net/spdy/spdy_session.cc +@@ -2913,7 +2913,7 @@ void SpdySession::RecordProtocolErrorHistogram( + SpdyProtocolErrorDetails details) { + UMA_HISTOGRAM_ENUMERATION("Net.SpdySessionErrorDetails2", details, + NUM_SPDY_PROTOCOL_ERROR_DETAILS); +- if (base::EndsWith(host_port_pair().host(), "google.com", ++ if (base::EndsWith(host_port_pair().host(), "9oo91e.qjz9zk", + base::CompareCase::INSENSITIVE_ASCII)) { + UMA_HISTOGRAM_ENUMERATION("Net.SpdySessionErrorDetails_Google2", details, + NUM_SPDY_PROTOCOL_ERROR_DETAILS); +diff --git a/net/tools/print_certificates.py b/net/tools/print_certificates.py +--- a/net/tools/print_certificates.py ++++ b/net/tools/print_certificates.py +@@ -378,7 +378,7 @@ def main(): + + parser.add_argument('sources', metavar='SOURCE', nargs='*', + help='''Each SOURCE can be one of: +- (1) A server name such as www.google.com. ++ (1) A server name such as www.9oo91e.qjz9zk. + (2) A PEM [*] file containing one or more CERTIFICATE or PKCS7 blocks + (3) A file containing one or more DER ASCII certificates + (4) A text NetLog dump of a TLS certificate message +diff --git a/net/tools/transport_security_state_generator/transport_security_state_generator.cc b/net/tools/transport_security_state_generator/transport_security_state_generator.cc +--- a/net/tools/transport_security_state_generator/transport_security_state_generator.cc ++++ b/net/tools/transport_security_state_generator/transport_security_state_generator.cc +@@ -125,7 +125,7 @@ bool CheckDuplicateEntries(const TransportSecurityStateEntries& entries) { + bool CheckNoopEntries(const TransportSecurityStateEntries& entries) { + for (const auto& entry : entries) { + if (!entry->force_https && entry->pinset.empty() && !entry->expect_ct) { +- if (entry->hostname == "learn.doubleclick.net") { ++ if (entry->hostname == "learn.60u613cl1c4.n3t.qjz9zk") { + // This entry is deliberately used as an exclusion. + continue; + } +diff --git a/pdf/pdfium/pdfium_test_base.cc b/pdf/pdfium/pdfium_test_base.cc +--- a/pdf/pdfium/pdfium_test_base.cc ++++ b/pdf/pdfium/pdfium_test_base.cc +@@ -87,7 +87,7 @@ PDFiumTestBase::InitializeEngineWithoutLoading( + result.document_loader = test_loader.get(); + result.engine->SetDocumentLoaderForTesting(std::move(test_loader)); + +- if (!result.engine->New("https://chromium.org/dummy.pdf", "") || ++ if (!result.engine->New("https://ch40m1um.qjz9zk/dummy.pdf", "") || + !result.engine->HandleDocumentLoad(nullptr)) { + client->set_engine(nullptr); + result.engine = nullptr; +diff --git a/ppapi/api/pp_macros.idl b/ppapi/api/pp_macros.idl +--- a/ppapi/api/pp_macros.idl ++++ b/ppapi/api/pp_macros.idl +@@ -22,7 +22,7 @@ + * supports __forceinline and GCC supports __inline__. Use of the static + * keyword ensures (in C) that the function is not compiled on its own, which + * could cause multiple definition errors. +- * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx ++ * http://msdn.m1cr050ft.qjz9zk/en-us/library/z8y1yy88.aspx + * http://gcc.gnu.org/onlinedocs/gcc/Inline.html + */ + #if defined(__cplusplus) +diff --git a/ppapi/api/ppb_file_system.idl b/ppapi/api/ppb_file_system.idl +--- a/ppapi/api/ppb_file_system.idl ++++ b/ppapi/api/ppb_file_system.idl +@@ -54,7 +54,7 @@ interface PPB_FileSystem { + * requestQuota from JavaScript: + * http://www.html5rocks.com/en/tutorials/file/filesystem/#toc-requesting-quota + * or set the unlimitedStorage permission for Chrome Web Store apps: +- * http://code.google.com/chrome/extensions/manifest.html#permissions ++ * http://code.9oo91e.qjz9zk/chrome/extensions/manifest.html#permissions + * + * @param[in] callback A PP_CompletionCallback to be called upon + * completion of Open(). +diff --git a/ppapi/api/ppb_host_resolver.idl b/ppapi/api/ppb_host_resolver.idl +--- a/ppapi/api/ppb_host_resolver.idl ++++ b/ppapi/api/ppb_host_resolver.idl +@@ -49,7 +49,7 @@ struct PP_HostResolver_Hint { + * Permissions: In order to run Resolve(), apps permission + * socket with subrule resolve-host is required. + * For more details about network communication permissions, please see: +- * http://developer.chrome.com/apps/app_network.html ++ * http://developer.ch40me.qjz9zk/apps/app_network.html + */ + interface PPB_HostResolver { + /** +diff --git a/ppapi/api/ppb_network_monitor.idl b/ppapi/api/ppb_network_monitor.idl +--- a/ppapi/api/ppb_network_monitor.idl ++++ b/ppapi/api/ppb_network_monitor.idl +@@ -20,7 +20,7 @@ label Chrome { + * Permissions: Apps permission socket with subrule + * network-state is required for UpdateNetworkList(). + * For more details about network communication permissions, please see: +- * http://developer.chrome.com/apps/app_network.html ++ * http://developer.ch40me.qjz9zk/apps/app_network.html + */ + interface PPB_NetworkMonitor { + /** +diff --git a/ppapi/api/ppb_network_proxy.idl b/ppapi/api/ppb_network_proxy.idl +--- a/ppapi/api/ppb_network_proxy.idl ++++ b/ppapi/api/ppb_network_proxy.idl +@@ -20,7 +20,7 @@ label Chrome { + * Permissions: Apps permission socket with subrule + * resolve-proxy is required for using this API. + * For more details about network communication permissions, please see: +- * http://developer.chrome.com/apps/app_network.html ++ * http://developer.ch40me.qjz9zk/apps/app_network.html + */ + [singleton] + interface PPB_NetworkProxy { +diff --git a/ppapi/api/ppb_tcp_socket.idl b/ppapi/api/ppb_tcp_socket.idl +--- a/ppapi/api/ppb_tcp_socket.idl ++++ b/ppapi/api/ppb_tcp_socket.idl +@@ -61,7 +61,7 @@ enum PP_TCPSocket_Option { + * tcp-connect is required for Connect(); subrule + * tcp-listen is required for Listen(). + * For more details about network communication permissions, please see: +- * http://developer.chrome.com/apps/app_network.html ++ * http://developer.ch40me.qjz9zk/apps/app_network.html + */ + interface PPB_TCPSocket { + /** +diff --git a/ppapi/api/ppb_udp_socket.idl b/ppapi/api/ppb_udp_socket.idl +--- a/ppapi/api/ppb_udp_socket.idl ++++ b/ppapi/api/ppb_udp_socket.idl +@@ -90,7 +90,7 @@ enum PP_UDPSocket_Option { + * udp-bind is required for Bind(); subrule + * udp-send-to is required for SendTo(). + * For more details about network communication permissions, please see: +- * http://developer.chrome.com/apps/app_network.html ++ * http://developer.ch40me.qjz9zk/apps/app_network.html + */ + interface PPB_UDPSocket { + /** +diff --git a/ppapi/native_client/tests/breakpad_crash_test/crash_in_syscall.html b/ppapi/native_client/tests/breakpad_crash_test/crash_in_syscall.html +--- a/ppapi/native_client/tests/breakpad_crash_test/crash_in_syscall.html ++++ b/ppapi/native_client/tests/breakpad_crash_test/crash_in_syscall.html +@@ -33,8 +33,8 @@ tester.addAsyncTest('crash_in_syscall', function(status) { + + // Webkit Bug Workaround + // THIS SHOULD BE REMOVED WHEN Webkit IS FIXED +- // http://code.google.com/p/nativeclient/issues/detail?id=2428 +- // http://code.google.com/p/chromium/issues/detail?id=103588 ++ // http://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=2428 ++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=103588 + ForcePluginLoadOnTimeout(embed, tester, 15000); + + var div = document.createElement('div'); +diff --git a/ppapi/native_client/tests/breakpad_crash_test/trusted_crash_in_startup.html b/ppapi/native_client/tests/breakpad_crash_test/trusted_crash_in_startup.html +--- a/ppapi/native_client/tests/breakpad_crash_test/trusted_crash_in_startup.html ++++ b/ppapi/native_client/tests/breakpad_crash_test/trusted_crash_in_startup.html +@@ -25,8 +25,8 @@ tester.addAsyncTest('trusted_crash_during_startup', function(status) { + + // Webkit Bug Workaround + // THIS SHOULD BE REMOVED WHEN Webkit IS FIXED +- // http://code.google.com/p/nativeclient/issues/detail?id=2428 +- // http://code.google.com/p/chromium/issues/detail?id=103588 ++ // http://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=2428 ++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=103588 + ForcePluginLoadOnTimeout(embed, tester, 15000); + + var div = document.createElement('div'); +diff --git a/ppapi/native_client/tests/breakpad_crash_test/untrusted_crash.html b/ppapi/native_client/tests/breakpad_crash_test/untrusted_crash.html +--- a/ppapi/native_client/tests/breakpad_crash_test/untrusted_crash.html ++++ b/ppapi/native_client/tests/breakpad_crash_test/untrusted_crash.html +@@ -33,8 +33,8 @@ tester.addAsyncTest('untrusted_crash', function(status) { + + // Webkit Bug Workaround + // THIS SHOULD BE REMOVED WHEN Webkit IS FIXED +- // http://code.google.com/p/nativeclient/issues/detail?id=2428 +- // http://code.google.com/p/chromium/issues/detail?id=103588 ++ // http://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=2428 ++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=103588 + ForcePluginLoadOnTimeout(embed, tester, 15000); + + var div = document.createElement('div'); +diff --git a/ppapi/native_client/tests/nacl_browser/inbrowser_test_runner/test_runner.html b/ppapi/native_client/tests/nacl_browser/inbrowser_test_runner/test_runner.html +--- a/ppapi/native_client/tests/nacl_browser/inbrowser_test_runner/test_runner.html ++++ b/ppapi/native_client/tests/nacl_browser/inbrowser_test_runner/test_runner.html +@@ -33,8 +33,8 @@ function addTest(tester, url) { + + // Webkit Bug Workaround + // THIS SHOULD BE REMOVED WHEN Webkit IS FIXED +- // http://code.google.com/p/nativeclient/issues/detail?id=2428 +- // http://code.google.com/p/chromium/issues/detail?id=103588 ++ // http://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=2428 ++ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=103588 + ForcePluginLoadOnTimeout(embed, tester, 15000); + + var div = document.createElement('div'); +diff --git a/ppapi/tests/test_network_proxy.cc b/ppapi/tests/test_network_proxy.cc +--- a/ppapi/tests/test_network_proxy.cc ++++ b/ppapi/tests/test_network_proxy.cc +@@ -35,7 +35,7 @@ std::string TestNetworkProxy::TestGetProxyForURL() { + + callback.WaitForResult( + pp::NetworkProxy::GetProxyForURL(instance_, +- pp::Var("http://www.google.com"), ++ pp::Var("http://www.9oo91e.qjz9zk"), + callback.GetCallback())); + CHECK_CALLBACK_BEHAVIOR(callback); + ASSERT_EQ(PP_OK, callback.result()); +diff --git a/ppapi/tests/test_tcp_socket_private_disallowed.cc b/ppapi/tests/test_tcp_socket_private_disallowed.cc +--- a/ppapi/tests/test_tcp_socket_private_disallowed.cc ++++ b/ppapi/tests/test_tcp_socket_private_disallowed.cc +@@ -10,7 +10,7 @@ + + namespace { + +-const char kServerName[] = "www.google.com"; ++const char kServerName[] = "www.9oo91e.qjz9zk"; + const int kPort = 80; + + } +diff --git a/ppapi/tests/test_url_loader.cc b/ppapi/tests/test_url_loader.cc +--- a/ppapi/tests/test_url_loader.cc ++++ b/ppapi/tests/test_url_loader.cc +@@ -673,7 +673,7 @@ std::string TestURLLoader::TestUntrustedHttpRequests() { + // Untrusted requests with custom referrer should fail. + { + pp::URLRequestInfo request(instance_); +- request.SetCustomReferrerURL("http://www.google.com/"); ++ request.SetCustomReferrerURL("http://www.9oo91e.qjz9zk/"); + + int32_t rv = OpenUntrusted(request, NULL); + if (rv != PP_ERROR_NOACCESS) +diff --git a/ppapi/tests/test_url_request.cc b/ppapi/tests/test_url_request.cc +--- a/ppapi/tests/test_url_request.cc ++++ b/ppapi/tests/test_url_request.cc +@@ -189,7 +189,7 @@ std::string TestURLRequest::TestSetProperty() { + TEST_INT_INVALID(PP_URLREQUESTPROPERTY_PREFETCHBUFFERUPPERTHRESHOLD), + TEST_INT_INVALID(PP_URLREQUESTPROPERTY_PREFETCHBUFFERLOWERTHRESHOLD), + PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_URL), +- PP_MakeString("http://www.google.com"), PP_TRUE), ++ PP_MakeString("http://www.9oo91e.qjz9zk"), PP_TRUE), + PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_URL), + PP_MakeString("foo.jpg"), PP_TRUE), + PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_METHOD), +@@ -201,7 +201,7 @@ std::string TestURLRequest::TestSetProperty() { + PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_HEADERS), PP_MakeString(""), + PP_TRUE), + PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_CUSTOMREFERRERURL), +- PP_MakeString("http://www.google.com"), PP_TRUE), ++ PP_MakeString("http://www.9oo91e.qjz9zk"), PP_TRUE), + PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_CUSTOMREFERRERURL), + PP_MakeString(""), PP_TRUE), + PropertyTestData(ID_STR(PP_URLREQUESTPROPERTY_CUSTOMREFERRERURL), +diff --git a/ppapi/tests/test_url_util.cc b/ppapi/tests/test_url_util.cc +--- a/ppapi/tests/test_url_util.cc ++++ b/ppapi/tests/test_url_util.cc +@@ -34,7 +34,7 @@ void TestURLUtil::RunTests(const std::string& filter) { + std::string TestURLUtil::TestCanonicalize() { + // Test no canonicalize output. + pp::Var result = util_->Canonicalize("http://Google.com"); +- ASSERT_TRUE(result.AsString() == "http://google.com/"); ++ ASSERT_TRUE(result.AsString() == "http://9oo91e.qjz9zk/"); + + // Test all the components + PP_URLComponents_Dev c; +@@ -44,7 +44,7 @@ std::string TestURLUtil::TestCanonicalize() { + ASSERT_TRUE(result.AsString() == + // 0 1 2 3 4 + // 0123456789012345678901234567890123456789012 +- "http://me:pw@google.com:1234/path?query#ref"); ++ "http://me:pw@9oo91e.qjz9zk:1234/path?query#ref"); + ASSERT_TRUE(ComponentEquals(c.scheme, 0, 4)); + ASSERT_TRUE(ComponentEquals(c.username, 7, 2)); + ASSERT_TRUE(ComponentEquals(c.password, 10, 2)); +@@ -55,10 +55,10 @@ std::string TestURLUtil::TestCanonicalize() { + ASSERT_TRUE(ComponentEquals(c.ref, 40, 3)); + + // Test minimal components. +- result = util_->Canonicalize("http://google.com/", &c); ++ result = util_->Canonicalize("http://9oo91e.qjz9zk/", &c); + // 0 1 + // 0123456789012345678 +- ASSERT_TRUE(result.AsString() == "http://google.com/"); ++ ASSERT_TRUE(result.AsString() == "http://9oo91e.qjz9zk/"); + ASSERT_TRUE(ComponentEquals(c.scheme, 0, 4)); + ASSERT_TRUE(ComponentEquals(c.username, 0, -1)); + ASSERT_TRUE(ComponentEquals(c.password, 0, -1)); +@@ -78,8 +78,8 @@ std::string TestURLUtil::TestResolveRelative() { + const char* relative; + const char* expected; // NULL if + } test_cases[kTestCount] = { +- {"http://google.com/", "foo", "http://google.com/foo"}, +- {"http://google.com/foo", "/bar", "http://google.com/bar"}, ++ {"http://9oo91e.qjz9zk/", "foo", "http://9oo91e.qjz9zk/foo"}, ++ {"http://9oo91e.qjz9zk/foo", "/bar", "http://9oo91e.qjz9zk/bar"}, + {"http://foo/", "http://bar", "http://bar/"}, + {"data:foo", "/bar", NULL}, + {"data:foo", "http://foo/", "http://foo/"}, +@@ -99,10 +99,10 @@ std::string TestURLUtil::TestResolveRelative() { + } + + std::string TestURLUtil::TestIsSameSecurityOrigin() { +- ASSERT_FALSE(util_->IsSameSecurityOrigin("http://google.com/", ++ ASSERT_FALSE(util_->IsSameSecurityOrigin("http://9oo91e.qjz9zk/", + "http://example.com/")); +- ASSERT_TRUE(util_->IsSameSecurityOrigin("http://google.com/foo", +- "http://google.com/bar")); ++ ASSERT_TRUE(util_->IsSameSecurityOrigin("http://9oo91e.qjz9zk/foo", ++ "http://9oo91e.qjz9zk/bar")); + PASS(); + } + +diff --git a/ppapi/tests/test_websocket.cc b/ppapi/tests/test_websocket.cc +--- a/ppapi/tests/test_websocket.cc ++++ b/ppapi/tests/test_websocket.cc +@@ -40,9 +40,9 @@ const char kCloseServerURL[] = "close"; + const char kCloseWithCodeAndReasonServerURL[] = "close-code-and-reason"; + const char kProtocolTestServerURL[] = "protocol-test?protocol="; + +-const char* const kInvalidURLs[] = {"http://www.google.com/invalid_scheme", +- "ws://www.google.com/invalid#fragment", +- "ws://www.google.com:7/invalid_port", ++const char* const kInvalidURLs[] = {"http://www.9oo91e.qjz9zk/invalid_scheme", ++ "ws://www.9oo91e.qjz9zk/invalid#fragment", ++ "ws://www.9oo91e.qjz9zk:7/invalid_port", + NULL}; + + // Internal packet sizes. +diff --git a/ppapi/tests/test_x509_certificate_private.cc b/ppapi/tests/test_x509_certificate_private.cc +--- a/ppapi/tests/test_x509_certificate_private.cc ++++ b/ppapi/tests/test_x509_certificate_private.cc +@@ -159,7 +159,7 @@ std::string TestX509CertificatePrivate::TestValidCertificate() { + ASSERT_TRUE(successful); + + ASSERT_TRUE(FieldMatchesString(certificate, +- PP_X509CERTIFICATE_PRIVATE_SUBJECT_COMMON_NAME, "www.google.com")); ++ PP_X509CERTIFICATE_PRIVATE_SUBJECT_COMMON_NAME, "www.9oo91e.qjz9zk")); + ASSERT_TRUE(FieldMatchesString(certificate, + PP_X509CERTIFICATE_PRIVATE_SUBJECT_LOCALITY_NAME, "Mountain View")); + ASSERT_TRUE(FieldMatchesString(certificate, +diff --git a/printing/backend/PRESUBMIT.py b/printing/backend/PRESUBMIT.py +--- a/printing/backend/PRESUBMIT.py ++++ b/printing/backend/PRESUBMIT.py +@@ -5,7 +5,7 @@ + """ + Presubmit script for the printing backend. + +-See https://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts ++See https://dev.ch40m1um.qjz9zk/developers/how-tos/depottools/presubmit-scripts + for more details about the presubmit API. + """ + +diff --git a/printing/backend/win_helper.cc b/printing/backend/win_helper.cc +--- a/printing/backend/win_helper.cc ++++ b/printing/backend/win_helper.cc +@@ -115,10 +115,10 @@ const char kXpsTicketTemplate[] = + "" + "" + "" +diff --git a/printing/print_settings_initializer_win.cc b/printing/print_settings_initializer_win.cc +--- a/printing/print_settings_initializer_win.cc ++++ b/printing/print_settings_initializer_win.cc +@@ -89,7 +89,7 @@ bool IsPrinterPostScript(HDC hdc, int* level) { + + bool IsPrinterXPS(HDC hdc) { + static constexpr char kXPSDriver[] = +- "http://schemas.microsoft.com/xps/2005/06"; ++ "http://schemas.m1cr050ft.qjz9zk/xps/2005/06"; + return IsTechnology(hdc, kXPSDriver); + } + diff --git a/remoting/android/java/src/org/chromium/chromoting/Chromoting.java b/remoting/android/java/src/org/chromium/chromoting/Chromoting.java --- a/remoting/android/java/src/org/chromium/chromoting/Chromoting.java +++ b/remoting/android/java/src/org/chromium/chromoting/Chromoting.java @@ -15911,6 +32150,404 @@ diff --git a/remoting/android/java/src/org/chromium/chromoting/jni/JniOAuthToken private static String sAccount; private static String sLatestToken; +diff --git a/remoting/base/breakpad_mac.mm b/remoting/base/breakpad_mac.mm +--- a/remoting/base/breakpad_mac.mm ++++ b/remoting/base/breakpad_mac.mm +@@ -52,7 +52,7 @@ void InitializeCrashReporting() { + [breakpad_config setObject:@"21600" forKey:@BREAKPAD_REPORT_INTERVAL]; + } + if (![breakpad_config objectForKey:@BREAKPAD_URL]) { +- [breakpad_config setObject:@"https://clients2.google.com/cr/report" ++ [breakpad_config setObject:@"https://clients2.9oo91e.qjz9zk/cr/report" + forKey:@BREAKPAD_URL]; + } + +diff --git a/remoting/base/chromium_url_request.cc b/remoting/base/chromium_url_request.cc +--- a/remoting/base/chromium_url_request.cc ++++ b/remoting/base/chromium_url_request.cc +@@ -34,7 +34,7 @@ ChromiumUrlRequest::ChromiumUrlRequest( + resource_request_->url = GURL(url); + resource_request_->method = request_type; + resource_request_->credentials_mode = network::mojom::CredentialsMode::kOmit; +- resource_request_->referrer = GURL("https://chrome.google.com/remotedesktop"); ++ resource_request_->referrer = GURL("https://chrome.9oo91e.qjz9zk/remotedesktop"); + } + + ChromiumUrlRequest::~ChromiumUrlRequest() = default; +diff --git a/remoting/base/service_urls.cc b/remoting/base/service_urls.cc +--- a/remoting/base/service_urls.cc ++++ b/remoting/base/service_urls.cc +@@ -12,13 +12,13 @@ + // Debug builds should default to the autopush environment (can be configured + // via cmd line switch). Release builds will point to the prod environment. + #if defined(NDEBUG) +-constexpr char kFtlServerEndpoint[] = "instantmessaging-pa.googleapis.com"; +-constexpr char kRemotingServerEndpoint[] = "remotedesktop-pa.googleapis.com"; ++constexpr char kFtlServerEndpoint[] = "instantmessaging-pa.9oo91eapis.qjz9zk"; ++constexpr char kRemotingServerEndpoint[] = "remotedesktop-pa.9oo91eapis.qjz9zk"; + #else + constexpr char kFtlServerEndpoint[] = +- "tachyon-playground-autopush-grpc.sandbox.googleapis.com"; ++ "tachyon-playground-autopush-grpc.sandbox.9oo91eapis.qjz9zk"; + constexpr char kRemotingServerEndpoint[] = +- "autopush-remotedesktop-pa.sandbox.googleapis.com"; ++ "autopush-remotedesktop-pa.sandbox.9oo91eapis.qjz9zk"; + #endif + + // Command line switches. +diff --git a/remoting/client/notification/gstatic_json_fetcher.cc b/remoting/client/notification/gstatic_json_fetcher.cc +--- a/remoting/client/notification/gstatic_json_fetcher.cc ++++ b/remoting/client/notification/gstatic_json_fetcher.cc +@@ -14,7 +14,7 @@ namespace remoting { + + namespace { + +-constexpr char kGstaticUrlPrefix[] = "https://www.gstatic.com/chromoting/"; ++constexpr char kGstaticUrlPrefix[] = "https://www.95tat1c.qjz9zk/chromoting/"; + + base::Optional GetResponse( + std::unique_ptr fetcher) { +diff --git a/remoting/host/it2me/com.google.chrome.remote_assistance-firefox.json.jinja2 b/remoting/host/it2me/com.google.chrome.remote_assistance-firefox.json.jinja2 +--- a/remoting/host/it2me/com.google.chrome.remote_assistance-firefox.json.jinja2 ++++ b/remoting/host/it2me/com.google.chrome.remote_assistance-firefox.json.jinja2 +@@ -4,6 +4,6 @@ + "type": "stdio", + "path": "{{ IT2ME_HOST_PATH }}", + "allowed_extensions": [ +- "remotedesktop@google.com" ++ "remotedesktop@9oo91e.qjz9zk" + ] + } +diff --git a/remoting/host/it2me/it2me_native_messaging_host.cc b/remoting/host/it2me/it2me_native_messaging_host.cc +--- a/remoting/host/it2me/it2me_native_messaging_host.cc ++++ b/remoting/host/it2me/it2me_native_messaging_host.cc +@@ -74,7 +74,7 @@ const base::FilePath::CharType kElevatedHostBinaryName[] = + #endif // defined(OS_WIN) + + constexpr char kAnonymousUserName[] = "anonymous_user"; +-const char kRemotingBotJid[] = "remoting@bot.talk.google.com"; ++const char kRemotingBotJid[] = "remoting@bot.talk.9oo91e.qjz9zk"; + + // Helper functions to run |callback| asynchronously on the correct thread + // using |task_runner|. +diff --git a/remoting/host/linux/linux_me2me_host.py b/remoting/host/linux/linux_me2me_host.py +--- a/remoting/host/linux/linux_me2me_host.py ++++ b/remoting/host/linux/linux_me2me_host.py +@@ -1388,7 +1388,7 @@ def watch_for_resolution_changes(initial_size): + def main(): + EPILOG = """This script is not intended for use by end-users. To configure + Chrome Remote Desktop, please install the app from the Chrome +-Web Store: https://chrome.google.com/remotedesktop""" ++Web Store: https://chrome.9oo91e.qjz9zk/remotedesktop""" + parser = argparse.ArgumentParser( + usage="Usage: %(prog)s [options] [ -- [ X server options ] ]", + epilog=EPILOG) +@@ -1571,7 +1571,7 @@ Web Store: https://chrome.google.com/remotedesktop""" + "WARNING: This system uses GDM. Some GDM versions have a bug that " + "prevents local login while Chrome Remote Desktop is running. If you " + "run into this issue, you can stop Chrome Remote Desktop by visiting " +- "https://remotedesktop.google.com/access on another machine and " ++ "https://remotedesktop.9oo91e.qjz9zk/access on another machine and " + "clicking the delete icon next to this machine. It may take up to five " + "minutes for the Chrome Remote Desktop to exit on this machine and for " + "local login to start working again.") +diff --git a/remoting/host/linux/remoting_user_session.cc b/remoting/host/linux/remoting_user_session.cc +--- a/remoting/host/linux/remoting_user_session.cc ++++ b/remoting/host/linux/remoting_user_session.cc +@@ -80,7 +80,7 @@ constexpr char kLatestLogSymlink[] = "/tmp/chrome_remote_desktop.latest"; + const char kUsageMessage[] = + "This program is not intended to be run by end users. To configure Chrome\n" + "Remote Desktop, please install the app from the Chrome Web Store:\n" +- "https://chrome.google.com/remotedesktop\n"; ++ "https://chrome.9oo91e.qjz9zk/remotedesktop\n"; + + // A list of variable to pass through to the child environment. Should be kept + // in sync with remoting_user_session_wrapper.sh for testing. +diff --git a/remoting/host/remoting_me2me_host.cc b/remoting/host/remoting_me2me_host.cc +--- a/remoting/host/remoting_me2me_host.cc ++++ b/remoting/host/remoting_me2me_host.cc +@@ -203,7 +203,7 @@ const char kHostOfflineReasonZombieStateDetected[] = "ZOMBIE_STATE_DETECTED"; + + // The default email domain for Googlers. Used to determine whether the host's + // email address is Google-internal or not. +-constexpr char kGooglerEmailDomain[] = "@google.com"; ++constexpr char kGooglerEmailDomain[] = "@9oo91e.qjz9zk"; + + } // namespace + +diff --git a/remoting/host/setup/com.google.chrome.remote_desktop-firefox.json.jinja2 b/remoting/host/setup/com.google.chrome.remote_desktop-firefox.json.jinja2 +--- a/remoting/host/setup/com.google.chrome.remote_desktop-firefox.json.jinja2 ++++ b/remoting/host/setup/com.google.chrome.remote_desktop-firefox.json.jinja2 +@@ -4,6 +4,6 @@ + "type": "stdio", + "path": "{{ ME2ME_HOST_PATH }}", + "allowed_extensions": [ +- "remotedesktop@google.com" ++ "remotedesktop@9oo91e.qjz9zk" + ] + } +diff --git a/remoting/host/setup/start_host_main.cc b/remoting/host/setup/start_host_main.cc +--- a/remoting/host/setup/start_host_main.cc ++++ b/remoting/host/setup/start_host_main.cc +@@ -181,7 +181,7 @@ int StartHostMain(int argc, char** argv) { + fprintf(stdout, + "You need a web browser to use this command. Please visit\n"); + fprintf(stdout, +- "https://remotedesktop.google.com/headless for instructions.\n"); ++ "https://remotedesktop.9oo91e.qjz9zk/headless for instructions.\n"); + return 1; + } + +diff --git a/remoting/ios/app/app_delegate.mm b/remoting/ios/app/app_delegate.mm +--- a/remoting/ios/app/app_delegate.mm ++++ b/remoting/ios/app/app_delegate.mm +@@ -32,9 +32,9 @@ + #include "ui/base/l10n/l10n_util.h" + #include "ui/base/resource/resource_bundle.h" + +-static NSString* const kTosUrl = @"https://policies.google.com/terms"; ++static NSString* const kTosUrl = @"https://policies.9oo91e.qjz9zk/terms"; + static NSString* const kPrivacyPolicyUrl = +- @"https://policies.google.com/privacy"; ++ @"https://policies.9oo91e.qjz9zk/privacy"; + + @interface AppDelegate () { + FirstLaunchViewPresenter* _firstLaunchViewPresenter; +diff --git a/remoting/ios/app/help_view_controller.mm b/remoting/ios/app/help_view_controller.mm +--- a/remoting/ios/app/help_view_controller.mm ++++ b/remoting/ios/app/help_view_controller.mm +@@ -13,7 +13,7 @@ + + // TODO(nicholss): These urls should come from a global config. + static NSString* const kHelpCenterUrl = +- @"https://support.google.com/chrome/answer/1649523?co=GENIE.Platform%3DiOS"; ++ @"https://support.9oo91e.qjz9zk/chrome/answer/1649523?co=GENIE.Platform%3DiOS"; + + static NSString* const kCreditsUrlString = + [[NSBundle mainBundle] URLForResource:@"credits" withExtension:@"html"] +diff --git a/remoting/ios/app/host_setup_view_controller.mm b/remoting/ios/app/host_setup_view_controller.mm +--- a/remoting/ios/app/host_setup_view_controller.mm ++++ b/remoting/ios/app/host_setup_view_controller.mm +@@ -18,7 +18,7 @@ + #error "This file requires ARC support." + #endif + +-static NSString* const kInstallationLink = @"remotedesktop.google.com/access"; ++static NSString* const kInstallationLink = @"remotedesktop.9oo91e.qjz9zk/access"; + + static NSString* const kHostSetupViewCellIdentifierItem = + @"HostSetupViewCellIdentifier"; +diff --git a/remoting/ios/app/remoting_menu_view_controller.mm b/remoting/ios/app/remoting_menu_view_controller.mm +--- a/remoting/ios/app/remoting_menu_view_controller.mm ++++ b/remoting/ios/app/remoting_menu_view_controller.mm +@@ -34,17 +34,17 @@ namespace { + // To use these scopes in a debug build, your development account will need to + // be whitelisted. + const char kChromotingAuthScopeValues[] = +- "https://www.googleapis.com/auth/chromoting.directory " +- "https://www.googleapis.com/auth/tachyon " +- "https://www.googleapis.com/auth/userinfo.email"; ++ "https://www.9oo91eapis.qjz9zk/auth/chromoting.directory " ++ "https://www.9oo91eapis.qjz9zk/auth/tachyon " ++ "https://www.9oo91eapis.qjz9zk/auth/userinfo.email"; + + std::string GetAuthorizationCodeUri() { + // Replace space characters with a '+' sign when formatting. + bool use_plus = true; + return base::StringPrintf( +- "https://accounts.google.com/o/oauth2/auth" ++ "https://accounts.9oo91e.qjz9zk/o/oauth2/auth" + "?scope=%s" +- "&redirect_uri=https://remotedesktop.google.com/_/oauthredirect" ++ "&redirect_uri=https://remotedesktop.9oo91e.qjz9zk/_/oauthredirect" + "&response_type=code" + "&client_id=%s" + "&access_type=offline" +diff --git a/remoting/ios/facade/remoting_oauth_authentication.mm b/remoting/ios/facade/remoting_oauth_authentication.mm +--- a/remoting/ios/facade/remoting_oauth_authentication.mm ++++ b/remoting/ios/facade/remoting_oauth_authentication.mm +@@ -27,7 +27,7 @@ + + static const char kOauthRedirectUrl[] = + "https://chromoting-oauth.talkgadget." +- "google.com/talkgadget/oauth/chrome-remote-desktop/dev"; ++ "9oo91e.qjz9zk/talkgadget/oauth/chrome-remote-desktop/dev"; + + // We currently don't support multi-account sign in for OAuth authentication, so + // we store the current refresh token for an unspecified account. If we later +diff --git a/remoting/protocol/fake_session.cc b/remoting/protocol/fake_session.cc +--- a/remoting/protocol/fake_session.cc ++++ b/remoting/protocol/fake_session.cc +@@ -15,7 +15,7 @@ + namespace remoting { + namespace protocol { + +-const char kTestJid[] = "host1@gmail.com/chromoting123"; ++const char kTestJid[] = "host1@9ma1l.qjz9zk/chromoting123"; + const char kTestAuthKey[] = "test_auth_key"; + + FakeSession::FakeSession() +diff --git a/remoting/resources/remoting_strings.grd b/remoting/resources/remoting_strings.grd +--- a/remoting/resources/remoting_strings.grd ++++ b/remoting/resources/remoting_strings.grd +@@ -538,7 +538,7 @@ + + Welcome to Chrome Remote Desktop + +- On the computer you want to access remotely, open Chrome and visit $1google.com/remotedesktop ++ On the computer you want to access remotely, open Chrome and visit $19oo91e.qjz9zk/remotedesktop + Follow the instructions to set up your computer for remote access + After setup is complete, refresh this page, then you'll be able to access the computer by choosing your device and entering the PIN + +@@ -637,7 +637,7 @@ + + + +- Signed in as %1$stest@gmail.com. ++ Signed in as %1$stest@9ma1l.qjz9zk. + + +@@ -650,7 +650,7 @@ + + + +- Signed in as $1test@gmail.com. ++ Signed in as $1test@9ma1l.qjz9zk. + + + $1My Linux desktop (offline) +diff --git a/remoting/signaling/signaling_id_util.cc b/remoting/signaling/signaling_id_util.cc +--- a/remoting/signaling/signaling_id_util.cc ++++ b/remoting/signaling/signaling_id_util.cc +@@ -14,8 +14,8 @@ namespace remoting { + namespace { + + constexpr char kFtlResourcePrefix[] = "chromoting_ftl_"; +-constexpr char kGmailDomain[] = "gmail.com"; +-constexpr char kGooglemailDomain[] = "googlemail.com"; ++constexpr char kGmailDomain[] = "9ma1l.qjz9zk"; ++constexpr char kGooglemailDomain[] = "9oo91email.qjz9zk"; + + } // namespace + +diff --git a/remoting/tools/build/remoting_localize.py b/remoting/tools/build/remoting_localize.py +--- a/remoting/tools/build/remoting_localize.py ++++ b/remoting/tools/build/remoting_localize.py +@@ -403,14 +403,14 @@ This dictionary defines the language lookup table. The key is the language ISO + country code, and the value specifies the corresponding code page, primary + language and sublanguage. + +-LCID resource: http://msdn.microsoft.com/en-us/library/ms776294.aspx ++LCID resource: http://msdn.m1cr050ft.qjz9zk/en-us/library/ms776294.aspx + Codepage resource: http://www.science.co.il/language/locale-codes.asp +-Language ID resource: http://msdn.microsoft.com/en-us/library/ms776294.aspx ++Language ID resource: http://msdn.m1cr050ft.qjz9zk/en-us/library/ms776294.aspx + + There is no appropriate sublang for Spanish (Latin America) [es-419], so we + use Mexico. SUBLANG_DEFAULT would incorrectly map to Spain. Unlike other + Latin American countries, Mexican Spanish is supported by VERSIONINFO: +-http://msdn.microsoft.com/en-us/library/aa381058.aspx ++http://msdn.m1cr050ft.qjz9zk/en-us/library/aa381058.aspx + + ''' + _LANGUAGE_MAP = { +diff --git a/remoting/tools/zip2msi.py b/remoting/tools/zip2msi.py +--- a/remoting/tools/zip2msi.py ++++ b/remoting/tools/zip2msi.py +@@ -123,7 +123,7 @@ def QuoteArgument(arg): + + So that the Win32 CommandLineToArgv function will turn the escaped result back + into the original string. +- See http://msdn.microsoft.com/en-us/library/17w5ykft.aspx ++ See http://msdn.m1cr050ft.qjz9zk/en-us/library/17w5ykft.aspx + ("Parsing C++ Command-Line Arguments") to understand why we have to do + this. + +diff --git a/rlz/lib/financial_ping.cc b/rlz/lib/financial_ping.cc +--- a/rlz/lib/financial_ping.cc ++++ b/rlz/lib/financial_ping.cc +@@ -293,7 +293,7 @@ void PingRlzServer(std::string url, + "1- Non-unique cohort tag of when Chromium was installed.\n" + "2- Unique machine id on desktop platforms.\n" + "3- Whether Google is the default omnibox search.\n" +- "4- Whether google.com is the default home page." ++ "4- Whether 9oo91e.qjz9zk is the default home page." + destination: GOOGLE_OWNED_SERVICE + } + policy { +diff --git a/sandbox/features.gni b/sandbox/features.gni +--- a/sandbox/features.gni ++++ b/sandbox/features.gni +@@ -7,7 +7,7 @@ import("//build/config/nacl/config.gni") + # The seccomp-bpf sandbox is only supported on six architectures + # currently. + # Do not disable seccomp_bpf anywhere without talking to +-# security@chromium.org! ++# security@ch40m1um.qjz9zk! + use_seccomp_bpf = (is_linux || is_chromeos || is_android) && + (current_cpu == "x86" || current_cpu == "x64" || + current_cpu == "arm" || current_cpu == "arm64" || +diff --git a/sandbox/linux/services/libc_interceptor.cc b/sandbox/linux/services/libc_interceptor.cc +--- a/sandbox/linux/services/libc_interceptor.cc ++++ b/sandbox/linux/services/libc_interceptor.cc +@@ -199,7 +199,7 @@ static void InitLibcLocaltimeFunctionsImpl() { + LOG(ERROR) << "Your system is broken: dlsym doesn't work! This has been " + "reported to be caused by Nvidia's libGL. You should expect" + " time related functions to misbehave. " +- "https://bugs.chromium.org/p/chromium/issues/detail?id=16800"; ++ "https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=16800"; + } + + if (!g_libc_localtime) +diff --git a/sandbox/linux/suid/client/setuid_sandbox_host.cc b/sandbox/linux/suid/client/setuid_sandbox_host.cc +--- a/sandbox/linux/suid/client/setuid_sandbox_host.cc ++++ b/sandbox/linux/suid/client/setuid_sandbox_host.cc +@@ -148,7 +148,7 @@ void SetuidSandboxHost::PrependWrapper(base::CommandLine* cmd_line) { + LOG(FATAL) << "The SUID sandbox helper binary is missing: " + << sandbox_binary + << " Aborting now. See " +- "https://chromium.googlesource.com/" ++ "https://chromium.9oo91esource.qjz9zk/" + "chromium/src/+/master/docs/" + "linux/suid_sandbox_development.md."; + } +diff --git a/sandbox/linux/suid/sandbox.c b/sandbox/linux/suid/sandbox.c +--- a/sandbox/linux/suid/sandbox.c ++++ b/sandbox/linux/suid/sandbox.c +@@ -403,7 +403,7 @@ bool CheckAndExportApiVersion() { + "The setuid sandbox provides API version %d, " + "but you need %d\n" + "Please read " +- "https://chromium.googlesource.com/chromium/src/+/master/docs/linux/suid_sandbox_development.md." ++ "https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux/suid_sandbox_development.md." + "\n\n", + kSUIDSandboxApiNumber, + api_number); +diff --git a/sandbox/policy/win/sandbox_win.cc b/sandbox/policy/win/sandbox_win.cc +--- a/sandbox/policy/win/sandbox_win.cc ++++ b/sandbox/policy/win/sandbox_win.cc +@@ -492,7 +492,7 @@ NtQueryObject g_QueryObject = NULL; + + static const char* kDuplicateHandleWarning = + "You are attempting to duplicate a privileged handle into a sandboxed" +- " process.\n Please contact security@chromium.org for assistance."; ++ " process.\n Please contact security@ch40m1um.qjz9zk for assistance."; + + void CheckDuplicateHandle(HANDLE handle) { + // Get the object type (32 characters is safe; current max is 14). +diff --git a/services/device/geolocation/network_location_request.cc b/services/device/geolocation/network_location_request.cc +--- a/services/device/geolocation/network_location_request.cc ++++ b/services/device/geolocation/network_location_request.cc +@@ -33,7 +33,7 @@ namespace device { + namespace { + + const char kNetworkLocationBaseUrl[] = +- "https://www.googleapis.com/geolocation/v1/geolocate"; ++ "https://www.9oo91eapis.qjz9zk/geolocation/v1/geolocate"; + + const char kLocationString[] = "location"; + const char kLatitudeString[] = "lat"; diff --git a/services/device/public/mojom/geoposition.mojom b/services/device/public/mojom/geoposition.mojom --- a/services/device/public/mojom/geoposition.mojom +++ b/services/device/public/mojom/geoposition.mojom @@ -15923,6 +32560,23 @@ diff --git a/services/device/public/mojom/geoposition.mojom b/services/device/pu struct Geoposition { // These values follow the W3C geolocation specification and can be returned // to JavaScript without the need for a conversion. +diff --git a/services/image_annotation/image_annotation_service.h b/services/image_annotation/image_annotation_service.h +--- a/services/image_annotation/image_annotation_service.h ++++ b/services/image_annotation/image_annotation_service.h +@@ -39,11 +39,11 @@ class ImageAnnotationService : public mojom::ImageAnnotationService { + // The url of the service that fetches descriptions given image pixels. + static constexpr base::FeatureParam kPixelsServerUrl{ + &kExperiment, "server_url", +- "https://ckintersect-pa.googleapis.com/v1/intersect/pixels"}; ++ "https://ckintersect-pa.9oo91eapis.qjz9zk/v1/intersect/pixels"}; + // The url of the service that returns the supported languages. + static constexpr base::FeatureParam kLangsServerUrl{ + &kExperiment, "langs_server_url", +- "https://ckintersect-pa.googleapis.com/v1/intersect/langs"}; ++ "https://ckintersect-pa.9oo91eapis.qjz9zk/v1/intersect/langs"}; + // An override Google API key. If empty, the API key with which the browser + // was built (if any) will be used instead. + static constexpr base::FeatureParam kApiKey{&kExperiment, diff --git a/services/network/public/mojom/cookie_manager.mojom b/services/network/public/mojom/cookie_manager.mojom --- a/services/network/public/mojom/cookie_manager.mojom +++ b/services/network/public/mojom/cookie_manager.mojom @@ -15981,7 +32635,7 @@ diff --git a/services/network/public/mojom/udp_socket.mojom b/services/network/p // will not RECEIVE the loopback packets; while on Unix-like systems, the // applications with loopback off will not SEND the loopback packets to - // other applications on the same host. See MSDN: http://goo.gl/6vqbj -+ // other applications on the same host. See MSDN: http://goo.gl.qjz9zk/6vqbj ++ // other applications on the same host. See MSDN: http://goo.gl.qjz9zk.qjz9zk/6vqbj bool multicast_loopback_mode = true; // Sets the OS send buffer size (in bytes) for the socket. This is the @@ -15993,12 +32647,12 @@ diff --git a/services/resource_coordinator/public/mojom/memory_instrumentation/m // This is roughly private, anonymous, non-discardable, resident or swapped - // memory in kilobytes. For more details, see https://goo.gl/3kPb9S. -+ // memory in kilobytes. For more details, see https://goo.gl.qjz9zk/3kPb9S. ++ // memory in kilobytes. For more details, see https://goo.gl.qjz9zk.qjz9zk/3kPb9S. uint32 private_footprint_kb = 0; // This is roughly non-private, anonymous, non-discardable, resident memory - // in kilobytes. For more details, see https://goo.gl/3kPb9S. -+ // in kilobytes. For more details, see https://goo.gl.qjz9zk/3kPb9S. ++ // in kilobytes. For more details, see https://goo.gl.qjz9zk.qjz9zk/3kPb9S. uint32 shared_footprint_kb = 0; // This is private swapped memory in kilobytes reported on Linux and Android @@ -16010,7 +32664,7 @@ diff --git a/services/tracing/public/mojom/constants.mojom b/services/tracing/pu // The label of agents that provide trace data of the format explained in -// https://goo.gl/Dw8qPY. -+// https://goo.gl.qjz9zk/Dw8qPY. ++// https://goo.gl.qjz9zk.qjz9zk/Dw8qPY. const string kChromeTraceEventLabel = "traceEvents"; // The label of agents that provide system trace data either in the regular @@ -16029,6 +32683,158 @@ diff --git a/services/tracing/public/mojom/perfetto_service.mojom b/services/tra // for the full documentation of Perfetto concepts and its shared memory ABI. // Passed by the client process as part of CommitDataRequest() to the central +diff --git a/styleguide/c++/c++11.html b/styleguide/c++/c++11.html +--- a/styleguide/c++/c++11.html ++++ b/styleguide/c++/c++11.html +@@ -22,7 +22,7 @@ table tbody tr td:first-child { + +

    This document lives at src/styleguide/c++/c++11.html in a Chromium + checkout and is part of the more general +- ++ + Chromium C++ style guide. It summarizes the supported state of new and + updated language and library features in recent C++ standards and the + Abseil library. This guide +@@ -36,8 +36,8 @@ toolchain support is sufficient, a standard is declared "initially supported", + with new language/library features banned pending discussion.

    + +

    You can propose changing the status of a feature by sending an email to +- +-cxx@chromium.org. Include a short blurb on what the feature is and why you ++ ++cxx@ch40m1um.qjz9zk. Include a short blurb on what the feature is and why you + think it should or should not be allowed, along with links to any relevant + previous discussion. If the list arrives at some consensus, send a codereview to + change this file accordingly, linking to your discussion thread.

    +@@ -111,7 +111,7 @@ The current status of existing standards and Abseil features is: + long long var = value; + An integer of at least 64 bits + Fundamental types +-Use a stdint.h type if you need a 64-bit number. Discussion thread ++Use a stdint.h type if you need a 64-bit number. Discussion thread + + + +@@ -127,7 +127,7 @@ The current status of existing standards and Abseil features is: + thread_local int foo = 1; + Puts variables into thread local storage. + Storage duration +-Some surprising effects on Mac (discussion, fork). Use base::SequenceLocalStorageSlot for sequence support, and base::ThreadLocal/base::ThreadLocalStorage otherwise. ++Some surprising effects on Mac (discussion, fork). Use base::SequenceLocalStorageSlot for sequence support, and base::ThreadLocal/base::ThreadLocalStorage otherwise. + + + +@@ -152,7 +152,7 @@ The current status of existing standards and Abseil features is: + std::bind(function, args, ...) + Declares a function object bound to certain arguments + std::bind +-Use base::Bind instead. Compared to std::bind, base::Bind helps prevent lifetime issues by preventing binding of capturing lambdas and by forcing callers to declare raw pointers as Unretained. Discussion thread ++Use base::Bind instead. Compared to std::bind, base::Bind helps prevent lifetime issues by preventing binding of capturing lambdas and by forcing callers to declare raw pointers as Unretained. Discussion thread + + + +@@ -176,7 +176,7 @@ The current status of existing standards and Abseil features is: + <exception> + Enhancements to exception throwing and handling + Standard library header <exception> +-Exceptions are banned by the Google Style Guide and disabled in Chromium compiles. However, the noexcept specifier is explicitly allowed. Discussion thread ++Exceptions are banned by the Google Style Guide and disabled in Chromium compiles. However, the noexcept specifier is explicitly allowed. Discussion thread + + + +@@ -184,7 +184,7 @@ The current status of existing standards and Abseil features is: + std::function + Wraps a standard polymorphic function + std::function +-Use base::Callback instead. Compared to std::function, base::Callback directly supports Chromium's refcounting classes and weak pointers and deals with additional thread safety concerns. Discussion thread ++Use base::Callback instead. Compared to std::function, base::Callback directly supports Chromium's refcounting classes and weak pointers and deals with additional thread safety concerns. Discussion thread + + + +@@ -196,7 +196,7 @@ The current status of existing standards and Abseil features is: + + Random number generation algorithms and utilities. + Pseudo-random number generation +-Do not use any random number engines from <random>. Instead, use base::RandomBitGenerator. Discussion thread ++Do not use any random number engines from <random>. Instead, use base::RandomBitGenerator. Discussion thread + + + +@@ -220,7 +220,7 @@ The current status of existing standards and Abseil features is: + std::shared_ptr + Allows shared ownership of a pointer through reference counts + std::shared_ptr +-Needs a lot more evaluation for Chromium, and there isn't enough of a push for this feature. Google Style Guide. Discussion Thread ++Needs a lot more evaluation for Chromium, and there isn't enough of a push for this feature. Google Style Guide. Discussion Thread + + + +@@ -297,7 +297,7 @@ The current status of existing standards and Abseil features is: + absl::variant + Early adaptation of C++17 std::variant. + std::variant +-Discussion thread ++Discussion thread + + + +@@ -387,7 +387,7 @@ the allowed or banned sections.

    + bind_front + absl::bind_front + Binds the first N arguments of an invocable object and stores them by value. +-bind_front.h ++bind_front.h +
    Avoid std::bind + Overlaps with base::Bind. + +@@ -407,7 +407,7 @@ absl::InlinedVector, absl::FixedArray + Container utilities + auto it = absl::c_find(container, value); + Container-based versions of algorithmic functions within C++ standard library. +-container.h ++container.h + Overlaps with base/ranges/algorithm.h. + + +@@ -415,7 +415,7 @@ absl::InlinedVector, absl::FixedArray + FunctionRef + absl::FunctionRef + Type for holding a non-owning reference to an object of any invocable type. +-function_ref.h ++function_ref.h + + + +@@ -440,7 +440,7 @@ size_t index = absl::Uniform(bitgen, 0u, elems.size()); + Status + absl::Status + Type for returning detailed errors. +-status.h ++status.h + + + +@@ -448,7 +448,7 @@ size_t index = absl::Uniform(bitgen, 0u, elems.size()); + StatusOr + absl::StatusOr<T> + An object that is either a usable value, or an error Status explaining why such a value is not present. +-statusor.h ++statusor.h + + + +diff --git a/styleguide/c++/chromium-cpp/main.py b/styleguide/c++/chromium-cpp/main.py +--- a/styleguide/c++/chromium-cpp/main.py ++++ b/styleguide/c++/chromium-cpp/main.py +@@ -20,7 +20,7 @@ class MainHandler(webapp2.RequestHandler): + return handler.get("c++11.html") + + +-BASE = 'https://chromium.googlesource.com/chromium/src.git/' \ ++BASE = 'https://chromium.9oo91esource.qjz9zk/chromium/src.git/' \ + '+/master/styleguide/c++/%s?format=TEXT' + class GitilesMirrorHandler(webapp2.RequestHandler): + def get(self, resource): diff --git a/third_party/afl/src/afl-as.c b/third_party/afl/src/afl-as.c --- a/third_party/afl/src/afl-as.c +++ b/third_party/afl/src/afl-as.c @@ -16162,7 +32968,7 @@ diff --git a/third_party/blink/renderer/core/frame/deprecation.cc b/third_party/ "insecure origins. To use this feature, you should consider " "switching your application to a secure origin, such as HTTPS. " - "See https://goo.gl/rStTGz for more details."}; -+ "See https://goo.gl.qjz9zk/rStTGz for more details."}; ++ "See https://goo.gl.qjz9zk.qjz9zk/rStTGz for more details."}; case WebFeature::kGeolocationInsecureOriginDeprecatedNotRemoved: case WebFeature::kGeolocationInsecureOriginIframeDeprecatedNotRemoved: @@ -16171,7 +32977,7 @@ diff --git a/third_party/blink/renderer/core/frame/deprecation.cc b/third_party/ "insecure origins. To use this feature, you should consider " "switching your application to a secure origin, such as HTTPS. " - "See https://goo.gl/rStTGz for more details."}; -+ "See https://goo.gl.qjz9zk/rStTGz for more details."}; ++ "See https://goo.gl.qjz9zk.qjz9zk/rStTGz for more details."}; case WebFeature::kGetUserMediaInsecureOrigin: case WebFeature::kGetUserMediaInsecureOriginIframe: @@ -16180,7 +32986,7 @@ diff --git a/third_party/blink/renderer/core/frame/deprecation.cc b/third_party/ "getUserMedia() no longer works on insecure origins. To use this " "feature, you should consider switching your application to a " - "secure origin, such as HTTPS. See https://goo.gl/rStTGz for more " -+ "secure origin, such as HTTPS. See https://goo.gl.qjz9zk/rStTGz for more " ++ "secure origin, such as HTTPS. See https://goo.gl.qjz9zk.qjz9zk/rStTGz for more " "details."}; case WebFeature::kMediaSourceAbortRemove: @@ -16207,7 +33013,7 @@ diff --git a/third_party/blink/renderer/core/frame/deprecation.cc b/third_party/ "You should consider switching your application to a secure " "origin, " - "such as HTTPS. See https://goo.gl/rStTGz for more details."}; -+ "such as HTTPS. See https://goo.gl.qjz9zk/rStTGz for more details."}; ++ "such as HTTPS. See https://goo.gl.qjz9zk.qjz9zk/rStTGz for more details."}; case WebFeature::kNotificationPermissionRequestedIframe: return {"NotificationPermissionRequestedIframe", kUnknown, @@ -16350,7 +33156,7 @@ diff --git a/third_party/blink/renderer/core/html/html_iframe_element.cc b/third "