diff --git a/CHANGELOG.md b/CHANGELOG.md index 040a2ba1..0a2dc7e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +# 83.0.4103.46 +* add zh_CN missing translations (fixes https://github.com/bromite/bromite/issues/546) +* change default mode for WebRTC (fixes https://github.com/bromite/bromite/issues/553) +* add flag to allow screenshots of incognito tabs (fixes https://github.com/bromite/bromite/issues/551https://github.com/bromite/bromite/issues/551) +* reintroduced patches for disabling AImageReader +* drop patch to disable QUIC by default +* drop patch for DoH minimum timeout (upstream also implemented it) +* dropped patch for removal of support of CCT dynamic modules (upstream also removed it) +* removed upstream patch for SD card not found issue (upstream merged it) + # 81.0.4044.127 * fix always-incognito crashes (https://github.com/bromite/bromite/issues/135 and https://github.com/bromite/bromite/pull/529) * improved crash uploader mock by calling done callback diff --git a/build/GN_ARGS b/build/GN_ARGS index e44669c9..8304c6ca 100644 --- a/build/GN_ARGS +++ b/build/GN_ARGS @@ -17,7 +17,7 @@ enable_mse_mpeg2ts_stream_parser=true ffmpeg_branding="Chrome" proprietary_codec enable_nacl=false enable_nacl_nonsfi=false enable_remoting=false -enable_reporting=false +enable_reporting=true enable_resource_whitelist_generation=false enable_vr=false fieldtrial_testing_like_official_build=true @@ -34,5 +34,5 @@ use_debug_fission=true use_errorprone_java_compiler=false use_jumbo_build=false use_official_google_api_keys=false -use_openh264=true chrome_pgo_phase=0 full_wpo_on_official=true +use_openh264=true chrome_pgo_phase=0 use_sysroot=false diff --git a/build/bromite_patches_list.txt b/build/bromite_patches_list.txt index abeaed55..f8ff2f20 100644 --- a/build/bromite_patches_list.txt +++ b/build/bromite_patches_list.txt @@ -1,5 +1,5 @@ Disable-third-party-cookies-by-default.patch -Revert-Remove-pre-unified-consent-code-in-sync-and-privacy-directory.patch +Revert-Remove-pre-unified-consent-code.patch Restore-classic-new-tab-page.patch Always-use-new-tab-page-for-default-home-page.patch Always-allow-partner-customisation.patch @@ -11,18 +11,18 @@ Remove-EV-certificates.patch promo-disable-Google-promotion-fetching.patch Disable-omission-of-URL-elements-in-Omnibox.patch Modify-default-preferences.patch +Do-not-hide-component-extensions.patch Do-not-store-passwords-by-default.patch Disable-NTP-remote-suggestions-by-default.patch Disable-references-to-fonts.googleapis.com.patch -Disable-WebRTC-by-default.patch -Change-default-webRTC-policy-to-cover-CCT-tabs-leaks.patch +Change-default-webRTC-policy-to-not-use-any-address.patch Never-send-any-crash-upload-data.patch Hide-send-reports-checkbox.patch Never-fetch-popular-sites.patch ungoogled-chromium-Disable-webRTC-log-uploader.patch ungoogled-chromium-Disable-untraceable-URLs.patch ungoogled-chromium-Disable-translate-integration.patch -ungoogled-chromium-Disable-profile-avatar-downloading.patch +ungoogled-chromium-Disable-profile-avatar.patch ungoogled-chromium-Disable-intranet-redirect-detector.patch ungoogled-chromium-Disable-Google-host-detection.patch ungoogled-chromium-Disable-GCM.patch @@ -46,13 +46,13 @@ Switch-to-fstack-protector-strong.patch Enable-fwrapv-in-Clang-for-non-UBSan-builds.patch build-remove-calling-untrusted-hooks.patch AV1-codec-support.patch -Inject-scripts-for-AMP-tracking-ads-and-video-functionality.patch +Inject-scripts-for-AMP-tracking-ads-and-video.patch Allow-playing-audio-in-background.patch Add-flag-to-control-video-playback-resume-feature.patch Open-YouTube-links-in-Bromite.patch Add-exit-menu-item.patch Remove-help-menu-item.patch -AudioBuffer-AnalyserNode-fingerprinting-mitigations-via-IDL.patch +AudioBuffer-AnalyserNode-fp-mitigations.patch Multiple-fingerprinting-mitigations-for-canvas-text-and-client-rectangles.patch Add-flags-to-disable-device-motion-and-orientation-APIs.patch Disable-metrics-on-all-I-O-threads.patch @@ -84,11 +84,12 @@ kill-GCM.patch Remove-dependency-on-com.google.android.gcm.patch Remove-dependency-on-com.google.android.gms.gcm.patch Remove-dependency-on-com.google.android.play.patch -Remove-dependency-on-com.google.android.gms.vision-com.google.android.gms.clearcut-com.google.android.gms.phenotype.patch -Remove-dependency-on-com.google.android.gms.flags-com.google.android.gms.location.places-com.google.android.gms.stats.patch -Remove-dependency-on-com.google.android.gms.fido-com.google.android.gms.iid-com.google.android.gms.instantapps-com.google.android.gms.location.patch +Remove-dependency-on-vision-clearcut-and-phenotype.patch +Remove-dependency-on-flags-places-and-stats.patch +Remove-dependency-on-fido-iid-instantapps-and-location.patch Remove-dependency-on-com.google.android.gms.cast.patch -Remove-dependency-on-com.google.android.gms.common-auth-signin-dynamic-com.google.android.gms.tasks.patch +Remove-dependency-on-auth-signin-dynamic-and-tasks.patch +Remove-google_services_gcm.patch Remove-SMS-integration.patch Do-not-compile-QR-code-sharing.patch Allow-website-sign-in-without-account-sign-in.patch @@ -101,7 +102,6 @@ Disable-previews-by-default.patch Use-4-tile-rows-never-show-logo.patch Disable-metrics-collection-for-NTP-tiles.patch Enable-site-per-process-isolation-for-devices-with-enough-memory.patch -Disable-dynamic-module-loading.patch prefs-disable-signinallowed-by-default.patch prefs-always-prompt-for-download-directory-by-default.patch Disable-offline-pages-in-the-downloads-home-to-be-opened-in-CCT-by-default.patch @@ -128,16 +128,17 @@ Use-dummy-DFM-installer.patch Disable-password-reuse-detection-on-android.patch Allow-building-without-feed-support.patch Disable-autofill-assistant-by-default.patch -Always-show-site-settings-for-cookies-javascript-and-ads.patch -Do-not-enable-QUIC-by-default.patch +Show-site-settings-for-cookies-javascript-and-ads.patch Restore-enable-horizontal-tab-switcher-flag.patch -Use-a-minimum-DoH-timeout-of-400ms.patch Disable-DRM-media-origin-IDs-preprovisioning.patch Disable-smart-selection-by-default.patch Enable-user-agent-freeze-by-default.patch -Disable-AImageReader-for-ARM64-P-and-ARM64-Q.patch -Upstream-internal-DownloadCollectionBridge-code.patch -Add-missing-android_provider.patch show-download-prompt-again-by-default.patch disable-browser-autologin-by-default.patch +Revert-gpu-android-Remove-setup-for-disabling-AImageReader.patch +Revert-Remove-flags-to-enable-disable-AImageReader.patch +Disable-AImageReader-for-ARM64-P-and-ARM64-Q.patch +Restore-GPU-bug-blacklist-for-AImageReader-on-ARM-CPUs.patch +Update-i18n-zh_CN-support.patch +Add-a-flag-to-allow-screenshots-in-Incognito-mode.patch Automated-domain-substitution.patch diff --git a/build/chromium_patches_list.txt b/build/chromium_patches_list.txt index daa4e582..e3384db0 100644 --- a/build/chromium_patches_list.txt +++ b/build/chromium_patches_list.txt @@ -1,4 +1,4 @@ -Revert-Remove-pre-unified-consent-code-in-sync-and-privacy-directory.patch +Revert-Remove-pre-unified-consent-code.patch AV1-codec-support.patch Switch-to-fstack-protector-strong.patch Enable-fwrapv-in-Clang-for-non-UBSan-builds.patch diff --git a/build/patches/AV1-codec-support.patch b/build/patches/AV1-codec-support.patch index e714c38b..b1cae974 100644 --- a/build/patches/AV1-codec-support.patch +++ b/build/patches/AV1-codec-support.patch @@ -43,16 +43,16 @@ diff --git a/media/base/mime_util_internal.cc b/media/base/mime_util_internal.cc diff --git a/third_party/libaom/BUILD.gn b/third_party/libaom/BUILD.gn --- a/third_party/libaom/BUILD.gn +++ b/third_party/libaom/BUILD.gn -@@ -74,7 +74,7 @@ if (enable_libaom_decoder) { - sources = aom_dsp_common_asm_sse2 - sources += aom_dsp_common_asm_ssse3 - sources += aom_ports_asm_x86 +@@ -82,7 +82,7 @@ if (enable_libaom) { + sources += aom_dsp_encoder_asm_ssse3_x86_64 + sources += aom_dsp_encoder_avx_asm_x86_64 + } - defines = [ "CHROMIUM" ] + defines = [ "CHROMIUM", "PIC" ] include_dirs = libaom_include_dirs } -@@ -158,7 +158,7 @@ if (enable_libaom_decoder) { +@@ -184,7 +184,7 @@ if (enable_libaom) { configs += [ "//build/config/compiler:no_chromium_code" ] if (current_cpu == "arm") { configs -= [ "//build/config/compiler:compiler_arm_fpu" ] @@ -61,7 +61,7 @@ diff --git a/third_party/libaom/BUILD.gn b/third_party/libaom/BUILD.gn } configs += [ ":libaom_config" ] -@@ -202,6 +202,8 @@ if (enable_libaom_decoder) { +@@ -233,6 +233,8 @@ if (enable_libaom) { if (current_cpu == "arm64" || cpu_arch_full == "arm-neon" || cpu_arch_full == "arm-neon-cpu-detect") { deps += [ ":libaom_intrinsics_neon" ] @@ -73,7 +73,7 @@ diff --git a/third_party/libaom/BUILD.gn b/third_party/libaom/BUILD.gn diff --git a/third_party/libaom/libaom_srcs.gni b/third_party/libaom/libaom_srcs.gni --- a/third_party/libaom/libaom_srcs.gni +++ b/third_party/libaom/libaom_srcs.gni -@@ -488,6 +488,11 @@ aom_mem_sources = [ +@@ -645,6 +645,11 @@ aom_mem_sources = [ aom_ports_asm_x86 = [ "//third_party/libaom/source/libaom/aom_ports/emms.asm" ] @@ -84,151 +84,151 @@ diff --git a/third_party/libaom/libaom_srcs.gni b/third_party/libaom/libaom_srcs + aom_rtcd_sources = [ "//third_party/libaom/source/libaom/aom_dsp/aom_dsp_rtcd.c", - "//third_party/libaom/source/libaom/aom_dsp/aom_dsp_rtcd_defs.pl", + "//third_party/libaom/source/libaom/aom_scale/aom_scale_rtcd.c", diff --git a/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.asm b/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.asm --- a/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.asm +++ b/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.asm -@@ -45,7 +45,7 @@ CONFIG_MULTITHREAD equ 1 +@@ -44,7 +44,7 @@ CONFIG_MULTITHREAD equ 1 + CONFIG_NN_V2 equ 0 CONFIG_NORMAL_TILE_MODE equ 1 - CONFIG_ONE_PASS_SVM equ 0 CONFIG_OS_SUPPORT equ 1 -CONFIG_PIC equ 0 +CONFIG_PIC equ 1 CONFIG_RD_DEBUG equ 0 + CONFIG_REALTIME_ONLY equ 0 CONFIG_RUNTIME_CPU_DETECT equ 1 - CONFIG_SHARED equ 0 diff --git a/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.h b/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.h --- a/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.h +++ b/third_party/libaom/source/config/linux/arm-neon-cpu-detect/config/aom_config.h -@@ -47,7 +47,7 @@ +@@ -46,7 +46,7 @@ + #define CONFIG_NN_V2 0 #define CONFIG_NORMAL_TILE_MODE 1 - #define CONFIG_ONE_PASS_SVM 0 #define CONFIG_OS_SUPPORT 1 -#define CONFIG_PIC 0 +#define CONFIG_PIC 1 #define CONFIG_RD_DEBUG 0 + #define CONFIG_REALTIME_ONLY 0 #define CONFIG_RUNTIME_CPU_DETECT 1 - #define CONFIG_SHARED 0 diff --git a/third_party/libaom/source/config/linux/arm-neon/config/aom_config.asm b/third_party/libaom/source/config/linux/arm-neon/config/aom_config.asm --- a/third_party/libaom/source/config/linux/arm-neon/config/aom_config.asm +++ b/third_party/libaom/source/config/linux/arm-neon/config/aom_config.asm -@@ -45,7 +45,7 @@ CONFIG_MULTITHREAD equ 1 +@@ -44,7 +44,7 @@ CONFIG_MULTITHREAD equ 1 + CONFIG_NN_V2 equ 0 CONFIG_NORMAL_TILE_MODE equ 1 - CONFIG_ONE_PASS_SVM equ 0 CONFIG_OS_SUPPORT equ 1 -CONFIG_PIC equ 0 +CONFIG_PIC equ 1 CONFIG_RD_DEBUG equ 0 + CONFIG_REALTIME_ONLY equ 0 CONFIG_RUNTIME_CPU_DETECT equ 0 - CONFIG_SHARED equ 0 diff --git a/third_party/libaom/source/config/linux/arm-neon/config/aom_config.h b/third_party/libaom/source/config/linux/arm-neon/config/aom_config.h --- a/third_party/libaom/source/config/linux/arm-neon/config/aom_config.h +++ b/third_party/libaom/source/config/linux/arm-neon/config/aom_config.h -@@ -47,7 +47,7 @@ +@@ -46,7 +46,7 @@ + #define CONFIG_NN_V2 0 #define CONFIG_NORMAL_TILE_MODE 1 - #define CONFIG_ONE_PASS_SVM 0 #define CONFIG_OS_SUPPORT 1 -#define CONFIG_PIC 0 +#define CONFIG_PIC 1 #define CONFIG_RD_DEBUG 0 + #define CONFIG_REALTIME_ONLY 0 #define CONFIG_RUNTIME_CPU_DETECT 0 - #define CONFIG_SHARED 0 diff --git a/third_party/libaom/source/config/linux/arm/config/aom_config.asm b/third_party/libaom/source/config/linux/arm/config/aom_config.asm --- a/third_party/libaom/source/config/linux/arm/config/aom_config.asm +++ b/third_party/libaom/source/config/linux/arm/config/aom_config.asm -@@ -45,7 +45,7 @@ CONFIG_MULTITHREAD equ 1 +@@ -44,7 +44,7 @@ CONFIG_MULTITHREAD equ 1 + CONFIG_NN_V2 equ 0 CONFIG_NORMAL_TILE_MODE equ 1 - CONFIG_ONE_PASS_SVM equ 0 CONFIG_OS_SUPPORT equ 1 -CONFIG_PIC equ 0 +CONFIG_PIC equ 1 CONFIG_RD_DEBUG equ 0 + CONFIG_REALTIME_ONLY equ 0 CONFIG_RUNTIME_CPU_DETECT equ 0 - CONFIG_SHARED equ 0 diff --git a/third_party/libaom/source/config/linux/arm/config/aom_config.h b/third_party/libaom/source/config/linux/arm/config/aom_config.h --- a/third_party/libaom/source/config/linux/arm/config/aom_config.h +++ b/third_party/libaom/source/config/linux/arm/config/aom_config.h -@@ -47,7 +47,7 @@ +@@ -46,7 +46,7 @@ + #define CONFIG_NN_V2 0 #define CONFIG_NORMAL_TILE_MODE 1 - #define CONFIG_ONE_PASS_SVM 0 #define CONFIG_OS_SUPPORT 1 -#define CONFIG_PIC 0 +#define CONFIG_PIC 1 #define CONFIG_RD_DEBUG 0 + #define CONFIG_REALTIME_ONLY 0 #define CONFIG_RUNTIME_CPU_DETECT 0 - #define CONFIG_SHARED 0 diff --git a/third_party/libaom/source/config/linux/arm64/config/aom_config.asm b/third_party/libaom/source/config/linux/arm64/config/aom_config.asm --- a/third_party/libaom/source/config/linux/arm64/config/aom_config.asm +++ b/third_party/libaom/source/config/linux/arm64/config/aom_config.asm -@@ -45,7 +45,7 @@ CONFIG_MULTITHREAD equ 1 +@@ -44,7 +44,7 @@ CONFIG_MULTITHREAD equ 1 + CONFIG_NN_V2 equ 0 CONFIG_NORMAL_TILE_MODE equ 1 - CONFIG_ONE_PASS_SVM equ 0 CONFIG_OS_SUPPORT equ 1 -CONFIG_PIC equ 0 +CONFIG_PIC equ 1 CONFIG_RD_DEBUG equ 0 + CONFIG_REALTIME_ONLY equ 0 CONFIG_RUNTIME_CPU_DETECT equ 0 - CONFIG_SHARED equ 0 diff --git a/third_party/libaom/source/config/linux/arm64/config/aom_config.h b/third_party/libaom/source/config/linux/arm64/config/aom_config.h --- a/third_party/libaom/source/config/linux/arm64/config/aom_config.h +++ b/third_party/libaom/source/config/linux/arm64/config/aom_config.h -@@ -47,7 +47,7 @@ +@@ -46,7 +46,7 @@ + #define CONFIG_NN_V2 0 #define CONFIG_NORMAL_TILE_MODE 1 - #define CONFIG_ONE_PASS_SVM 0 #define CONFIG_OS_SUPPORT 1 -#define CONFIG_PIC 0 +#define CONFIG_PIC 1 #define CONFIG_RD_DEBUG 0 + #define CONFIG_REALTIME_ONLY 0 #define CONFIG_RUNTIME_CPU_DETECT 0 - #define CONFIG_SHARED 0 diff --git a/third_party/libaom/source/config/linux/generic/config/aom_config.asm b/third_party/libaom/source/config/linux/generic/config/aom_config.asm --- a/third_party/libaom/source/config/linux/generic/config/aom_config.asm +++ b/third_party/libaom/source/config/linux/generic/config/aom_config.asm -@@ -45,7 +45,7 @@ CONFIG_MULTITHREAD equ 1 +@@ -44,7 +44,7 @@ CONFIG_MULTITHREAD equ 1 + CONFIG_NN_V2 equ 0 CONFIG_NORMAL_TILE_MODE equ 1 - CONFIG_ONE_PASS_SVM equ 0 CONFIG_OS_SUPPORT equ 1 -CONFIG_PIC equ 0 +CONFIG_PIC equ 1 CONFIG_RD_DEBUG equ 0 + CONFIG_REALTIME_ONLY equ 0 CONFIG_RUNTIME_CPU_DETECT equ 1 - CONFIG_SHARED equ 0 diff --git a/third_party/libaom/source/config/linux/generic/config/aom_config.h b/third_party/libaom/source/config/linux/generic/config/aom_config.h --- a/third_party/libaom/source/config/linux/generic/config/aom_config.h +++ b/third_party/libaom/source/config/linux/generic/config/aom_config.h -@@ -47,7 +47,7 @@ +@@ -46,7 +46,7 @@ + #define CONFIG_NN_V2 0 #define CONFIG_NORMAL_TILE_MODE 1 - #define CONFIG_ONE_PASS_SVM 0 #define CONFIG_OS_SUPPORT 1 -#define CONFIG_PIC 0 +#define CONFIG_PIC 1 #define CONFIG_RD_DEBUG 0 + #define CONFIG_REALTIME_ONLY 0 #define CONFIG_RUNTIME_CPU_DETECT 1 - #define CONFIG_SHARED 0 diff --git a/third_party/libaom/source/config/linux/x64/config/aom_config.asm b/third_party/libaom/source/config/linux/x64/config/aom_config.asm --- a/third_party/libaom/source/config/linux/x64/config/aom_config.asm +++ b/third_party/libaom/source/config/linux/x64/config/aom_config.asm -@@ -35,7 +35,7 @@ +@@ -34,7 +34,7 @@ + %define CONFIG_NN_V2 0 %define CONFIG_NORMAL_TILE_MODE 1 - %define CONFIG_ONE_PASS_SVM 0 %define CONFIG_OS_SUPPORT 1 -%define CONFIG_PIC 0 +%define CONFIG_PIC 1 %define CONFIG_RD_DEBUG 0 + %define CONFIG_REALTIME_ONLY 0 %define CONFIG_RUNTIME_CPU_DETECT 1 - %define CONFIG_SHARED 0 diff --git a/third_party/libaom/source/config/linux/x64/config/aom_config.h b/third_party/libaom/source/config/linux/x64/config/aom_config.h --- a/third_party/libaom/source/config/linux/x64/config/aom_config.h +++ b/third_party/libaom/source/config/linux/x64/config/aom_config.h -@@ -47,7 +47,7 @@ +@@ -46,7 +46,7 @@ + #define CONFIG_NN_V2 0 #define CONFIG_NORMAL_TILE_MODE 1 - #define CONFIG_ONE_PASS_SVM 0 #define CONFIG_OS_SUPPORT 1 -#define CONFIG_PIC 0 +#define CONFIG_PIC 1 #define CONFIG_RD_DEBUG 0 + #define CONFIG_REALTIME_ONLY 0 #define CONFIG_RUNTIME_CPU_DETECT 1 - #define CONFIG_SHARED 0 -- 2.17.1 diff --git a/build/patches/Add-a-flag-to-allow-screenshots-in-Incognito-mode.patch b/build/patches/Add-a-flag-to-allow-screenshots-in-Incognito-mode.patch new file mode 100644 index 00000000..113acaf0 --- /dev/null +++ b/build/patches/Add-a-flag-to-allow-screenshots-in-Incognito-mode.patch @@ -0,0 +1,101 @@ +From: csagan5 <32685696+csagan5@users.noreply.github.com> +Date: Sat, 9 May 2020 08:33:15 +0200 +Subject: Add a flag to allow screenshots in Incognito mode + +See also: +* https://github.com/bromite/bromite/issues/551 +* https://bugs.chromium.org/p/chromium/issues/detail?id=920762 +--- + chrome/browser/about_flags.cc | 6 ++++++ + chrome/browser/flag_descriptions.cc | 5 +++++ + chrome/browser/flag_descriptions.h | 3 +++ + .../flags/android/java_templates/ChromeSwitches.java.tmpl | 4 ---- + chrome/common/chrome_switches.cc | 3 +++ + chrome/common/chrome_switches.h | 1 + + 6 files changed, 18 insertions(+), 4 deletions(-) + +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 +@@ -4124,6 +4124,12 @@ const FeatureEntry kFeatureEntries[] = { + kOsAll, + FEATURE_VALUE_TYPE(features::kEnableAmbientAuthenticationInIncognito)}, + ++#if defined(OS_ANDROID) ++ {switches::kEnableIncognitoSnapshotsInAndroidRecents, flag_descriptions::kEnableIncognitoSnapshotsInAndroidRecentsName, ++ flag_descriptions::kEnableIncognitoSnapshotsInAndroidRecentsDescription, kOsAndroid, ++ SINGLE_VALUE_TYPE(switches::kEnableIncognitoSnapshotsInAndroidRecents)}, ++#endif ++ + {"enable-ambient-authentication-in-guest-session", + flag_descriptions::kEnableAmbientAuthenticationInGuestSessionName, + flag_descriptions::kEnableAmbientAuthenticationInGuestSessionDescription, +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 +@@ -432,6 +432,11 @@ const char kEnableAmbientAuthenticationInIncognitoDescription[] = + "Enables ambient authentication in Incognito mode. This flag may be " + "overriden by policies."; + ++const char kEnableIncognitoSnapshotsInAndroidRecentsName[] = ++ "Enable Incognito snapshots in Android Recents"; ++const char kEnableIncognitoSnapshotsInAndroidRecentsDescription[] = ++ "Enable the secure flag for Incognito tabs which prevent taking screenshots and seeing snapshots in Android Recents."; ++ + const char kEnableAmbientAuthenticationInGuestSessionName[] = + "Enable Ambient Authentication in Guest session."; + const char kEnableAmbientAuthenticationInGuestSessionDescription[] = +diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h +--- a/chrome/browser/flag_descriptions.h ++++ b/chrome/browser/flag_descriptions.h +@@ -270,6 +270,9 @@ extern const char kEnableAccessibilityObjectModelDescription[]; + extern const char kEnableAmbientAuthenticationInIncognitoName[]; + extern const char kEnableAmbientAuthenticationInIncognitoDescription[]; + ++extern const char kEnableIncognitoSnapshotsInAndroidRecentsName[]; ++extern const char kEnableIncognitoSnapshotsInAndroidRecentsDescription[]; ++ + extern const char kEnableAmbientAuthenticationInGuestSessionName[]; + extern const char kEnableAmbientAuthenticationInGuestSessionDescription[]; + +diff --git a/chrome/browser/flags/android/java_templates/ChromeSwitches.java.tmpl b/chrome/browser/flags/android/java_templates/ChromeSwitches.java.tmpl +--- a/chrome/browser/flags/android/java_templates/ChromeSwitches.java.tmpl ++++ b/chrome/browser/flags/android/java_templates/ChromeSwitches.java.tmpl +@@ -144,10 +144,6 @@ public abstract class ChromeSwitches {{ + /** Switch for enabling the Chrome Survey. */ + public static final String CHROME_FORCE_ENABLE_SURVEY = "force-enable-chrome-survey"; + +- /** Switch to enable incognito tabs to be seen in Android Recents. */ +- public static final String ENABLE_INCOGNITO_SNAPSHOTS_IN_ANDROID_RECENTS = +- "enable-incognito-snapshots-in-android-recents"; +- + /** Open all custom tabs in a new task. Used only for experimental purposes. */ + public static final String OPEN_CUSTOM_TABS_IN_NEW_TASK = "open-custom-tabs-in-new-task"; + +diff --git a/chrome/common/chrome_switches.cc b/chrome/common/chrome_switches.cc +--- a/chrome/common/chrome_switches.cc ++++ b/chrome/common/chrome_switches.cc +@@ -343,6 +343,9 @@ const char kHomePage[] = "homepage"; + // Causes the browser to launch directly in incognito mode. + const char kIncognito[] = "incognito"; + ++// Allows incognito tabs to be seen in Android Recents and thus user screenshots. ++const char kEnableIncognitoSnapshotsInAndroidRecents[] = "enable-incognito-snapshots-in-android-recents"; ++ + // Installs an autogenerated theme based on the given RGB value. + // The format is "r,g,b", where r, g, b are a numeric values from 0 to 255. + const char kInstallAutogeneratedTheme[] = "install-autogenerated-theme"; +diff --git a/chrome/common/chrome_switches.h b/chrome/common/chrome_switches.h +--- a/chrome/common/chrome_switches.h ++++ b/chrome/common/chrome_switches.h +@@ -108,6 +108,7 @@ extern const char kForceFirstRun[]; + extern const char kForceStackedTabStripLayout[]; + extern const char kHomePage[]; + extern const char kIncognito[]; ++extern const char kEnableIncognitoSnapshotsInAndroidRecents[]; + extern const char kInstallAutogeneratedTheme[]; + extern const char kInstallChromeApp[]; + extern const char kInstallSupervisedUserWhitelists[]; +-- +2.17.1 + diff --git a/build/patches/Add-a-proxy-configuration-page.patch b/build/patches/Add-a-proxy-configuration-page.patch index a6789df0..f42e6c91 100644 --- a/build/patches/Add-a-proxy-configuration-page.patch +++ b/build/patches/Add-a-proxy-configuration-page.patch @@ -57,7 +57,7 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi + android:key="proxy" + android:title="@string/proxy_title" + app:url="@string/proxy_url" /> - +@@ -110,6 +110,12 @@ + -+ ++ + + + + + - - - + + + diff --git a/chrome/browser/prefs/chrome_command_line_pref_store.cc b/chrome/browser/prefs/chrome_command_line_pref_store.cc --- a/chrome/browser/prefs/chrome_command_line_pref_store.cc +++ b/chrome/browser/prefs/chrome_command_line_pref_store.cc -@@ -152,7 +152,7 @@ void ChromeCommandLinePrefStore::ApplyProxyMode() { +@@ -156,7 +156,7 @@ void ChromeCommandLinePrefStore::ApplyProxyMode() { SetValue( proxy_config::prefs::kProxy, std::make_unique(ProxyConfigDictionary::CreateFixedServers( @@ -521,7 +521,7 @@ diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc --- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc +++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc -@@ -58,6 +58,7 @@ +@@ -60,6 +60,7 @@ #include "chrome/browser/ui/webui/omnibox/omnibox_ui.h" #include "chrome/browser/ui/webui/policy_ui.h" #include "chrome/browser/ui/webui/predictors/predictors_ui.h" @@ -529,7 +529,7 @@ diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrom #include "chrome/browser/ui/webui/quota_internals/quota_internals_ui.h" #include "chrome/browser/ui/webui/settings/settings_ui.h" #include "chrome/browser/ui/webui/settings_utils.h" -@@ -409,6 +410,8 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* web_ui, +@@ -430,6 +431,8 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* web_ui, return &NewWebUI; if (url.host_piece() == chrome::kChromeUINetExportHost) return &NewWebUI; @@ -980,7 +980,7 @@ diff --git a/chrome/common/webui_url_constants.cc b/chrome/common/webui_url_cons --- a/chrome/common/webui_url_constants.cc +++ b/chrome/common/webui_url_constants.cc @@ -189,6 +189,8 @@ const char kChromeUINativePhysicalWebDiagnosticsURL[] = - const char kChromeUINativeScheme[] = "chrome-native"; + "chrome-native://physical-web-diagnostics/"; const char kChromeUIOfflineInternalsHost[] = "offline-internals"; const char kChromeUIPhysicalWebDiagnosticsHost[] = "physical-web-diagnostics"; +const char kChromeUIProxyConfigHost[] = "proxy"; @@ -988,15 +988,15 @@ diff --git a/chrome/common/webui_url_constants.cc b/chrome/common/webui_url_cons const char kChromeUISnippetsInternalsHost[] = "snippets-internals"; const char kChromeUIWebApksHost[] = "webapks"; #endif -@@ -472,6 +474,7 @@ bool IsOSSettingsSubPage(const std::string& sub_page) { - kResetSubPage, +@@ -490,6 +492,7 @@ bool IsOSSettingsSubPage(const std::string& sub_page) { + kPowerSubPage, kSmartLockSettingsSubPage, kSmbSharesSubPage, + kChromeUIProxyConfigHost, kStorageSubPage, kStylusSubPage, kSwitchAccessSubPage, -@@ -577,6 +580,7 @@ const char* const kChromeHostURLs[] = { +@@ -592,6 +595,7 @@ const char* const kChromeHostURLs[] = { #if !defined(OS_ANDROID) #if !defined(OS_CHROMEOS) kChromeUIAppLauncherPageHost, @@ -1007,7 +1007,7 @@ diff --git a/chrome/common/webui_url_constants.cc b/chrome/common/webui_url_cons diff --git a/chrome/common/webui_url_constants.h b/chrome/common/webui_url_constants.h --- a/chrome/common/webui_url_constants.h +++ b/chrome/common/webui_url_constants.h -@@ -106,6 +106,8 @@ extern const char kChromeUIMemoryInternalsHost[]; +@@ -116,6 +116,8 @@ extern const char kChromeUIMemoryInternalsHost[]; extern const char kChromeUINTPTilesInternalsHost[]; extern const char kChromeUINaClHost[]; extern const char kChromeUINetExportHost[]; diff --git a/build/patches/Add-an-always-incognito-mode.patch b/build/patches/Add-an-always-incognito-mode.patch index 9bc85655..3d2bf9f9 100644 --- a/build/patches/Add-an-always-incognito-mode.patch +++ b/build/patches/Add-an-always-incognito-mode.patch @@ -13,14 +13,14 @@ Enable incognito custom tabs and fix crashes for incognito/custom tab intents (c .../chrome/browser/ChromeActivity.java | 4 + .../chrome/browser/ChromeTabbedActivity.java | 6 +- .../AppMenuPropertiesDelegateImpl.java | 6 ++ - .../ChromeContextMenuPopulator.java | 9 ++- + .../ChromeContextMenuPopulator.java | 8 +- .../CustomTabIntentDataProvider.java | 6 ++ .../browser/init/StartupTabPreloader.java | 11 ++- - .../browser/tabmodel/ChromeTabCreator.java | 20 ++++- + .../browser/tabmodel/ChromeTabCreator.java | 16 +++- .../browser/tabmodel/TabPersistentStore.java | 9 +++ .../flags/android/chrome_feature_list.cc | 2 +- .../strings/android_chrome_strings.grd | 7 ++ - 13 files changed, 152 insertions(+), 8 deletions(-) + 13 files changed, 147 insertions(+), 8 deletions(-) create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/AlwaysIncognitoLinkInterceptor.java diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni @@ -41,13 +41,13 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi android:title="@string/preload_pages_title" android:summary="@string/preload_pages_summary" android:persistent="false" /> -+ +@@ -1478,6 +1479,9 @@ public abstract class ChromeActivity throw new IllegalStateException( "Attempting to access TabCreator before initialization"); } @@ -160,7 +160,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct import org.chromium.chrome.browser.IntentHandler.IntentHandlerDelegate; import org.chromium.chrome.browser.IntentHandler.TabOpenType; import org.chromium.chrome.browser.accessibility_tab_switcher.OverviewListLayout; -@@ -1570,8 +1571,9 @@ public class ChromeTabbedActivity extends ChromeActivity { +@@ -1536,8 +1537,9 @@ public class ChromeTabbedActivity Bundle savedInstanceState = getSavedInstanceState(); // We determine the model as soon as possible so every systems get initialized coherently. @@ -171,11 +171,11 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct + && savedInstanceState.getBoolean("is_incognito_selected", false)); int index = savedInstanceState != null ? savedInstanceState.getInt(WINDOW_INDEX, 0) : 0; - mTabModelSelectorImpl = (TabModelSelectorImpl) + mTabModelSelectorImpl = diff --git a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegateImpl.java --- a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegateImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegateImpl.java -@@ -293,6 +293,12 @@ public class AppMenuPropertiesDelegateImpl implements AppMenuPropertiesDelegate +@@ -306,6 +306,12 @@ public class AppMenuPropertiesDelegateImpl implements AppMenuPropertiesDelegate ChromeSwitches.ENABLE_VR_SHELL_DEV)); } @@ -187,39 +187,38 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenu + // We have to iterate all menu items since same menu item ID may be associated with more // than one menu items. - boolean isMenuGroupTabsVisible = FeatureUtilities.isTabGroupsAndroidUiImprovementsEnabled() + boolean isMenuGroupTabsVisible = TabUiFeatureUtilities.isTabGroupsAndroidEnabled() diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java --- a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java -@@ -19,7 +19,9 @@ import androidx.annotation.VisibleForTesting; - import org.chromium.base.library_loader.LibraryProcessType; +@@ -18,7 +18,9 @@ import androidx.annotation.VisibleForTesting; + import org.chromium.base.metrics.RecordHistogram; import org.chromium.base.supplier.Supplier; +import org.chromium.base.ContextUtils; import org.chromium.chrome.R; +import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor; - import org.chromium.chrome.browser.compositor.bottombar.ephemeraltab.EphemeralTabPanel; + import org.chromium.chrome.browser.compositor.bottombar.ephemeraltab.EphemeralTabCoordinator; import org.chromium.chrome.browser.contextmenu.ChromeContextMenuItem.Item; - import org.chromium.chrome.browser.contextmenu.ContextMenuParams.PerformanceClass; -@@ -329,7 +331,12 @@ public class ChromeContextMenuPopulator implements ContextMenuPopulator { - if (FirstRunStatus.getFirstRunFlowComplete() && mMode == ContextMenuMode.NORMAL - && !isEmptyUrl(params.getUrl()) + import org.chromium.chrome.browser.externalauth.ExternalAuthUtils; +@@ -337,7 +339,11 @@ public class ChromeContextMenuPopulator implements ContextMenuPopulator { + if (FirstRunStatus.getFirstRunFlowComplete() && !isEmptyUrl(params.getUrl()) && UrlUtilities.isAcceptedScheme(params.getUrl())) { -- linkTab.add(new ChromeContextMenuItem(Item.OPEN_IN_NEW_TAB)); -+ if (ContextUtils.getAppSharedPreferences().getBoolean(AlwaysIncognitoLinkInterceptor.PREF_ALWAYS_INCOGNITO, false) -+ && !mDelegate.isIncognito()) { -+ // disallow open in new tab -+ } else -+ linkTab.add(new ChromeContextMenuItem(Item.OPEN_IN_NEW_TAB)); -+ - if (!mDelegate.isIncognito() && mDelegate.isIncognitoSupported()) { - linkTab.add(new ChromeContextMenuItem(Item.OPEN_IN_INCOGNITO_TAB)); - } + if (mMode == ContextMenuMode.NORMAL) { +- linkTab.add(new ChromeContextMenuItem(Item.OPEN_IN_NEW_TAB)); ++ if (ContextUtils.getAppSharedPreferences().getBoolean(AlwaysIncognitoLinkInterceptor.PREF_ALWAYS_INCOGNITO, false) ++ && !mDelegate.isIncognito()) { ++ // disallow open in new tab ++ } else ++ linkTab.add(new ChromeContextMenuItem(Item.OPEN_IN_NEW_TAB)); + if (!mDelegate.isIncognito() && mDelegate.isIncognitoSupported()) { + linkTab.add(new ChromeContextMenuItem(Item.OPEN_IN_INCOGNITO_TAB)); + } diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java -@@ -54,6 +54,9 @@ import org.chromium.components.browser_ui.styles.ChromeColors; - import org.chromium.components.browser_ui.widget.TintedDrawable; +@@ -49,6 +49,9 @@ import org.chromium.components.browser_ui.widget.TintedDrawable; + import org.chromium.components.embedder_support.util.UrlConstants; import org.chromium.ui.util.ColorUtils; +import org.chromium.base.ContextUtils; @@ -228,7 +227,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/Cust import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; -@@ -456,6 +459,9 @@ public class CustomTabIntentDataProvider extends BrowserServicesIntentDataProvid +@@ -395,6 +398,9 @@ public class CustomTabIntentDataProvider extends BrowserServicesIntentDataProvid // TODO(https://crbug.com/1023759): Remove this function and enable // incognito CCT request for all apps. private boolean isValidIncognitoIntent(Intent intent) { @@ -241,9 +240,9 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/Cust diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/StartupTabPreloader.java b/chrome/android/java/src/org/chromium/chrome/browser/init/StartupTabPreloader.java --- a/chrome/android/java/src/org/chromium/chrome/browser/init/StartupTabPreloader.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/init/StartupTabPreloader.java -@@ -35,6 +35,9 @@ import org.chromium.network.mojom.ReferrerPolicy; - import org.chromium.ui.base.PageTransition; +@@ -36,6 +36,9 @@ import org.chromium.ui.base.PageTransition; import org.chromium.ui.base.WindowAndroid; + import org.chromium.url.GURL; +import org.chromium.base.ContextUtils; +import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor; @@ -251,9 +250,9 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/StartupTab /** * This class attempts to preload the tab if the url is known from the intent when the profile * is created. This is done to improve startup latency. -@@ -173,9 +176,11 @@ public class StartupTabPreloader implements ProfileManager.Observer, Destroyable +@@ -174,9 +177,11 @@ public class StartupTabPreloader implements ProfileManager.Observer, Destroyable Intent intent = mIntentSupplier.get(); - String url = UrlFormatter.fixupUrl(getUrlFromIntent(intent)); + GURL url = UrlFormatter.fixupUrl(getUrlFromIntent(intent)); + boolean isIncognito = ContextUtils.getAppSharedPreferences().getBoolean(AlwaysIncognitoLinkInterceptor.PREF_ALWAYS_INCOGNITO, false); + @@ -263,9 +262,9 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/StartupTab + (ChromeTabCreator) mTabCreatorManager.getTabCreator(isIncognito); + WebContents webContents = WebContentsFactory.createWebContents(isIncognito, false); - mLoadUrlParams = new LoadUrlParams(url); + mLoadUrlParams = new LoadUrlParams(url.getValidSpecOrEmpty()); String referrer = IntentHandler.getReferrerUrlIncludingExtraHeaders(intent); -@@ -189,7 +194,7 @@ public class StartupTabPreloader implements ProfileManager.Observer, Destroyable +@@ -190,7 +195,7 @@ public class StartupTabPreloader implements ProfileManager.Observer, Destroyable // Create a detached tab, but don't add it to the tab model yet. We'll do that // later if the loadUrlParams etc... match. mTab = TabBuilder.createLiveTab(false) @@ -277,26 +276,18 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/StartupTab diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java --- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/ChromeTabCreator.java -@@ -9,8 +9,10 @@ import android.text.TextUtils; - - import androidx.annotation.Nullable; +@@ -37,6 +37,10 @@ import org.chromium.ui.base.PageTransition; + import org.chromium.ui.base.WindowAndroid; + import org.chromium.url.GURL; +import org.chromium.base.ContextUtils; - import org.chromium.base.SysUtils; - import org.chromium.base.TraceEvent; +import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor; - import org.chromium.base.supplier.Supplier; - import org.chromium.chrome.browser.ChromeActivity; - import org.chromium.chrome.browser.IntentHandler; -@@ -20,6 +22,7 @@ import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; - import org.chromium.chrome.browser.tab.Tab; - import org.chromium.chrome.browser.tab.TabAssociatedApp; - import org.chromium.chrome.browser.tab.TabBuilder; +import org.chromium.chrome.browser.tab.TabObserver; - import org.chromium.chrome.browser.tab.TabDelegateFactory; - import org.chromium.chrome.browser.tab.TabLaunchType; - import org.chromium.chrome.browser.tab.TabParentIntent; -@@ -43,6 +46,7 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { ++ + /** + * This class creates various kinds of new tabs and adds them to the right {@link TabModel}. + */ +@@ -55,6 +59,7 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { private final ChromeActivity mActivity; private final StartupTabPreloader mStartupTabPreloader; private final boolean mIncognito; @@ -304,7 +295,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/Chrome private WindowAndroid mNativeWindow; private TabModel mTabModel; -@@ -57,6 +61,10 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { +@@ -72,6 +77,10 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { mNativeWindow = nativeWindow; mTabDelegateFactorySupplier = tabDelegateFactory; mIncognito = incognito; @@ -312,53 +303,48 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/Chrome + mExtraLogic = new AlwaysIncognitoLinkInterceptor(ContextUtils.getAppSharedPreferences()); + else + mExtraLogic = null; + mOverviewNTPCreator = overviewNTPCreator; } - @Override -@@ -195,6 +203,9 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { - tab.getWebContents()); +@@ -224,6 +233,8 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { + if (creationState == TabCreationState.LIVE_IN_FOREGROUND && !openInForeground) { + creationState = TabCreationState.LIVE_IN_BACKGROUND; } - + if (mExtraLogic != null) + tab.addObserver(mExtraLogic); -+ - mTabModel.addTab(tab, position, type); + mTabModel.addTab(tab, position, type, creationState); return tab; } finally { -@@ -226,6 +237,10 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { - .setDelegateFactory(delegateFactory) - .setInitiallyHidden(!openInForeground) - .build(); -+ +@@ -258,6 +269,8 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { + @TabCreationState + int creationState = openInForeground ? TabCreationState.LIVE_IN_FOREGROUND + : TabCreationState.LIVE_IN_BACKGROUND; + if (mExtraLogic != null) + tab.addObserver(mExtraLogic); -+ - mTabModel.addTab(tab, position, type); + mTabModel.addTab(tab, position, type, creationState); return true; } -@@ -268,7 +283,6 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { +@@ -300,7 +313,6 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { */ public Tab launchUrlFromExternalApp(String url, String referer, String headers, String appId, boolean forceNewTab, Intent intent, long intentTimestamp) { - assert !mIncognito; boolean isLaunchedFromChrome = TextUtils.equals(appId, mActivity.getPackageName()); - // If an external app sends an intent for a Weblite URL and the Data Reduction Proxy is -@@ -335,6 +349,10 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { - .setTabState(state) + if (forceNewTab && !isLaunchedFromChrome) { +@@ -383,6 +395,8 @@ public class ChromeTabCreator extends TabCreatorManager.TabCreator { .build(); + } assert state.isIncognito() == mIncognito; -+ + if (mExtraLogic != null) + tab.addObserver(mExtraLogic); -+ - mTabModel.addTab(tab, index, TabLaunchType.FROM_RESTORE); + mTabModel.addTab(tab, index, launchType, creationState); return tab; } diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java --- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java -@@ -45,6 +45,8 @@ import org.chromium.chrome.browser.util.UrlConstants; +@@ -45,6 +45,8 @@ import org.chromium.components.embedder_support.util.UrlConstants; import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.content_public.browser.UiThreadTaskTraits; @@ -367,7 +353,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPer import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; -@@ -598,6 +600,13 @@ public class TabPersistentStore extends TabPersister { +@@ -593,6 +595,13 @@ public class TabPersistentStore extends TabPersister { } } @@ -384,19 +370,19 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPer diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc --- a/chrome/browser/flags/android/chrome_feature_list.cc +++ b/chrome/browser/flags/android/chrome_feature_list.cc -@@ -336,7 +336,7 @@ const base::Feature kCCTExternalLinkHandling{"CCTExternalLinkHandling", +@@ -318,7 +318,7 @@ const base::Feature kCCTExternalLinkHandling{"CCTExternalLinkHandling", base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kCCTIncognito{"CCTIncognito", - base::FEATURE_DISABLED_BY_DEFAULT}; + base::FEATURE_ENABLED_BY_DEFAULT}; - const base::Feature kCCTModule{"CCTModule", base::FEATURE_DISABLED_BY_DEFAULT}; - + const base::Feature kCCTPostMessageAPI{"CCTPostMessageAPI", + base::FEATURE_ENABLED_BY_DEFAULT}; 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 -@@ -698,6 +698,13 @@ Your Google account may have other forms of browsing history like searches and a +@@ -699,6 +699,13 @@ Your Google account may have other forms of browsing history like searches and a Clears history and autocompletions in the address bar. diff --git a/build/patches/Add-bookmark-import-export-actions.patch b/build/patches/Add-bookmark-import-export-actions.patch index d7616cd3..c23d67b7 100644 --- a/build/patches/Add-bookmark-import-export-actions.patch +++ b/build/patches/Add-bookmark-import-export-actions.patch @@ -47,28 +47,28 @@ diff --git a/chrome/android/java/res/menu/bookmark_action_bar_menu.xml b/chrome/ @@ -21,6 +21,20 @@ android:visible="false" app:showAsAction="ifRoom" - app:iconTint="@color/standard_mode_tint" /> + app:iconTint="@color/default_icon_color_tint_list" /> + ++ app:iconTint="@color/default_icon_color_tint_list" /> + ++ app:iconTint="@color/default_icon_color_tint_list" /> +@@ -83,6 +83,12 @@ public class BookmarkActionBar extends SelectableListToolbar } else if (menuItem.getItemId() == R.id.search_menu_id) { mDelegate.openSearchUI(); return true; @@ -81,7 +81,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm } SelectionDelegate selectionDelegate = mDelegate.getSelectionDelegate(); -@@ -133,6 +139,8 @@ public class BookmarkActionBar extends SelectableListToolbar +@@ -134,6 +140,8 @@ public class BookmarkActionBar extends SelectableListToolbar void showLoadingUi() { setTitle(null); setNavigationButton(NAVIGATION_BUTTON_NONE); @@ -90,7 +90,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm getMenu().findItem(R.id.search_menu_id).setVisible(false); getMenu().findItem(R.id.edit_menu_id).setVisible(false); } -@@ -142,6 +150,8 @@ public class BookmarkActionBar extends SelectableListToolbar +@@ -143,6 +151,8 @@ public class BookmarkActionBar extends SelectableListToolbar super.showNormalView(); if (mDelegate == null) { @@ -99,7 +99,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm getMenu().findItem(R.id.search_menu_id).setVisible(false); getMenu().findItem(R.id.edit_menu_id).setVisible(false); } -@@ -172,6 +182,8 @@ public class BookmarkActionBar extends SelectableListToolbar +@@ -173,6 +183,8 @@ public class BookmarkActionBar extends SelectableListToolbar public void onFolderStateSet(BookmarkId folder) { mCurrentFolder = mDelegate.getModel().getBookmarkById(folder); @@ -113,13 +113,13 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm +++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActivity.java @@ -13,6 +13,7 @@ import androidx.annotation.VisibleForTesting; import org.chromium.chrome.browser.SnackbarActivity; - import org.chromium.chrome.browser.util.UrlConstants; import org.chromium.components.bookmarks.BookmarkId; + import org.chromium.components.embedder_support.util.UrlConstants; +import org.chromium.ui.base.ActivityWindowAndroid; /** * The activity that displays the bookmark UI on the phone. It keeps a {@link BookmarkManager} -@@ -22,6 +23,7 @@ import org.chromium.components.bookmarks.BookmarkId; +@@ -22,6 +23,7 @@ import org.chromium.components.embedder_support.util.UrlConstants; public class BookmarkActivity extends SnackbarActivity { private BookmarkManager mBookmarkManager; @@ -166,9 +166,9 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm +import android.net.Uri; import android.os.SystemClock; +import android.provider.Browser; - import android.support.annotation.Nullable; import android.text.TextUtils; import android.util.Pair; + @@ -26,6 +30,11 @@ import org.chromium.components.url_formatter.SchemeDisplay; import org.chromium.components.url_formatter.UrlFormatter; import org.chromium.content_public.browser.WebContents; @@ -181,7 +181,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm import java.util.ArrayList; import java.util.List; -@@ -574,6 +583,24 @@ public class BookmarkBridge { +@@ -562,6 +571,24 @@ public class BookmarkBridge { mNativeBookmarkBridge, BookmarkBridge.this, id.getId(), id.getType()); } @@ -206,7 +206,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. -@@ -954,6 +981,24 @@ public class BookmarkBridge { +@@ -942,6 +969,24 @@ public class BookmarkBridge { depthList.add(depth); } @@ -231,7 +231,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++) { -@@ -1022,6 +1067,8 @@ public class BookmarkBridge { +@@ -1008,6 +1053,8 @@ public class BookmarkBridge { int getChildCount(long nativeBookmarkBridge, BookmarkBridge caller, long id, int type); void getChildIDs(long nativeBookmarkBridge, BookmarkBridge caller, long id, int type, boolean getFolders, boolean getBookmarks, List bookmarksList); @@ -263,23 +263,18 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkManager.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkManager.java --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkManager.java -@@ -23,6 +23,7 @@ import org.chromium.base.metrics.RecordUserAction; - import org.chromium.chrome.R; - import org.chromium.chrome.browser.bookmarks.BookmarkBridge.BookmarkItem; - import org.chromium.chrome.browser.bookmarks.BookmarkBridge.BookmarkModelObserver; -+import org.chromium.chrome.browser.ChromeActivity; - import org.chromium.chrome.browser.favicon.LargeIconBridge; - import org.chromium.chrome.browser.flags.ChromeFeatureList; - import org.chromium.chrome.browser.partnerbookmarks.PartnerBookmarksReader; -@@ -35,6 +36,7 @@ import org.chromium.components.bookmarks.BookmarkId; +@@ -35,8 +35,10 @@ import org.chromium.components.bookmarks.BookmarkId; import org.chromium.components.browser_ui.widget.dragreorder.DragStateDelegate; import org.chromium.components.browser_ui.widget.selectable_list.SelectableListLayout; import org.chromium.components.browser_ui.widget.selectable_list.SelectableListToolbar.SearchDelegate; +import org.chromium.ui.base.ActivityWindowAndroid; import org.chromium.components.browser_ui.widget.selectable_list.SelectionDelegate; + import org.chromium.url.GURL; ++import org.chromium.chrome.browser.ChromeActivity; import java.util.Stack; -@@ -54,6 +56,7 @@ public class BookmarkManager + +@@ -55,6 +57,7 @@ public class BookmarkManager private Activity mActivity; private ViewGroup mMainView; private BookmarkModel mBookmarkModel; @@ -332,7 +327,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn -@@ -170,6 +170,10 @@ jumbo_static_library("browser") { +@@ -171,6 +171,10 @@ jumbo_static_library("browser") { "bitmap_fetcher/bitmap_fetcher_service.h", "bitmap_fetcher/bitmap_fetcher_service_factory.cc", "bitmap_fetcher/bitmap_fetcher_service_factory.h", @@ -343,7 +338,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn "bluetooth/bluetooth_chooser_context.cc", "bluetooth/bluetooth_chooser_context.h", "bluetooth/bluetooth_chooser_context_factory.cc", -@@ -3071,8 +3075,6 @@ jumbo_static_library("browser") { +@@ -3139,8 +3143,6 @@ jumbo_static_library("browser") { "badging/badge_manager_factory.h", "banners/app_banner_manager_desktop.cc", "banners/app_banner_manager_desktop.h", @@ -352,7 +347,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn "certificate_viewer.h", "chrome_browser_field_trials_desktop.cc", "chrome_browser_field_trials_desktop.h", -@@ -3186,8 +3188,6 @@ jumbo_static_library("browser") { +@@ -3267,8 +3269,6 @@ jumbo_static_library("browser") { "importer/importer_uma.h", "importer/in_process_importer_bridge.cc", "importer/in_process_importer_bridge.h", @@ -364,7 +359,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browser/android/bookmarks/bookmark_bridge.cc --- a/chrome/browser/android/bookmarks/bookmark_bridge.cc +++ b/chrome/browser/android/bookmarks/bookmark_bridge.cc -@@ -34,6 +34,7 @@ +@@ -37,6 +37,7 @@ #include "components/bookmarks/common/android/bookmark_type.h" #include "components/bookmarks/common/bookmark_pref_names.h" #include "components/bookmarks/managed/managed_bookmark_service.h" @@ -372,7 +367,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse #include "components/dom_distiller/core/url_utils.h" #include "components/prefs/pref_service.h" #include "components/query_parser/query_parser.h" -@@ -43,6 +44,21 @@ +@@ -46,6 +47,21 @@ #include "content/public/browser/browser_thread.h" #include "content/public/browser/web_contents.h" @@ -394,7 +389,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse using base::android::AttachCurrentThread; using base::android::ConvertUTF8ToJavaString; using base::android::ConvertUTF16ToJavaString; -@@ -60,6 +76,56 @@ using bookmarks::BookmarkPermanentNode; +@@ -63,6 +79,56 @@ using bookmarks::BookmarkPermanentNode; using bookmarks::BookmarkType; using content::BrowserThread; @@ -451,7 +446,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse namespace { const int kInvalidId = -1; -@@ -138,6 +204,10 @@ BookmarkBridge::~BookmarkBridge() { +@@ -141,6 +207,10 @@ BookmarkBridge::~BookmarkBridge() { bookmark_model_->RemoveObserver(this); if (partner_bookmarks_shim_) partner_bookmarks_shim_->RemoveObserver(this); @@ -462,7 +457,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse } void BookmarkBridge::Destroy(JNIEnv*, const JavaParamRef&) { -@@ -543,6 +613,153 @@ jint BookmarkBridge::GetTotalBookmarkCount( +@@ -516,6 +586,153 @@ jint BookmarkBridge::GetTotalBookmarkCount( return count; } @@ -619,7 +614,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser/android/bookmarks/bookmark_bridge.h --- a/chrome/browser/android/bookmarks/bookmark_bridge.h +++ b/chrome/browser/android/bookmarks/bookmark_bridge.h -@@ -16,6 +16,8 @@ +@@ -19,6 +19,8 @@ #include "components/bookmarks/browser/base_bookmark_model_observer.h" #include "components/bookmarks/common/android/bookmark_id.h" #include "components/prefs/pref_change_registrar.h" @@ -628,7 +623,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser namespace bookmarks { class BookmarkModel; -@@ -29,7 +31,8 @@ class Profile; +@@ -32,7 +34,8 @@ class Profile; // bookmark page. This fetches the bookmarks, title, urls, folder // hierarchy. class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, @@ -638,7 +633,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser public: BookmarkBridge(JNIEnv* env, const base::android::JavaRef& obj, -@@ -39,6 +42,12 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, +@@ -42,6 +45,12 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, bool IsDoingExtensiveChanges(JNIEnv* env, const base::android::JavaParamRef& obj); @@ -651,7 +646,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser jboolean IsEditBookmarksEnabled(JNIEnv* env); void LoadEmptyPartnerBookmarkShimForTesting( -@@ -133,6 +142,13 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, +@@ -131,6 +140,13 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, jlong id, jint type); @@ -665,7 +660,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser void SetBookmarkTitle(JNIEnv* env, const base::android::JavaParamRef& obj, jlong id, -@@ -278,12 +294,14 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, +@@ -276,12 +292,14 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver, void ShimBeingDeleted(PartnerBookmarksShim* shim) override; Profile* profile_; @@ -741,7 +736,7 @@ diff --git a/chrome/browser/importer/profile_writer.h b/chrome/browser/importer/ 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 -@@ -256,6 +256,12 @@ CHAR-LIMIT guidelines: +@@ -245,6 +245,12 @@ CHAR-LIMIT guidelines: Sites @@ -757,7 +752,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro diff --git a/chrome/common/BUILD.gn b/chrome/common/BUILD.gn --- a/chrome/common/BUILD.gn +++ b/chrome/common/BUILD.gn -@@ -420,6 +420,9 @@ static_library("common") { +@@ -423,6 +423,9 @@ static_library("common") { sources += [ "media/chrome_media_drm_bridge_client.cc", "media/chrome_media_drm_bridge_client.h", @@ -894,7 +889,7 @@ diff --git a/chrome/utility/importer/bookmark_html_reader.h b/chrome/utility/imp diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java --- a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java +++ b/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java -@@ -35,6 +35,7 @@ import org.chromium.base.task.PostTask; +@@ -36,6 +36,7 @@ import org.chromium.base.task.PostTask; import org.chromium.base.task.TaskTraits; import org.chromium.ui.PhotoPickerListener; import org.chromium.ui.R; @@ -902,7 +897,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui import org.chromium.ui.UiUtils; import java.io.File; -@@ -54,6 +55,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -55,6 +56,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick private static final String IMAGE_TYPE = "image/"; private static final String VIDEO_TYPE = "video/"; private static final String AUDIO_TYPE = "audio/"; @@ -910,7 +905,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui private static final String ALL_IMAGE_TYPES = IMAGE_TYPE + "*"; private static final String ALL_VIDEO_TYPES = VIDEO_TYPE + "*"; private static final String ALL_AUDIO_TYPES = AUDIO_TYPE + "*"; -@@ -132,6 +134,11 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -133,6 +135,11 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick mFileTypes = fileTypes; } @@ -922,7 +917,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui /** * Creates and starts an intent based on the passed fileTypes and capture value. * @param fileTypes MIME types requested (i.e. "image/*") -@@ -159,7 +166,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -160,7 +167,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick List missingPermissions = new ArrayList<>(); String storagePermission = Manifest.permission.READ_EXTERNAL_STORAGE; boolean shouldUsePhotoPicker = shouldUsePhotoPicker(); @@ -931,7 +926,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui if (!window.hasPermission(storagePermission)) missingPermissions.add(storagePermission); } else { if (((mSupportsImageCapture && shouldShowImageTypes()) -@@ -187,7 +194,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -188,7 +195,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick } // TODO(finnur): Remove once we figure out the cause of crbug.com/950024. @@ -940,7 +935,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui if (permissions.length != requestPermissions.length) { throw new RuntimeException( String.format("Permissions arrays misaligned: %d != %d", -@@ -201,7 +208,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -202,7 +209,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick } } @@ -949,7 +944,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui onFileNotSelected(); return; } -@@ -350,6 +357,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -351,6 +358,7 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick } if (!mimeTypes.contains(mimeType)) mimeTypes.add(mimeType); } @@ -957,7 +952,7 @@ diff --git a/ui/android/java/src/org/chromium/ui/base/SelectFileDialog.java b/ui return mimeTypes; } -@@ -627,6 +635,10 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick +@@ -631,6 +639,10 @@ public class SelectFileDialog implements WindowAndroid.IntentCallback, PhotoPick return countAcceptTypesFor(specificType) > 0; } diff --git a/build/patches/Add-custom-tab-intents-privacy-option.patch b/build/patches/Add-custom-tab-intents-privacy-option.patch index 5af29746..6ce9aa7f 100644 --- a/build/patches/Add-custom-tab-intents-privacy-option.patch +++ b/build/patches/Add-custom-tab-intents-privacy-option.patch @@ -5,10 +5,10 @@ Subject: Add custom tab intents privacy option --- chrome/android/java/res/values/values.xml | 3 +++ chrome/android/java/res/xml/privacy_preferences.xml | 5 +++++ - .../chrome/browser/LaunchIntentDispatcher.java | 3 +++ - .../browser/settings/privacy/PrivacySettings.java | 11 +++++++++++ + .../chrome/browser/LaunchIntentDispatcher.java | 4 ++++ + .../browser/privacy/settings/PrivacySettings.java | 11 +++++++++++ .../ui/android/strings/android_chrome_strings.grd | 7 +++++++ - 5 files changed, 29 insertions(+) + 5 files changed, 30 insertions(+) diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res/values/values.xml --- a/chrome/android/java/res/values/values.xml @@ -27,10 +27,10 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi --- a/chrome/android/java/res/xml/privacy_preferences.xml +++ b/chrome/android/java/res/xml/privacy_preferences.xml @@ -29,6 +29,11 @@ - android:fragment="org.chromium.chrome.browser.settings.privacy.DoNotTrackSettings" + android:fragment="org.chromium.chrome.browser.privacy.settings.DoNotTrackSettings" android:key="do_not_track" android:title="@string/do_not_track_title" /> -+ Show original diff --git a/build/patches/Add-exit-menu-item.patch b/build/patches/Add-exit-menu-item.patch index e1e43d8e..31289b3a 100644 --- a/build/patches/Add-exit-menu-item.patch +++ b/build/patches/Add-exit-menu-item.patch @@ -25,7 +25,7 @@ diff --git a/chrome/android/java/res/menu/main_menu.xml b/chrome/android/java/re diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java -@@ -2044,6 +2044,8 @@ public abstract class ChromeActivity +@@ -1960,6 +1960,8 @@ public abstract class ChromeActivity AddToHomescreenCoordinator.showForAppMenu( this, getWindowAndroid(), getModalDialogManager(), currentTab.getWebContents()); RecordUserAction.record("MobileMenuAddToHomescreen"); @@ -53,7 +53,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeLife 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 -@@ -2818,6 +2818,9 @@ To change this setting, <resetlink>reset sync

<resetlink>reset sync

Settings diff --git a/build/patches/Add-flag-to-configure-maximum-connections-per-host.patch b/build/patches/Add-flag-to-configure-maximum-connections-per-host.patch index 94abba79..64657248 100644 --- a/build/patches/Add-flag-to-configure-maximum-connections-per-host.patch +++ b/build/patches/Add-flag-to-configure-maximum-connections-per-host.patch @@ -19,7 +19,7 @@ with limited CPU/memory resources and it is disabled by default. 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 -@@ -736,6 +736,11 @@ const FeatureEntry::Choice kForceEffectiveConnectionTypeChoices[] = { +@@ -734,6 +734,11 @@ const FeatureEntry::Choice kForceEffectiveConnectionTypeChoices[] = { net::kEffectiveConnectionType4G}, }; @@ -31,7 +31,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc // Ensure that all effective connection types returned by Network Quality // Estimator (NQE) are also exposed via flags. static_assert(net::EFFECTIVE_CONNECTION_TYPE_LAST + 2 == -@@ -2702,6 +2707,9 @@ const FeatureEntry kFeatureEntries[] = { +@@ -2930,6 +2935,9 @@ const FeatureEntry kFeatureEntries[] = { flag_descriptions::kPassiveDocumentEventListenersName, flag_descriptions::kPassiveDocumentEventListenersDescription, kOsAll, FEATURE_VALUE_TYPE(features::kPassiveDocumentEventListeners)}, @@ -44,9 +44,9 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc 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 -@@ -1181,6 +1181,10 @@ const char kMediaInspectorLoggingDescription[] = - "project; #enable-devtools-experiments must also be enabled as well on " - "desktop platforms"; +@@ -1150,6 +1150,10 @@ const char kMediaInspectorLoggingDescription[] = + "Move media logging from chrome://media-internals into the developer tools " + "project."; +const char kMaxConnectionsPerHostName[] = "Maximum connections per host"; +const char kMaxConnectionsPerHostDescription[] = @@ -58,7 +58,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h -@@ -703,6 +703,9 @@ extern const char kMarkHttpAsWarningAndDangerousOnFormEdits[]; +@@ -687,6 +687,9 @@ extern const char kMediaHistoryDescription[]; extern const char kMediaInspectorLoggingName[]; extern const char kMediaInspectorLoggingDescription[]; diff --git a/build/patches/Add-flag-to-control-video-playback-resume-feature.patch b/build/patches/Add-flag-to-control-video-playback-resume-feature.patch index 901a65e0..68d6b040 100644 --- a/build/patches/Add-flag-to-control-video-playback-resume-feature.patch +++ b/build/patches/Add-flag-to-control-video-playback-resume-feature.patch @@ -13,7 +13,7 @@ Disable it by default on Android as it is everywhere else 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 -@@ -1697,6 +1697,10 @@ const FeatureEntry kFeatureEntries[] = { +@@ -1925,6 +1925,10 @@ const FeatureEntry kFeatureEntries[] = { #if defined(USE_AURA) {"overlay-scrollbars", flag_descriptions::kOverlayScrollbarsName, flag_descriptions::kOverlayScrollbarsDescription, @@ -27,7 +27,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc 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 -@@ -800,6 +800,11 @@ const char kMemlogStackModeNative[] = "Native"; +@@ -778,6 +778,11 @@ const char kMemlogStackModeNative[] = "Native"; const char kMemlogStackModeNativeWithThreadNames[] = "Native with thread names"; const char kMemlogStackModePseudo[] = "Trace events"; @@ -42,7 +42,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h -@@ -462,6 +462,9 @@ extern const char kEnablePortalsDescription[]; +@@ -447,6 +447,9 @@ extern const char kEnablePortalsDescription[]; extern const char kEnablePortalsCrossOriginName[]; extern const char kEnablePortalsCrossOriginDescription[]; @@ -55,7 +55,7 @@ diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptio diff --git a/media/base/media_switches.cc b/media/base/media_switches.cc --- a/media/base/media_switches.cc +++ b/media/base/media_switches.cc -@@ -229,11 +229,7 @@ const base::Feature kPreloadMetadataLazyLoad{"PreloadMetadataLazyLoad", +@@ -235,11 +235,7 @@ const base::Feature kPreloadMetadataLazyLoad{"PreloadMetadataLazyLoad", // when in background. const base::Feature kResumeBackgroundVideo { "resume-background-video", diff --git a/build/patches/Add-flag-to-disable-IPv6-probes.patch b/build/patches/Add-flag-to-disable-IPv6-probes.patch index dbd6d67f..ccd750fb 100644 --- a/build/patches/Add-flag-to-disable-IPv6-probes.patch +++ b/build/patches/Add-flag-to-disable-IPv6-probes.patch @@ -16,9 +16,9 @@ Subject: Add flag to disable IPv6 probes 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 -@@ -3334,6 +3334,11 @@ const FeatureEntry kFeatureEntries[] = { - kMarkHttpAsFeatureVariations, - "HTTPReallyBadFinal")}, +@@ -3455,6 +3455,11 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(features::kDirectManipulationStylus)}, + #endif // defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) + {"ipv6-probing", + flag_descriptions::kIPv6ProbingName, @@ -26,12 +26,12 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc + FEATURE_VALUE_TYPE(network::features::kIPv6Probing)}, + #if !defined(OS_ANDROID) - {"enable-web-authentication-testing-api", - flag_descriptions::kEnableWebAuthenticationTestingAPIName, + {"ntp-confirm-suggestion-removals", + flag_descriptions::kNtpConfirmSuggestionRemovalsName, 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 -@@ -2381,6 +2381,10 @@ const char kContextualSearchRankerQueryDescription[] = +@@ -2350,6 +2350,10 @@ const char kContextualSearchRankerQueryDescription[] = const char kContextualSearchSecondTapName[] = "Contextual Search second tap triggering"; @@ -45,7 +45,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h -@@ -528,6 +528,9 @@ extern const char kEnableWasmThreadsName[]; +@@ -513,6 +513,9 @@ extern const char kEnableWasmThreadsName[]; extern const char kEnableWasmThreadsDescription[]; extern const char kEnableWasmTieringName[]; @@ -102,17 +102,17 @@ diff --git a/net/dns/host_resolver_manager.cc b/net/dns/host_resolver_manager.cc --- a/net/dns/host_resolver_manager.cc +++ b/net/dns/host_resolver_manager.cc @@ -92,6 +92,7 @@ + #include "net/log/net_log_event_type.h" + #include "net/log/net_log_source.h" + #include "net/log/net_log_source_type.h" ++#include "services/network/public/cpp/features.h" + #include "net/log/net_log_with_source.h" #include "net/socket/client_socket_factory.h" #include "net/socket/datagram_client_socket.h" - #include "net/url_request/url_request_context.h" -+#include "services/network/public/cpp/features.h" - #include "url/url_canon_ip.h" - - #if BUILDFLAG(ENABLE_MDNS) -@@ -3593,8 +3594,14 @@ bool HostResolverManager::IsIPv6Reachable(const NetLogWithSource& net_log) { - bool cached = true; - if ((tick_clock_->NowTicks() - last_ipv6_probe_time_).InMilliseconds() > - kIPv6ProbePeriodMs) { +@@ -3564,8 +3565,14 @@ bool HostResolverManager::IsIPv6Reachable(const NetLogWithSource& net_log) { + if (last_ipv6_probe_time_.is_null() || + (tick_clock_->NowTicks() - last_ipv6_probe_time_).InMilliseconds() > + kIPv6ProbePeriodMs) { - SetLastIPv6ProbeResult( + + if (!base::FeatureList::IsEnabled(network::features::kIPv6Probing)) { diff --git a/build/patches/Add-flag-to-disable-WebGL.patch b/build/patches/Add-flag-to-disable-WebGL.patch index 0a488d99..3ff8309c 100644 --- a/build/patches/Add-flag-to-disable-WebGL.patch +++ b/build/patches/Add-flag-to-disable-WebGL.patch @@ -11,7 +11,7 @@ Subject: Add flag to disable WebGL 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 -@@ -1544,6 +1544,9 @@ const FeatureEntry kFeatureEntries[] = { +@@ -1765,6 +1765,9 @@ const FeatureEntry kFeatureEntries[] = { flag_descriptions::kAccelerated2dCanvasName, flag_descriptions::kAccelerated2dCanvasDescription, kOsAll, SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAccelerated2dCanvas)}, @@ -24,9 +24,9 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc 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 -@@ -414,6 +414,10 @@ const char kDevtoolsExperimentsDescription[] = - "Enables Developer Tools experiments. Use Settings panel in Developer " - "Tools to toggle individual experiments."; +@@ -401,6 +401,10 @@ const char kDeviceDiscoveryNotificationsName[] = + const char kDeviceDiscoveryNotificationsDescription[] = + "Device discovery notifications on local network."; +const char kDisableWebGLName[] = "Disable all versions of WebGL"; + @@ -38,9 +38,9 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h -@@ -264,6 +264,9 @@ extern const char kDeviceDiscoveryNotificationsDescription[]; - extern const char kDevtoolsExperimentsName[]; - extern const char kDevtoolsExperimentsDescription[]; +@@ -255,6 +255,9 @@ extern const char kDebugShortcutsDescription[]; + extern const char kDeviceDiscoveryNotificationsName[]; + extern const char kDeviceDiscoveryNotificationsDescription[]; +extern const char kDisableWebGLName[]; +extern const char kDisableWebGLDescription[]; diff --git a/build/patches/Add-flags-to-disable-device-motion-and-orientation-APIs.patch b/build/patches/Add-flags-to-disable-device-motion-and-orientation-APIs.patch index cb0b5424..3ed40e1f 100644 --- a/build/patches/Add-flags-to-disable-device-motion-and-orientation-APIs.patch +++ b/build/patches/Add-flags-to-disable-device-motion-and-orientation-APIs.patch @@ -20,7 +20,7 @@ legacy acceleration events. 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 -@@ -1771,6 +1771,12 @@ const FeatureEntry kFeatureEntries[] = { +@@ -1992,6 +1992,12 @@ const FeatureEntry kFeatureEntries[] = { {"enable-gpu-rasterization", flag_descriptions::kGpuRasterizationName, flag_descriptions::kGpuRasterizationDescription, kOsAll, MULTI_VALUE_TYPE(kEnableGpuRasterizationChoices)}, @@ -36,7 +36,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc 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 -@@ -594,6 +594,14 @@ const char kWinrtSensorsImplementationDescription[] = +@@ -596,6 +596,14 @@ const char kWinrtSensorsImplementationDescription[] = "Enables usage of the Windows.Devices.Sensors WinRT APIs on Windows for " "sensors"; @@ -83,7 +83,7 @@ diff --git a/content/child/runtime_features.cc b/content/child/runtime_features. diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc --- a/content/public/common/content_features.cc +++ b/content/public/common/content_features.cc -@@ -756,6 +756,16 @@ const base::Feature kExperimentalProductivityFeatures{ +@@ -781,6 +781,16 @@ const base::Feature kWebOtpBackend{"kWebOtpBackend", // TODO(rouslan): Remove this. const base::Feature kWebPayments{"WebPayments", base::FEATURE_ENABLED_BY_DEFAULT}; @@ -98,12 +98,12 @@ diff --git a/content/public/common/content_features.cc b/content/public/common/c + base::FEATURE_DISABLED_BY_DEFAULT}; + - // Makes WebRTC use ECDSA certs by default (i.e., when no cert type was - // specified in JS). + // Minimal user interface experience for payments on the web. + const base::Feature kWebPaymentsMinimalUI{"WebPaymentsMinimalUI", diff --git a/content/public/common/content_features.h b/content/public/common/content_features.h --- a/content/public/common/content_features.h +++ b/content/public/common/content_features.h -@@ -165,6 +165,8 @@ CONTENT_EXPORT extern const base::Feature kWebXrHitTest; +@@ -171,6 +171,8 @@ CONTENT_EXPORT extern const base::Feature kWebXrHitTest; CONTENT_EXPORT extern const base::Feature kWebXrIncubations; CONTENT_EXPORT extern const base::Feature kWebXrPermissionsApi; @@ -127,7 +127,7 @@ diff --git a/third_party/blink/public/platform/web_runtime_features.h b/third_pa diff --git a/third_party/blink/renderer/modules/modules_initializer.cc b/third_party/blink/renderer/modules/modules_initializer.cc --- a/third_party/blink/renderer/modules/modules_initializer.cc +++ b/third_party/blink/renderer/modules/modules_initializer.cc -@@ -245,9 +245,12 @@ void ModulesInitializer::InitInspectorAgentSession( +@@ -244,9 +244,12 @@ void ModulesInitializer::InitInspectorAgentSession( void ModulesInitializer::OnClearWindowObjectInMainWorld( Document& document, const Settings& settings) const { @@ -164,7 +164,7 @@ diff --git a/third_party/blink/renderer/platform/exported/web_runtime_features.c diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5 -@@ -1171,6 +1171,14 @@ +@@ -1202,6 +1202,14 @@ name: "OffscreenCanvasCommit", status: "experimental", }, diff --git a/build/patches/Add-missing-android_provider.patch b/build/patches/Add-missing-android_provider.patch deleted file mode 100644 index 6e9b8f5e..00000000 --- a/build/patches/Add-missing-android_provider.patch +++ /dev/null @@ -1,266 +0,0 @@ -From: csagan5 <32685696+csagan5@users.noreply.github.com> -Date: Wed, 11 Mar 2020 19:56:49 +0100 -Subject: Add missing android_provider - ---- - third_party/android_provider/BUILD.gn | 14 ++ - .../android/provider/MediaStoreUtils.java | 228 ++++++++++++++++++ - 2 files changed, 242 insertions(+) - create mode 100644 third_party/android_provider/BUILD.gn - create mode 100644 third_party/android_provider/java/src/org/chromium/third_party/android/provider/MediaStoreUtils.java - -diff --git a/third_party/android_provider/BUILD.gn b/third_party/android_provider/BUILD.gn -new file mode 100644 ---- /dev/null -+++ b/third_party/android_provider/BUILD.gn -@@ -0,0 +1,14 @@ -+# Copyright 2020 The Chromium Authors. All rights reserved. -+# Use of this source code is governed by a BSD-style license that can be -+# found in the LICENSE file. -+ -+import("//build/config/android/rules.gni") -+ -+assert(is_android) -+ -+android_library("android_provider_java") { -+ sources = [ -+ "java/src/org/chromium/third_party/android/provider/MediaStoreUtils.java", -+ ] -+ deps = [ "//third_party/android_deps:androidx_annotation_annotation_java" ] -+} -diff --git a/third_party/android_provider/java/src/org/chromium/third_party/android/provider/MediaStoreUtils.java b/third_party/android_provider/java/src/org/chromium/third_party/android/provider/MediaStoreUtils.java -new file mode 100644 ---- /dev/null -+++ b/third_party/android_provider/java/src/org/chromium/third_party/android/provider/MediaStoreUtils.java -@@ -0,0 +1,228 @@ -+/* -+ * Copyright (C) 2019 The Android Open Source Project -+ * -+ * Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 -+ * -+ * Unless required by applicable law or agreed to in writing, software -+ * distributed under the License is distributed on an "AS IS" BASIS, -+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -+ * See the License for the specific language governing permissions and -+ * limitations under the License -+ */ -+ -+package org.chromium.third_party.android.provider; -+ -+import android.content.ContentValues; -+import android.content.Context; -+import android.net.Uri; -+import android.os.ParcelFileDescriptor; -+import android.provider.MediaStore; -+import android.provider.MediaStore.DownloadColumns; -+import android.provider.MediaStore.MediaColumns; -+import android.util.Log; -+ -+import androidx.annotation.NonNull; -+import androidx.annotation.Nullable; -+ -+import java.io.FileNotFoundException; -+import java.io.OutputStream; -+import java.util.Objects; -+ -+/** -+ * Utility class to contribute download to the public download collection using -+ * MediaStore API from Q. -+ */ -+public class MediaStoreUtils { -+ private static final String TAG = "MediaStoreUtils"; -+ -+ /** -+ * Creates a new pending media item using the given parameters. Pending items -+ * are expected to have a short lifetime, and owners should either -+ * {@link PendingSession#publish()} or {@link PendingSession#abandon()} a -+ * pending item within a few hours after first creating it. -+ * -+ * @param context Application context. -+ * @param params Parameters used to configure the item. -+ * @return token which can be passed to {@link #openPending(Context, Uri)} -+ * to work with this pending item. -+ */ -+ public static @NonNull Uri createPending( -+ @NonNull Context context, @NonNull PendingParams params) { -+ return context.getContentResolver().insert(params.mInsertUri, params.mInsertValues); -+ } -+ -+ /** -+ * Opens a pending media item to make progress on it. You can open a pending -+ * item multiple times before finally calling either -+ * {@link PendingSession#publish()} or {@link PendingSession#abandon()}. -+ * -+ * @param uri token which was previously returned from -+ * {@link #createPending(Context, PendingParams)}. -+ * @return pending session that was opened. -+ */ -+ public static @NonNull PendingSession openPending(@NonNull Context context, @NonNull Uri uri) { -+ return new PendingSession(context, uri); -+ } -+ -+ /** -+ * Parameters that describe a pending media item. -+ */ -+ public static class PendingParams { -+ final Uri mInsertUri; -+ final ContentValues mInsertValues; -+ -+ /** -+ * Creates parameters that describe a pending media item. -+ * -+ * @param insertUri the {@code content://} Uri where this pending item -+ * should be inserted when finally published. For example, to -+ * publish an image, use -+ * {@link MediaStore.Images.Media#getContentUri(String)}. -+ * @param displayName Display name of the item. -+ * @param mimeType MIME type of the item. -+ */ -+ public PendingParams( -+ @NonNull Uri insertUri, @NonNull String displayName, @NonNull String mimeType) { -+ mInsertUri = Objects.requireNonNull(insertUri); -+ final long now = System.currentTimeMillis() / 1000; -+ mInsertValues = new ContentValues(); -+ mInsertValues.put(MediaColumns.DISPLAY_NAME, Objects.requireNonNull(displayName)); -+ mInsertValues.put(MediaColumns.MIME_TYPE, Objects.requireNonNull(mimeType)); -+ mInsertValues.put(MediaColumns.DATE_ADDED, now); -+ mInsertValues.put(MediaColumns.DATE_MODIFIED, now); -+ try { -+ setPendingContentValues(this.mInsertValues, true); -+ } catch (Exception e) { -+ Log.e(TAG, "Unable to set pending content values.", e); -+ } -+ } -+ -+ /** -+ * Optionally sets the Uri from where the file has been downloaded. This is used -+ * for files being added to {@link Downloads} table. -+ * -+ * @see DownloadColumns#DOWNLOAD_URI -+ */ -+ public void setDownloadUri(@Nullable Uri downloadUri) { -+ if (downloadUri == null) { -+ mInsertValues.remove(DownloadColumns.DOWNLOAD_URI); -+ } else { -+ mInsertValues.put(DownloadColumns.DOWNLOAD_URI, downloadUri.toString()); -+ } -+ } -+ -+ /** -+ * Optionally set the Uri indicating HTTP referer of the file. This is used for -+ * files being added to {@link Downloads} table. -+ * -+ * @see DownloadColumns#REFERER_URI -+ */ -+ public void setRefererUri(@Nullable Uri refererUri) { -+ if (refererUri == null) { -+ mInsertValues.remove(DownloadColumns.REFERER_URI); -+ } else { -+ mInsertValues.put(DownloadColumns.REFERER_URI, refererUri.toString()); -+ } -+ } -+ -+ /** -+ * Sets the expiration time of the download. -+ * -+ * @time Epoch time in seconds. -+ */ -+ public void setExpirationTime(long time) { -+ mInsertValues.put("date_expires", time); -+ } -+ } -+ -+ /** -+ * Session actively working on a pending media item. Pending items are -+ * expected to have a short lifetime, and owners should either -+ * {@link PendingSession#publish()} or {@link PendingSession#abandon()} a -+ * pending item within a few hours after first creating it. -+ */ -+ public static class PendingSession implements AutoCloseable { -+ private final Context mContext; -+ private final Uri mUri; -+ -+ /** -+ * Create a new pending session item to be published. -+ * @param context Contexxt of the application. -+ * @param uri Token which was previously returned from -+ * {@link #createPending(Context, PendingParams)}. -+ */ -+ PendingSession(Context context, Uri uri) { -+ mContext = Objects.requireNonNull(context); -+ mUri = Objects.requireNonNull(uri); -+ } -+ -+ /** -+ * Open the underlying file representing this media item. When a media -+ * item is successfully completed, you should -+ * {@link ParcelFileDescriptor#close()} and then {@link #publish()} it. -+ * -+ * @return ParcelFileDescriptor to be written into. -+ */ -+ public @NonNull ParcelFileDescriptor open() throws FileNotFoundException { -+ return mContext.getContentResolver().openFileDescriptor(mUri, "rw"); -+ } -+ -+ /** -+ * Open the underlying file representing this media item. When a media -+ * item is successfully completed, you should -+ * {@link OutputStream#close()} and then {@link #publish()} it. -+ * -+ * @return OutputStream to be written into. -+ */ -+ public @NonNull OutputStream openOutputStream() throws FileNotFoundException { -+ return mContext.getContentResolver().openOutputStream(mUri); -+ } -+ -+ /** -+ * When this media item is successfully completed, call this method to -+ * publish and make the final item visible to the user. -+ * -+ * @return the final {@code content://} Uri representing the newly -+ * published media. -+ */ -+ public @NonNull Uri publish() { -+ try { -+ final ContentValues values = new ContentValues(); -+ setPendingContentValues(values, false); -+ values.putNull("date_expires"); -+ mContext.getContentResolver().update(mUri, values, null, null); -+ } catch (Exception e) { -+ Log.e(TAG, "Unable to publish pending session.", e); -+ } -+ return mUri; -+ } -+ -+ /** -+ * When this media item has failed to be completed, call this method to -+ * destroy the pending item record and any data related to it. -+ */ -+ public void abandon() { -+ mContext.getContentResolver().delete(mUri, null, null); -+ } -+ -+ @Override -+ public void close() { -+ // No resources to close, but at least we can inform people that no -+ // progress is being actively made. -+ } -+ } -+ -+ /** -+ * Helper method to set the ContentValues to pending or non-pending. -+ * @param values ContentValues to be set. -+ * @param isPending Whether the item is pending. -+ */ -+ private static void setPendingContentValues(ContentValues values, boolean isPending) -+ throws Exception { -+ values.put(MediaColumns.IS_PENDING, isPending ? 1 : 0); -+ } -+} --- -2.17.1 - diff --git a/build/patches/Add-option-to-configure-the-ad-blocker-filters-URL.patch b/build/patches/Add-option-to-configure-the-ad-blocker-filters-URL.patch index 985a0feb..3145536c 100644 --- a/build/patches/Add-option-to-configure-the-ad-blocker-filters-URL.patch +++ b/build/patches/Add-option-to-configure-the-ad-blocker-filters-URL.patch @@ -3,33 +3,53 @@ Date: Thu, 5 Dec 2019 22:41:25 +0100 Subject: Add option to configure the ad blocker filters URL --- + chrome/android/chrome_java_resources.gni | 2 + chrome/android/chrome_java_sources.gni | 2 + .../java/res/layout/adblock_editor.xml | 65 +++++++++++++ chrome/android/java/res/values/values.xml | 2 + .../java/res/xml/adblock_preferences.xml | 25 +++++ .../android/java/res/xml/main_preferences.xml | 5 + - .../browser/flags/FeatureUtilities.java | 10 ++ .../browser/settings/AdBlockEditor.java | 92 +++++++++++++++++++ .../browser/settings/AdBlockPreferences.java | 56 +++++++++++ chrome/app/generated_resources.grd | 10 ++ - chrome/browser/android/feature_utilities.cc | 8 ++ chrome/browser/browser_process_impl.cc | 3 +- - .../net/system_network_context_manager.cc | 3 + + .../flags/android/cached_feature_flags.cc | 8 ++ + .../browser/flags/CachedFeatureFlags.java | 10 ++ + .../net/system_network_context_manager.cc | 4 + .../strings/android_chrome_strings.grd | 14 +++ chrome/common/pref_names.cc | 3 + chrome/common/pref_names.h | 1 + .../adblock_updater_service.cc | 6 +- .../adblock_updater_service.h | 3 +- - 17 files changed, 303 insertions(+), 5 deletions(-) + 18 files changed, 306 insertions(+), 5 deletions(-) create mode 100644 chrome/android/java/res/layout/adblock_editor.xml create mode 100644 chrome/android/java/res/xml/adblock_preferences.xml create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/AdBlockEditor.java create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/AdBlockPreferences.java +diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_java_resources.gni +--- a/chrome/android/chrome_java_resources.gni ++++ b/chrome/android/chrome_java_resources.gni +@@ -1034,6 +1034,7 @@ chrome_java_resources = [ + "java/res/layout/account_picker_new_account_row_legacy.xml", + "java/res/layout/account_picker_row.xml", + "java/res/layout/account_picker_row_legacy.xml", ++ "java/res/layout/adblock_editor.xml", + "java/res/layout/add_languages_main.xml", + "java/res/layout/add_site_dialog.xml", + "java/res/layout/add_to_homescreen_dialog.xml", +@@ -1336,6 +1337,7 @@ chrome_java_resources = [ + "java/res/xml/about_chrome_preferences.xml", + "java/res/xml/accessibility_preferences.xml", + "java/res/xml/account_management_preferences.xml", ++ "java/res/xml/adblock_preferences.xml", + "java/res/xml/autofill_server_profile_preferences.xml", + "java/res/xml/bookmark_widget_info.xml", + "java/res/xml/clear_browsing_data_button.xml", diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni --- a/chrome/android/chrome_java_sources.gni +++ b/chrome/android/chrome_java_sources.gni -@@ -1296,6 +1296,8 @@ chrome_java_sources = [ +@@ -1352,6 +1352,8 @@ chrome_java_sources = [ "java/src/org/chromium/chrome/browser/photo_picker/DecodeVideoTask.java", "java/src/org/chromium/chrome/browser/photo_picker/DecoderService.java", "java/src/org/chromium/chrome/browser/photo_picker/DecoderServiceHost.java", @@ -134,7 +154,7 @@ new file mode 100644 + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + -+ @@ -163,34 +183,8 @@ diff --git a/chrome/android/java/res/xml/main_preferences.xml b/chrome/android/j + android:order="13" + android:title="@string/prefs_adblock"/> @@ -369,28 +363,10 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources Always allow ads on this site -diff --git a/chrome/browser/android/feature_utilities.cc b/chrome/browser/android/feature_utilities.cc ---- a/chrome/browser/android/feature_utilities.cc -+++ b/chrome/browser/android/feature_utilities.cc -@@ -32,6 +32,14 @@ std::string GetReachedCodeProfilerTrialGroup() { - } // namespace android - } // namespace chrome - -+static ScopedJavaLocalRef JNI_FeatureUtilities_GetAdBlockFiltersURL(JNIEnv* env) { -+ return base::android::ConvertUTF8ToJavaString(env, g_browser_process->local_state()->GetString(prefs::kAdBlockFiltersURL)); -+} -+ -+static void JNI_FeatureUtilities_SetAdBlockFiltersURL(JNIEnv* env, const JavaParamRef& url) { -+ g_browser_process->local_state()->SetString(prefs::kAdBlockFiltersURL, base::android::ConvertJavaStringToUTF8(env, url)); -+} -+ - static jboolean JNI_FeatureUtilities_IsNetworkServiceWarmUpEnabled( - JNIEnv* env) { - return content::IsOutOfProcessNetworkService() && diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc --- a/chrome/browser/browser_process_impl.cc +++ b/chrome/browser/browser_process_impl.cc -@@ -1035,7 +1035,8 @@ BrowserProcessImpl::adblock_updater() { +@@ -1066,7 +1066,8 @@ BrowserProcessImpl::adblock_updater() { adblock_updater_ = std::make_unique( g_browser_process->system_network_context_manager()->GetSharedURLLoaderFactory(), std::move(scheduler), @@ -400,30 +376,75 @@ diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_pro return adblock_updater_.get(); } +diff --git a/chrome/browser/flags/android/cached_feature_flags.cc b/chrome/browser/flags/android/cached_feature_flags.cc +--- a/chrome/browser/flags/android/cached_feature_flags.cc ++++ b/chrome/browser/flags/android/cached_feature_flags.cc +@@ -36,6 +36,14 @@ std::string GetReachedCodeProfilerTrialGroup() { + } // namespace android + } // namespace chrome + ++static ScopedJavaLocalRef JNI_CachedFeatureFlags_GetAdBlockFiltersURL(JNIEnv* env) { ++ return base::android::ConvertUTF8ToJavaString(env, g_browser_process->local_state()->GetString(prefs::kAdBlockFiltersURL)); ++} ++ ++static void JNI_CachedFeatureFlags_SetAdBlockFiltersURL(JNIEnv* env, const JavaParamRef& url) { ++ g_browser_process->local_state()->SetString(prefs::kAdBlockFiltersURL, base::android::ConvertJavaStringToUTF8(env, url)); ++} ++ + static jboolean JNI_CachedFeatureFlags_IsNetworkServiceWarmUpEnabled( + JNIEnv* env) { + return content::IsOutOfProcessNetworkService() && +diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java +--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java ++++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java +@@ -242,6 +242,14 @@ public class CachedFeatureFlags { + ChromeFeatureList.isEnabled(ChromeFeatureList.REACHED_CODE_PROFILER)); + } + ++ public static void setAdBlockFiltersURL(String url) { ++ CachedFeatureFlagsJni.get().setAdBlockFiltersURL(url); ++ } ++ ++ public static String getAdBlockFiltersURL() { ++ return CachedFeatureFlagsJni.get().getAdBlockFiltersURL(); ++ } ++ + /** + * Caches flags that must take effect on startup but are set via native code. + */ +@@ -394,5 +402,7 @@ public class CachedFeatureFlags { + @NativeMethods + interface Natives { + boolean isNetworkServiceWarmUpEnabled(); ++ void setAdBlockFiltersURL(String url); ++ String getAdBlockFiltersURL(); + } + } diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/browser/net/system_network_context_manager.cc --- a/chrome/browser/net/system_network_context_manager.cc +++ b/chrome/browser/net/system_network_context_manager.cc -@@ -358,6 +358,8 @@ SystemNetworkContextManager::SystemNetworkContextManager( - ssl_config_service_manager_( +@@ -325,6 +325,8 @@ SystemNetworkContextManager::SystemNetworkContextManager( SSLConfigServiceManager::CreateDefaultManager(local_state_)), - proxy_config_monitor_(local_state_) { + proxy_config_monitor_(local_state_), + stub_resolver_config_reader_(local_state_) { + local_state_->SetDefaultPrefValue(prefs::kAdBlockFiltersURL, + base::Value("https://www.bromite.org/filters/filters.dat")); #if !defined(OS_ANDROID) // QuicAllowed was not part of Android policy. const base::Value* value = -@@ -462,6 +464,7 @@ SystemNetworkContextManager::~SystemNetworkContextManager() { - - // static +@@ -384,6 +386,8 @@ SystemNetworkContextManager::~SystemNetworkContextManager() { void SystemNetworkContextManager::RegisterPrefs(PrefRegistrySimple* registry) { + StubResolverConfigReader::RegisterPrefs(registry); + + registry->RegisterStringPref(prefs::kAdBlockFiltersURL, std::string()); - // Register the DnsClient and DoH preferences. The feature list has not been - // initialized yet, so setting the preference defaults here to reflect the - // corresponding features will only cause the preference defaults to reflect ++ + // Static auth params + registry->RegisterStringPref(prefs::kAuthSchemes, + "basic,digest,ntlm,negotiate"); 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 -@@ -801,6 +801,20 @@ Your Google account may have other forms of browsing history like searches and a +@@ -802,6 +802,20 @@ Your Google account may have other forms of browsing history like searches and a Captions @@ -447,7 +468,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc --- a/chrome/common/pref_names.cc +++ b/chrome/common/pref_names.cc -@@ -1998,6 +1998,9 @@ const char kAudioCaptureAllowed[] = "hardware.audio_capture_enabled"; +@@ -2054,6 +2054,9 @@ const char kAudioCaptureAllowed[] = "hardware.audio_capture_enabled"; // capture devices without prompt. const char kAudioCaptureAllowedUrls[] = "hardware.audio_capture_allowed_urls"; @@ -466,8 +487,8 @@ diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h extern const char kHomePage[]; +extern const char kAdBlockFiltersURL[]; extern const char kImportantSitesDialogHistory[]; + extern const char kProfileCreationTime[]; #if defined(OS_WIN) - extern const char kLastProfileResetTimestamp[]; diff --git a/components/component_updater/adblock_updater_service.cc b/components/component_updater/adblock_updater_service.cc --- a/components/component_updater/adblock_updater_service.cc +++ b/components/component_updater/adblock_updater_service.cc diff --git a/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch b/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch index 48492716..feea8c98 100644 --- a/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch +++ b/build/patches/Add-option-to-not-persist-tabs-across-sessions.patch @@ -6,7 +6,7 @@ Subject: Add option to not persist tabs across sessions chrome/android/java/res/values/values.xml | 3 +++ chrome/android/java/res/xml/privacy_preferences.xml | 5 +++++ .../chrome/browser/ChromeTabbedActivity.java | 4 +++- - .../browser/settings/privacy/PrivacySettings.java | 12 ++++++++++++ + .../browser/privacy/settings/PrivacySettings.java | 12 ++++++++++++ .../ui/android/strings/android_chrome_strings.grd | 6 ++++++ 5 files changed, 29 insertions(+), 1 deletion(-) @@ -30,7 +30,7 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi android:title="@string/allow_custom_tab_intents_title" android:summary="@string/allow_custom_tab_intents_summary" android:defaultValue="false" /> -+ IMAGE diff --git a/build/patches/Add-site-settings-option-for-session-only-cookies.patch b/build/patches/Add-site-settings-option-for-session-only-cookies.patch index ed449883..54bbe49d 100644 --- a/build/patches/Add-site-settings-option-for-session-only-cookies.patch +++ b/build/patches/Add-site-settings-option-for-session-only-cookies.patch @@ -5,11 +5,11 @@ Subject: Add site settings option for session-only cookies --- chrome/android/java/res/values/values.xml | 3 ++ .../java/res/xml/website_preferences.xml | 7 +++++ - .../website/SingleCategorySettings.java | 21 ++++++++++++- + .../site_settings/SingleCategorySettings.java | 21 ++++++++++++- .../preferences/pref_service_bridge.cc | 31 +++++++++++++++++++ - .../preferences/PrefServiceBridge.java | 10 ++++++ + .../preferences/PrefServiceBridge.java | 11 +++++++ .../strings/android_chrome_strings.grd | 6 ++++ - 6 files changed, 77 insertions(+), 1 deletion(-) + 6 files changed, 78 insertions(+), 1 deletion(-) diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res/values/values.xml --- a/chrome/android/java/res/values/values.xml @@ -27,24 +27,24 @@ diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res diff --git a/chrome/android/java/res/xml/website_preferences.xml b/chrome/android/java/res/xml/website_preferences.xml --- a/chrome/android/java/res/xml/website_preferences.xml +++ b/chrome/android/java/res/xml/website_preferences.xml -@@ -32,6 +32,13 @@ +@@ -40,6 +40,13 @@ android:title="@string/website_settings_category_notifications_quiet" android:defaultValue="false" android:persistent="false" /> + -+ - GetOriginalProfile() -@@ -84,3 +91,27 @@ static jboolean JNI_PrefServiceBridge_IsManagedPreference( +@@ -90,3 +97,27 @@ static jboolean JNI_PrefServiceBridge_IsManagedPreference( return GetPrefService()->IsManagedPreference( PrefServiceBridge::GetPrefNameExposedToJava(j_pref_index)); } @@ -171,7 +171,7 @@ diff --git a/chrome/browser/android/preferences/pref_service_bridge.cc b/chrome/ diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java --- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java +++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java -@@ -82,6 +82,13 @@ public class PrefServiceBridge { +@@ -89,6 +89,13 @@ public class PrefServiceBridge { PrefServiceBridgeJni.get().setString(preference, value); } @@ -185,16 +185,17 @@ diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/bro /** * @param preference The name of the preference. * @return Whether the specified preference is managed. -@@ -97,6 +104,8 @@ public class PrefServiceBridge { +@@ -104,6 +111,9 @@ public class PrefServiceBridge { @NativeMethods interface Natives { + boolean getCookiesSessionOnlyEnabled(PrefServiceBridge caller); + void setCookiesSessionOnlyEnabled(PrefServiceBridge caller, boolean enabled); ++ + void clearPref(int preference); boolean getBoolean(int preference); void setBoolean(int preference, boolean value); - int getInteger(int preference); -@@ -106,3 +115,4 @@ public class PrefServiceBridge { +@@ -114,3 +124,4 @@ public class PrefServiceBridge { boolean isManagedPreference(int preference); } } diff --git a/build/patches/Add-user-setting-for-DNS-over-HTTPS-DoH-custom-URL.patch b/build/patches/Add-user-setting-for-DNS-over-HTTPS-DoH-custom-URL.patch index 04d808ea..022f277a 100644 --- a/build/patches/Add-user-setting-for-DNS-over-HTTPS-DoH-custom-URL.patch +++ b/build/patches/Add-user-setting-for-DNS-over-HTTPS-DoH-custom-URL.patch @@ -3,29 +3,49 @@ Date: Sat, 23 Nov 2019 10:55:16 +0100 Subject: Add user setting for DNS-over-HTTPS (DoH) custom URL --- + chrome/android/chrome_java_resources.gni | 2 + chrome/android/chrome_java_sources.gni | 2 + chrome/android/java/res/layout/doh_editor.xml | 65 +++++++++++++ chrome/android/java/res/values/values.xml | 2 + .../android/java/res/xml/doh_preferences.xml | 25 +++++ .../java/res/xml/privacy_preferences.xml | 5 + - .../browser/flags/FeatureUtilities.java | 24 +++++ .../chrome/browser/settings/DoHEditor.java | 92 +++++++++++++++++++ .../browser/settings/DoHPreferences.java | 54 +++++++++++ chrome/app/generated_resources.grd | 6 ++ - chrome/browser/android/feature_utilities.cc | 23 +++++ - .../net/system_network_context_manager.cc | 41 ++------- + .../flags/android/cached_feature_flags.cc | 24 +++++ + .../browser/flags/CachedFeatureFlags.java | 24 +++++ + .../net/stub_resolver_config_reader.cc | 40 ++------ .../strings/android_chrome_strings.grd | 11 +++ chrome/common/chrome_features.cc | 4 +- - 13 files changed, 320 insertions(+), 34 deletions(-) + 14 files changed, 322 insertions(+), 34 deletions(-) create mode 100644 chrome/android/java/res/layout/doh_editor.xml create mode 100644 chrome/android/java/res/xml/doh_preferences.xml create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/DoHEditor.java create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/DoHPreferences.java +diff --git a/chrome/android/chrome_java_resources.gni b/chrome/android/chrome_java_resources.gni +--- a/chrome/android/chrome_java_resources.gni ++++ b/chrome/android/chrome_java_resources.gni +@@ -1108,6 +1108,7 @@ chrome_java_resources = [ + "java/res/layout/device_item_list.xml", + "java/res/layout/distilled_page_font_family_spinner.xml", + "java/res/layout/distilled_page_prefs_view.xml", ++ "java/res/layout/doh_editor.xml", + "java/res/layout/edit_url_suggestion_layout.xml", + "java/res/layout/editable_option_editor_footer.xml", + "java/res/layout/editable_option_editor_icons.xml", +@@ -1347,6 +1348,7 @@ chrome_java_resources = [ + "java/res/xml/data_reduction_preferences.xml", + "java/res/xml/data_reduction_preferences_off_lite_mode.xml", + "java/res/xml/developer_preferences.xml", ++ "java/res/xml/doh_preferences.xml", + "java/res/xml/do_not_track_preferences.xml", + "java/res/xml/download_preferences.xml", + "java/res/xml/homepage_preferences.xml", diff --git a/chrome/android/chrome_java_sources.gni b/chrome/android/chrome_java_sources.gni --- a/chrome/android/chrome_java_sources.gni +++ b/chrome/android/chrome_java_sources.gni -@@ -1335,6 +1335,8 @@ chrome_java_sources = [ +@@ -1402,6 +1402,8 @@ chrome_java_sources = [ "java/src/org/chromium/chrome/browser/searchwidget/SearchWidgetProvider.java", "java/src/org/chromium/chrome/browser/send_tab_to_self/DevicePickerBottomSheetAdapter.java", "java/src/org/chromium/chrome/browser/send_tab_to_self/DevicePickerBottomSheetContent.java", @@ -130,7 +150,7 @@ new file mode 100644 + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + -+ @@ -158,50 +178,9 @@ diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/androi + android:key="doh" + android:title="@string/options_doh_title" + android:summary="@string/options_doh_summary" /> - { -+ FeatureUtilities.setDoHEnabled((boolean) newValue); ++ CachedFeatureFlags.setDoHEnabled((boolean) newValue); + return true; + }); + @@ -349,7 +328,7 @@ new file mode 100644 + } + + private void updateCurrentDoHUrl() { -+ mDoHEdit.setSummary(FeatureUtilities.getDoHTemplates()); ++ mDoHEdit.setSummary(CachedFeatureFlags.getDoHTemplates()); + } + + @Override @@ -361,123 +340,164 @@ new file mode 100644 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 -@@ -6848,6 +6848,12 @@ the Bookmarks menu."> - - Home page - +@@ -6864,6 +6864,12 @@ the Bookmarks menu."> + + + + + Secure DNS + + + Configure DNS-over-HTTPS (DoH) secure DNS + - - - -diff --git a/chrome/browser/android/feature_utilities.cc b/chrome/browser/android/feature_utilities.cc ---- a/chrome/browser/android/feature_utilities.cc -+++ b/chrome/browser/android/feature_utilities.cc -@@ -7,6 +7,9 @@ - #include "chrome/android/chrome_jni_headers/FeatureUtilities_jni.h" - - #include "base/android/jni_string.h" -+#include "chrome/browser/browser_process.h" -+#include "components/prefs/pref_service.h" -+#include "chrome/common/pref_names.h" + + Homepage + +diff --git a/chrome/browser/flags/android/cached_feature_flags.cc b/chrome/browser/flags/android/cached_feature_flags.cc +--- a/chrome/browser/flags/android/cached_feature_flags.cc ++++ b/chrome/browser/flags/android/cached_feature_flags.cc +@@ -11,6 +11,10 @@ #include "content/public/common/content_features.h" #include "content/public/common/network_service_util.h" -@@ -45,3 +48,23 @@ static jboolean JNI_FeatureUtilities_IsNetworkServiceWarmUpEnabled( ++#include "chrome/browser/browser_process.h" ++#include "components/prefs/pref_service.h" ++#include "chrome/common/pref_names.h" ++ + using base::android::ConvertJavaStringToUTF8; + using base::android::ConvertUTF8ToJavaString; + using base::android::JavaParamRef; +@@ -49,3 +53,23 @@ static jboolean JNI_CachedFeatureFlags_IsNetworkServiceWarmUpEnabled( return content::IsOutOfProcessNetworkService() && base::FeatureList::IsEnabled(features::kWarmUpNetworkProcess); } + -+static jboolean JNI_FeatureUtilities_GetDoHEnabled(JNIEnv* env) { ++static jboolean JNI_CachedFeatureFlags_GetDoHEnabled(JNIEnv* env) { + std::string doh_mode = g_browser_process->local_state()->GetString(prefs::kDnsOverHttpsMode); + return ((doh_mode == "secure") || (doh_mode == "auto")); +} + -+static void JNI_FeatureUtilities_SetDoHEnabled(JNIEnv* env, jboolean enabled) { ++static void JNI_CachedFeatureFlags_SetDoHEnabled(JNIEnv* env, jboolean enabled) { + if (enabled) + g_browser_process->local_state()->SetString(prefs::kDnsOverHttpsMode, "secure"); + else + g_browser_process->local_state()->SetString(prefs::kDnsOverHttpsMode, "off"); +} + -+static ScopedJavaLocalRef JNI_FeatureUtilities_GetDoHTemplates(JNIEnv* env) { ++static ScopedJavaLocalRef JNI_CachedFeatureFlags_GetDoHTemplates(JNIEnv* env) { + return base::android::ConvertUTF8ToJavaString(env, g_browser_process->local_state()->GetString(prefs::kDnsOverHttpsTemplates)); +} + -+static void JNI_FeatureUtilities_SetDoHTemplates(JNIEnv* env, const JavaParamRef& templates) { ++static void JNI_CachedFeatureFlags_SetDoHTemplates(JNIEnv* env, const JavaParamRef& templates) { + g_browser_process->local_state()->SetString(prefs::kDnsOverHttpsTemplates, base::android::ConvertJavaStringToUTF8(env, templates)); +} -diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/browser/net/system_network_context_manager.cc ---- a/chrome/browser/net/system_network_context_manager.cc -+++ b/chrome/browser/net/system_network_context_manager.cc -@@ -379,40 +379,12 @@ SystemNetworkContextManager::SystemNetworkContextManager( - local_state_->SetDefaultPrefValue(prefs::kBuiltInDnsClientEnabled, - base::Value(ShouldEnableAsyncDns())); - std::string default_doh_mode = chrome_browser_net::kDnsOverHttpsModeOff; -- std::string default_doh_templates = ""; -- if (base::FeatureList::IsEnabled(features::kDnsOverHttps)) { -- if (features::kDnsOverHttpsFallbackParam.Get()) { -- default_doh_mode = chrome_browser_net::kDnsOverHttpsModeAutomatic; -- } else { -- default_doh_mode = chrome_browser_net::kDnsOverHttpsModeSecure; +diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java +--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java ++++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/CachedFeatureFlags.java +@@ -124,6 +124,26 @@ public class CachedFeatureFlags { + private static Map sOverridesTestFeatures; + private static String sReachedCodeProfilerTrialGroup; + ++ /** ++ * Records whether custom URL for DoH is enabled with native-side feature utilities. ++ * @param url Whether custom URL is enabled or not. ++ */ ++ public static void setDoHEnabled(boolean enabled) { ++ CachedFeatureFlagsJni.get().setDoHEnabled(enabled); ++ } ++ ++ public static boolean getDoHEnabled() { ++ return CachedFeatureFlagsJni.get().getDoHEnabled(); ++ } ++ ++ public static void setDoHTemplates(String t) { ++ CachedFeatureFlagsJni.get().setDoHTemplates(t); ++ } ++ ++ public static String getDoHTemplates() { ++ return CachedFeatureFlagsJni.get().getDoHTemplates(); ++ } ++ + /** + * Checks if a cached feature flag is enabled. + * +@@ -401,6 +421,10 @@ public class CachedFeatureFlags { + + @NativeMethods + interface Natives { ++ void setDoHEnabled(boolean enabled); ++ boolean getDoHEnabled(); ++ void setDoHTemplates(String templates); ++ String getDoHTemplates(); + boolean isNetworkServiceWarmUpEnabled(); + void setAdBlockFiltersURL(String url); + String getAdBlockFiltersURL(); +diff --git a/chrome/browser/net/stub_resolver_config_reader.cc b/chrome/browser/net/stub_resolver_config_reader.cc +--- a/chrome/browser/net/stub_resolver_config_reader.cc ++++ b/chrome/browser/net/stub_resolver_config_reader.cc +@@ -122,41 +122,12 @@ StubResolverConfigReader::StubResolverConfigReader(PrefService* local_state, + local_state_->SetDefaultPrefValue(prefs::kBuiltInDnsClientEnabled, + base::Value(ShouldEnableAsyncDns())); + std::string default_doh_mode = chrome_browser_net::kDnsOverHttpsModeOff; +- std::string default_doh_templates; +- if (base::FeatureList::IsEnabled(features::kDnsOverHttps)) { +- if (features::kDnsOverHttpsFallbackParam.Get()) { +- default_doh_mode = chrome_browser_net::kDnsOverHttpsModeAutomatic; +- } else { +- default_doh_mode = chrome_browser_net::kDnsOverHttpsModeSecure; +- } +- default_doh_templates = features::kDnsOverHttpsTemplatesParam.Get(); - } -- default_doh_templates = features::kDnsOverHttpsTemplatesParam.Get(); -- } -+ std::string default_doh_templates = features::kDnsOverHttpsTemplatesParam.Get(); - local_state_->SetDefaultPrefValue(prefs::kDnsOverHttpsMode, - base::Value(default_doh_mode)); - local_state_->SetDefaultPrefValue(prefs::kDnsOverHttpsTemplates, - base::Value(default_doh_templates)); ++ std::string default_doh_templates = features::kDnsOverHttpsTemplatesParam.Get(); + local_state_->SetDefaultPrefValue(prefs::kDnsOverHttpsMode, + base::Value(default_doh_mode)); + local_state_->SetDefaultPrefValue(prefs::kDnsOverHttpsTemplates, + base::Value(default_doh_templates)); -- // If the user has explicitly enabled or disabled the DoH experiment in -- // chrome://flags, store that choice in the user prefs so that it can be -- // persisted after the experiment ends. Also make sure to remove the stored -- // prefs value if the user has changed their chrome://flags selection to the -- // default. -- flags_ui::PrefServiceFlagsStorage flags_storage(local_state_); -- std::set entries = flags_storage.GetFlags(); -- if (entries.count("dns-over-https@1")) { -- // The user has "Enabled" selected. -- local_state_->SetString(prefs::kDnsOverHttpsMode, -- chrome_browser_net::kDnsOverHttpsModeAutomatic); -- } else if (entries.count("dns-over-https@2")) { -- // The user has "Disabled" selected. -- local_state_->SetString(prefs::kDnsOverHttpsMode, -- chrome_browser_net::kDnsOverHttpsModeOff); -- } else { -- // The user has "Default" selected. -- local_state_->ClearPref(prefs::kDnsOverHttpsMode); -- } -- - PrefChangeRegistrar::NamedChangeCallback dns_pref_callback = - base::BindRepeating(&OnStubResolverConfigChanged, - base::Unretained(local_state_)); -@@ -548,9 +520,14 @@ void SystemNetworkContextManager::GetStubResolverConfig( +- // If the user has explicitly enabled or disabled the DoH experiment in +- // chrome://flags and the DoH UI setting is not visible, store that choice +- // in the user prefs so that it can be persisted after the experiment ends. +- // Also make sure to remove the stored prefs value if the user has changed +- // their chrome://flags selection to the default. +- if (!features::kDnsOverHttpsShowUiParam.Get()) { +- flags_ui::PrefServiceFlagsStorage flags_storage(local_state_); +- std::set entries = flags_storage.GetFlags(); +- if (entries.count("dns-over-https@1")) { +- // The user has "Enabled" selected. +- local_state_->SetString(prefs::kDnsOverHttpsMode, +- chrome_browser_net::kDnsOverHttpsModeAutomatic); +- } else if (entries.count("dns-over-https@2")) { +- // The user has "Disabled" selected. +- local_state_->SetString(prefs::kDnsOverHttpsMode, +- chrome_browser_net::kDnsOverHttpsModeOff); +- } else { +- // The user has "Default" selected. +- local_state_->ClearPref(prefs::kDnsOverHttpsMode); +- } +- } + } - std::string doh_templates = - local_state->GetString(prefs::kDnsOverHttpsTemplates); -- std::string server_method; + pref_change_registrar_.Add(prefs::kBuiltInDnsClientEnabled, pref_callback); +@@ -346,8 +317,13 @@ void StubResolverConfigReader::GetAndUpdateConfiguration( + std::vector dns_over_https_servers; + base::Optional> + servers_mojo; - if (!doh_templates.empty() && -- *secure_dns_mode != net::DnsConfig::SecureDnsMode::OFF) { +- secure_dns_mode != net::DnsConfig::SecureDnsMode::OFF) { + if (doh_templates.empty()) { -+ *secure_dns_mode = net::DnsConfig::SecureDnsMode::OFF; ++ secure_dns_mode = net::DnsConfig::SecureDnsMode::OFF; + doh_mode = chrome_browser_net::kDnsOverHttpsModeOff; + } -+ + LOG(INFO) << "DoH templates: '" << doh_templates << "' with mode " << doh_mode; -+ if (*secure_dns_mode != net::DnsConfig::SecureDnsMode::OFF) { ++ if (secure_dns_mode != net::DnsConfig::SecureDnsMode::OFF) { + std::string server_method; - for (const std::string& server_template : - SplitString(doh_templates, " ", base::TRIM_WHITESPACE, - base::SPLIT_WANT_NONEMPTY)) { + for (base::StringPiece server_template : + chrome_browser_net::SplitDohTemplateGroup(doh_templates)) { + if (!net::dns_util::IsValidDohTemplate(server_template, &server_method)) { 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 -@@ -578,6 +578,17 @@ CHAR-LIMIT guidelines: +@@ -576,6 +576,17 @@ CHAR-LIMIT guidelines: Chrome Passwords @@ -493,12 +513,12 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro + + - - Edit home page + + Enter custom web address diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc --- a/chrome/common/chrome_features.cc +++ b/chrome/common/chrome_features.cc -@@ -293,12 +293,12 @@ const char kDisallowUnsafeHttpDownloadsParamName[] = "MimeTypeList"; +@@ -265,12 +265,12 @@ const base::Feature kDnsHttpssvc{"DnsHttpssvc", // Enable DNS over HTTPS (DoH). const base::Feature kDnsOverHttps{"DnsOverHttps", diff --git a/build/patches/Allow-building-without-feed-support.patch b/build/patches/Allow-building-without-feed-support.patch index dfe62c4e..604cc7b1 100644 --- a/build/patches/Allow-building-without-feed-support.patch +++ b/build/patches/Allow-building-without-feed-support.patch @@ -13,7 +13,7 @@ Subject: Allow building without feed support diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java --- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java +++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java -@@ -214,11 +214,6 @@ public class StartSurfaceCoordinator implements StartSurface { +@@ -232,11 +232,6 @@ public class StartSurfaceCoordinator implements StartSurface { mBottomBarCoordinator = new BottomBarCoordinator( mActivity, mActivity.getCompositorViewHolder(), mPropertyModel); } @@ -28,7 +28,7 @@ diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromiu diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java --- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java +++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java -@@ -415,15 +415,6 @@ class StartSurfaceMediator +@@ -432,15 +432,6 @@ class StartSurfaceMediator assert (isShownState(shownState)); setOverviewState(shownState); @@ -44,7 +44,7 @@ diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromiu mTabModelSelector.addObserver(mTabModelSelectorObserver); if (mFullScreenListener != null) { -@@ -536,14 +527,6 @@ class StartSurfaceMediator +@@ -555,14 +546,6 @@ class StartSurfaceMediator private void setExploreSurfaceVisibility(boolean isVisible) { if (isVisible == mPropertyModel.get(IS_EXPLORE_SURFACE_VISIBLE)) return; @@ -70,7 +70,7 @@ diff --git a/chrome/android/feed/feed_java_sources.gni b/chrome/android/feed/fee "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedOfflineBridge.java", "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedOfflineIndicator.java", "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedProcessScopeFactory.java", -@@ -736,7 +735,6 @@ if (enable_feed_in_chrome) { +@@ -681,7 +680,6 @@ if (enable_feed_in_chrome) { feed_deps = [] feed_java_sources = [ "//chrome/android/feed/dummy/java/src/org/chromium/chrome/browser/feed/FeedAppLifecycle.java", @@ -88,20 +88,20 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/native_page/Nat -import org.chromium.chrome.browser.feed.FeedNewTabPage; import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; - import org.chromium.chrome.browser.history.HistoryPage; -@@ -57,12 +56,6 @@ public class NativePageFactory { + import org.chromium.chrome.browser.history.HistoryManagerUtils; +@@ -58,12 +57,6 @@ public class NativePageFactory { activity, new TabShim(tab, activity.getFullscreenManager())); } - if (ChromeFeatureList.isEnabled(ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS)) { - return new FeedNewTabPage(activity, - new TabShim(tab, activity.getFullscreenManager()), tabModelSelector, -- activityTabProvider, activityLifecycleDispatcher, (TabImpl) tab); +- activityTabProvider, activityLifecycleDispatcher, tab); - } - return new NewTabPage(activity, new TabShim(tab, activity.getFullscreenManager()), - tabModelSelector, activityTabProvider, activityLifecycleDispatcher, - (TabImpl) tab); + tabModelSelector, activityTabProvider, activityLifecycleDispatcher, tab); + } 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 diff --git a/build/patches/Allow-playing-audio-in-background.patch b/build/patches/Allow-playing-audio-in-background.patch index 7f29acb4..474dedf1 100644 --- a/build/patches/Allow-playing-audio-in-background.patch +++ b/build/patches/Allow-playing-audio-in-background.patch @@ -10,7 +10,7 @@ Subject: Allow playing audio in background diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc --- a/media/blink/webmediaplayer_impl.cc +++ b/media/blink/webmediaplayer_impl.cc -@@ -977,6 +977,12 @@ bool WebMediaPlayerImpl::HasAudio() const { +@@ -1010,6 +1010,12 @@ bool WebMediaPlayerImpl::HasAudio() const { return pipeline_metadata_.has_audio; } @@ -23,7 +23,7 @@ diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_imp void WebMediaPlayerImpl::EnabledAudioTracksChanged( const blink::WebVector& enabledTrackIds) { DCHECK(main_task_runner_->BelongsToCurrentThread()); -@@ -3351,7 +3357,11 @@ bool WebMediaPlayerImpl::ShouldPausePlaybackWhenHidden() const { +@@ -3409,7 +3415,11 @@ bool WebMediaPlayerImpl::ShouldPausePlaybackWhenHidden() const { // Audio only stream is allowed to play when in background. // TODO: We should check IsBackgroundOptimizationCandidate here. But we need // to move the logic of checking video frames out of that function. @@ -39,7 +39,7 @@ diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_imp diff --git a/media/blink/webmediaplayer_impl.h b/media/blink/webmediaplayer_impl.h --- a/media/blink/webmediaplayer_impl.h +++ b/media/blink/webmediaplayer_impl.h -@@ -149,6 +149,8 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl +@@ -150,6 +150,8 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl // True if the loaded media has a playable video/audio track. bool HasVideo() const override; bool HasAudio() const override; diff --git a/build/patches/Allow-website-sign-in-without-account-sign-in.patch b/build/patches/Allow-website-sign-in-without-account-sign-in.patch index 4efaf66d..8e6d7cdb 100644 --- a/build/patches/Allow-website-sign-in-without-account-sign-in.patch +++ b/build/patches/Allow-website-sign-in-without-account-sign-in.patch @@ -10,7 +10,7 @@ Disable prefs::kSigninAllowedOnNextStartup by default. The setting can be found diff --git a/chrome/browser/signin/account_consistency_mode_manager.cc b/chrome/browser/signin/account_consistency_mode_manager.cc --- a/chrome/browser/signin/account_consistency_mode_manager.cc +++ b/chrome/browser/signin/account_consistency_mode_manager.cc -@@ -134,7 +134,7 @@ void AccountConsistencyModeManager::RegisterProfilePrefs( +@@ -101,7 +101,7 @@ void AccountConsistencyModeManager::RegisterProfilePrefs( registry->RegisterBooleanPref(prefs::kAccountConsistencyMirrorRequired, false); #endif diff --git a/build/patches/Always-allow-partner-customisation.patch b/build/patches/Always-allow-partner-customisation.patch index 956143ca..5549e6ae 100644 --- a/build/patches/Always-allow-partner-customisation.patch +++ b/build/patches/Always-allow-partner-customisation.patch @@ -9,7 +9,7 @@ Subject: Always allow partner customisation diff --git a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java b/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java --- a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizations.java -@@ -244,14 +244,14 @@ public class PartnerBrowserCustomizations { +@@ -305,14 +305,14 @@ public class PartnerBrowserCustomizations { @Override protected Void doInBackground() { try { @@ -30,8 +30,8 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomiz + // return null; + //} - if (isCancelled()) return null; - refreshIncognitoModeDisabled(); + if (isCancelled()) { + return null; -- 2.17.1 diff --git a/build/patches/Always-respect-async-dns-flag-regardless-of-SDK-version.patch b/build/patches/Always-respect-async-dns-flag-regardless-of-SDK-version.patch index 55862d68..329e23a7 100644 --- a/build/patches/Always-respect-async-dns-flag-regardless-of-SDK-version.patch +++ b/build/patches/Always-respect-async-dns-flag-regardless-of-SDK-version.patch @@ -11,15 +11,15 @@ Do not read experiment value for cronet async DNS configuration diff --git a/chrome/browser/net/system_network_context_manager.cc b/chrome/browser/net/system_network_context_manager.cc --- a/chrome/browser/net/system_network_context_manager.cc +++ b/chrome/browser/net/system_network_context_manager.cc -@@ -196,7 +196,7 @@ void OnAuthPrefsChanged(PrefService* local_state, - // Android this includes checking the Android version in the field trial. - bool ShouldEnableAsyncDns() { - bool feature_can_be_enabled = true; +@@ -147,7 +147,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAuthDynamicParams( + local_state->GetBoolean(prefs::kNtlmV2Enabled); + #endif // defined(OS_POSIX) + -#if defined(OS_ANDROID) +#if 0 - int min_sdk = - base::GetFieldTrialParamByFeatureAsInt(features::kAsyncDns, "min_sdk", 0); - if (base::android::BuildInfo::GetInstance()->sdk_int() < min_sdk) + auth_dynamic_params->android_negotiate_account_type = + local_state->GetString(prefs::kAuthAndroidNegotiateAccountType); + #endif // defined(OS_ANDROID) diff --git a/components/cronet/url_request_context_config.cc b/components/cronet/url_request_context_config.cc --- a/components/cronet/url_request_context_config.cc +++ b/components/cronet/url_request_context_config.cc diff --git a/build/patches/Always-use-new-tab-page-for-default-home-page.patch b/build/patches/Always-use-new-tab-page-for-default-home-page.patch index 1fd48004..310670b3 100644 --- a/build/patches/Always-use-new-tab-page-for-default-home-page.patch +++ b/build/patches/Always-use-new-tab-page-for-default-home-page.patch @@ -4,18 +4,18 @@ Subject: Always use new tab page for default home page Ignore any partner-provided home page. --- - .../chrome/browser/partnercustomizations/HomepageManager.java | 3 --- + .../org/chromium/chrome/browser/homepage/HomepageManager.java | 3 --- 1 file changed, 3 deletions(-) -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/HomepageManager.java b/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/HomepageManager.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/HomepageManager.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/partnercustomizations/HomepageManager.java -@@ -141,9 +141,6 @@ public class HomepageManager implements HomepagePolicyManager.HomepagePolicyStat +diff --git a/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java b/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java +--- a/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java ++++ b/chrome/android/java/src/org/chromium/chrome/browser/homepage/HomepageManager.java +@@ -135,9 +135,6 @@ public class HomepageManager implements HomepagePolicyManager.HomepagePolicyStat * if the homepage button is force enabled via flag. */ - private static String getDefaultHomepageUri() { -- if (PartnerBrowserCustomizations.isHomepageProviderAvailableAndEnabled()) { -- return PartnerBrowserCustomizations.getHomePageUrl(); + public static String getDefaultHomepageUri() { +- if (PartnerBrowserCustomizations.getInstance().isHomepageProviderAvailableAndEnabled()) { +- return PartnerBrowserCustomizations.getInstance().getHomePageUrl(); - } return UrlConstants.NTP_NON_NATIVE_URL; } diff --git a/build/patches/AudioBuffer-AnalyserNode-fingerprinting-mitigations-via-IDL.patch b/build/patches/AudioBuffer-AnalyserNode-fp-mitigations.patch similarity index 77% rename from build/patches/AudioBuffer-AnalyserNode-fingerprinting-mitigations-via-IDL.patch rename to build/patches/AudioBuffer-AnalyserNode-fp-mitigations.patch index b995dd39..a9a7cbaa 100644 --- a/build/patches/AudioBuffer-AnalyserNode-fingerprinting-mitigations-via-IDL.patch +++ b/build/patches/AudioBuffer-AnalyserNode-fp-mitigations.patch @@ -1,6 +1,6 @@ From: csagan5 <32685696+csagan5@users.noreply.github.com> Date: Sun, 25 Mar 2018 21:49:37 +0200 -Subject: AudioBuffer, AnalyserNode: fingerprinting mitigations via IDL +Subject: AudioBuffer, AnalyserNode: fp mitigations Truncate base latency precision to two digits --- @@ -30,20 +30,25 @@ diff --git a/third_party/blink/renderer/modules/webaudio/analyser_node.idl b/thi diff --git a/third_party/blink/renderer/modules/webaudio/audio_buffer.idl b/third_party/blink/renderer/modules/webaudio/audio_buffer.idl --- a/third_party/blink/renderer/modules/webaudio/audio_buffer.idl +++ b/third_party/blink/renderer/modules/webaudio/audio_buffer.idl -@@ -37,7 +37,7 @@ +@@ -37,12 +37,12 @@ // Channel access readonly attribute unsigned long numberOfChannels; -- [HighEntropy, Measure, RaisesException] Float32Array getChannelData(unsigned long channelIndex); -- [HighEntropy, Measure, RaisesException] void copyFromChannel(Float32Array destination, long channelNumber, optional unsigned long bufferOffset = 0); -+ //[HighEntropy, Measure, RaisesException] Float32Array getChannelData(unsigned long channelIndex); -+ //[HighEntropy, Measure, RaisesException] void copyFromChannel(Float32Array destination, long channelNumber, optional unsigned long bufferOffset = 0); - [RaisesException] void copyToChannel(Float32Array source, long channelNumber, optional unsigned long bufferOffset = 0); - }; +- [HighEntropy, Measure, RaisesException] Float32Array getChannelData( ++ /*[HighEntropy, Measure, RaisesException] Float32Array getChannelData( + unsigned long channelIndex); + [HighEntropy, Measure, RaisesException] void copyFromChannel( + Float32Array destination, + unsigned long channelNumber, +- optional unsigned long bufferOffset = 0); ++ optional unsigned long bufferOffset = 0); */ + [RaisesException] void copyToChannel( + Float32Array source, + unsigned long channelNumber, diff --git a/third_party/blink/renderer/modules/webaudio/audio_context.cc b/third_party/blink/renderer/modules/webaudio/audio_context.cc --- a/third_party/blink/renderer/modules/webaudio/audio_context.cc +++ b/third_party/blink/renderer/modules/webaudio/audio_context.cc -@@ -399,7 +399,9 @@ double AudioContext::baseLatency() const { +@@ -397,7 +397,9 @@ double AudioContext::baseLatency() const { DCHECK(IsMainThread()); DCHECK(destination()); diff --git a/build/patches/Automated-domain-substitution.patch b/build/patches/Automated-domain-substitution.patch deleted file mode 100644 index 693e742e..00000000 --- a/build/patches/Automated-domain-substitution.patch +++ /dev/null @@ -1,266491 +0,0 @@ -From: csagan5 <32685696+csagan5@users.noreply.github.com> -Date: Wed, 11 Mar 2020 19:33:28 +0100 -Subject: Automated domain substitution - ---- - .gn | 2 +- - BUILD.gn | 2 +- - PRESUBMIT.py | 52 +- - android_webview/browser/aw_browser_context.cc | 2 +- - .../browser/aw_content_browser_client.h | 2 +- - .../browser/aw_contents_io_thread_client.cc | 2 +- - android_webview/browser/aw_settings.cc | 2 +- - .../network_service/aw_web_resource_request.h | 2 +- - .../aw_safe_browsing_whitelist_manager.cc | 4 +- - .../aw_safe_browsing_whitelist_manager.h | 2 +- - android_webview/common/url_constants.cc | 2 +- - .../android_webview/AwFirebaseConfig.java | 2 +- - android_webview/tools/record_netlog.py | 4 +- - .../tools/remove_preinstalled_webview.py | 2 +- - .../webview_shell/WebViewTracingActivity.java | 2 +- - .../page_cycler/PageCyclerTest.java | 6 +- - ash/app_list/PRESUBMIT.py | 2 +- - .../views/assistant/privacy_info_view.cc | 2 +- - ash/ash_strings.grd | 8 +- - .../assistant_interaction_controller.cc | 4 +- - ash/assistant/assistant_setup_controller.cc | 2 +- - ash/assistant/util/deep_link_util.cc | 14 +- - ash/laser/laser_pointer_view.cc | 2 +- - ash/login/ui/login_user_menu_view.cc | 2 +- - ash/public/cpp/app_list/app_list_features.cc | 2 +- - .../cpp/app_list/internal_app_id_constants.h | 2 +- - ash/resources/PRESUBMIT.py | 4 +- - .../client/shell_browser_main_parts.cc | 2 +- - .../client/shell_new_window_delegate.cc | 4 +- - ash/wm/screen_pinning_controller.h | 2 +- - base/BUILD.gn | 4 +- - base/PRESUBMIT.py | 4 +- - base/allocator/BUILD.gn | 2 +- - .../address_space_randomization.h | 2 +- - base/android/android_image_reader_abi.h | 4 +- - .../org/chromium/base/ApplicationStatus.java | 2 +- - .../src/org/chromium/base/LocaleUtils.java | 4 +- - .../java/src/org/chromium/base/PathUtils.java | 2 +- - .../org/chromium/base/StrictModeContext.java | 4 +- - .../base/library_loader/LibraryLoader.java | 2 +- - base/android/jni_generator/PRESUBMIT.py | 2 +- - base/android/jni_generator/jni_generator.py | 2 +- - .../src/org/chromium/base/PiiEliderTest.java | 2 +- - .../library_loader/library_loader_hooks.h | 2 +- - base/atomicops.h | 2 +- - base/base_paths_win.cc | 4 +- - base/command_line.cc | 2 +- - base/compiler_specific.h | 6 +- - base/debug/debugger_posix.cc | 6 +- - base/debug/proc_maps_linux.cc | 2 +- - base/debug/stack_trace_fuchsia.cc | 2 +- - base/debug/stack_trace_posix.cc | 4 +- - base/debug/stack_trace_win.cc | 2 +- - base/file_version_info.h | 2 +- - base/files/file_enumerator_posix.cc | 2 +- - base/files/file_util_posix.cc | 4 +- - base/files/file_util_win.cc | 6 +- - base/files/file_win.cc | 2 +- - base/hash/hash.cc | 2 +- - base/i18n/file_util_icu.cc | 2 +- - base/ios/device_util.mm | 2 +- - base/lazy_instance_helpers.h | 4 +- - base/logging.cc | 4 +- - base/mac/close_nocancel.cc | 2 +- - base/memory/aligned_memory.cc | 2 +- - base/memory/discardable_shared_memory.cc | 2 +- - base/memory/scoped_refptr.h | 2 +- - base/message_loop/message_pump.h | 2 +- - base/message_loop/message_pump_win.cc | 4 +- - base/metrics/field_trial.h | 2 +- - base/metrics/histogram_functions.h | 2 +- - base/metrics/histogram_macros.h | 2 +- - base/metrics/user_metrics.h | 2 +- - base/native_library_win.cc | 2 +- - base/optional.h | 4 +- - base/process/launch.h | 4 +- - base/process/launch_posix.cc | 2 +- - base/process/memory.h | 2 +- - base/process/process.h | 2 +- - base/process/process_metrics.h | 2 +- - base/profiler/metadata_recorder.h | 2 +- - base/rand_util_win.cc | 2 +- - base/synchronization/lock.h | 2 +- - base/system/sys_info.h | 2 +- - .../sequence_manager/sequence_manager_impl.cc | 2 +- - .../thread_pool/thread_group_native_win.h | 12 +- - base/third_party/cityhash/city.h | 2 +- - .../dynamic_annotations/dynamic_annotations.h | 4 +- - base/third_party/libevent/evdns.c | 2 +- - base/third_party/libevent/evdns.h | 2 +- - base/third_party/libevent/evport.c | 2 +- - base/third_party/libevent/min_heap.h | 2 +- - base/third_party/nspr/prtime.cc | 8 +- - base/third_party/nspr/prtime.h | 4 +- - base/third_party/symbolize/symbolize.cc | 4 +- - base/threading/platform_thread_win.cc | 6 +- - base/time/time.h | 2 +- - base/time/time_win.cc | 8 +- - .../heap_profiler_allocation_context.h | 2 +- - base/trace_event/malloc_dump_provider.cc | 4 +- - base/trace_event/process_memory_dump.h | 2 +- - base/trace_event/trace_category.h | 2 +- - base/values.h | 2 +- - base/win/pe_image.h | 2 +- - base/win/registry.cc | 6 +- - base/win/registry.h | 4 +- - base/win/scoped_com_initializer.cc | 2 +- - base/win/shortcut.h | 4 +- - base/win/win_util.cc | 10 +- - base/win/win_util.h | 2 +- - base/win/wincrypt_shim.h | 2 +- - base/win/windows_version.h | 2 +- - base/win/wmi.cc | 2 +- - base/win/wmi.h | 8 +- - build/android/PRESUBMIT.py | 2 +- - build/android/apk_operations.py | 2 +- - build/android/dump_apk_resource_strings.py | 2 +- - build/android/gradle/generate_gradle.py | 2 +- - .../android/gyp/assert_static_initializers.py | 2 +- - build/android/gyp/compile_resources.py | 2 +- - build/android/gyp/lint.py | 2 +- - build/android/gyp/main_dex_list.py | 2 +- - build/android/gyp/merge_manifest.py | 2 +- - build/android/gyp/proguard.py | 4 +- - .../android/incremental_install/installer.py | 2 +- - .../ClassLoaderPatcher.java | 6 +- - build/android/lint/suppressions.xml | 4 +- - 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 | 10 +- - .../instrumentation/instrumentation_parser.py | 4 +- - .../json_results_generator.py | 2 +- - .../pylib/utils/google_storage_helper.py | 4 +- - build/android/pylib/utils/maven_downloader.py | 2 +- - build/android/pylib/utils/simpleperf.py | 4 +- - build/android/resource_sizes.py | 2 +- - build/build_config.h | 4 +- - build/chromeos/PRESUBMIT.py | 2 +- - build/config/BUILDCONFIG.gn | 2 +- - build/config/android/rules.gni | 2 +- - build/config/chrome_build.gni | 2 +- - build/config/chromeos/rules.gni | 2 +- - build/config/compiler/BUILD.gn | 6 +- - build/config/compiler/compiler.gni | 2 +- - build/config/fuchsia/BUILD.gn | 2 +- - build/config/fuchsia/elfinfo.py | 2 +- - build/config/nacl/BUILD.gn | 2 +- - build/config/nacl/rules.gni | 2 +- - build/config/sanitizers/sanitizers.gni | 2 +- - build/config/win/BUILD.gn | 6 +- - build/linux/install-chromeos-fonts.py | 2 +- - .../linux/sysroot_scripts/install-sysroot.py | 2 +- - .../unbundle/remove_bundled_libraries.py | 2 +- - build/mac/tweak_info_plist.py | 6 +- - build/mac_toolchain.py | 2 +- - build/nocompile.gni | 2 +- - build/package_mac_toolchain.py | 2 +- - build/run_swarming_xcode_install.py | 4 +- - build/sanitizers/lsan_suppressions.cc | 4 +- - build/sanitizers/tsan_suppressions.cc | 4 +- - build/toolchain/cros_toolchain.gni | 2 +- - build/toolchain/nacl/BUILD.gn | 2 +- - build/toolchain/win/midl.py | 2 +- - build/toolchain/win/rc/rc.py | 2 +- - build/vs_toolchain.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 +- - cc/animation/animation_delegate.h | 2 +- - cc/input/browser_controls_offset_manager.cc | 2 +- - cc/input/scroll_state.h | 2 +- - cc/tiles/gpu_image_decode_cache.h | 2 +- - cc/trees/layer_tree_host_impl.cc | 2 +- - chrome/BUILD.gn | 2 +- - chrome/PRESUBMIT.py | 2 +- - chrome/android/BUILD.gn | 2 +- - .../res/values/strings.xml | 4 +- - ...rBrowserCustomizationsProviderExample.java | 4 +- - .../AutofillAssistantClient.java | 2 +- - .../carousel/AssistantChip.java | 6 +- - ...roid_chrome_autofill_assistant_strings.grd | 2 +- - .../media/router/MediaStatusBridge.java | 4 +- - .../chrome/browser/vr/VrShellDelegate.java | 2 +- - .../browser/feed/FeedConfiguration.java | 4 +- - ...ntent_suggestions_card_modern_reversed.xml | 2 +- - .../java/res/values-sw600dp/values.xml | 2 +- - chrome/android/java/res/values/dimens.xml | 4 +- - chrome/android/java/res/values/strings.xml | 2 +- - chrome/android/java/res/values/values.xml | 2 +- - chrome/android/java/src/PRESUBMIT.py | 2 +- - .../chrome/browser/ChromeApplication.java | 2 +- - .../chrome/browser/ChromeStringConstants.java | 6 +- - .../chrome/browser/ChromeTabbedActivity.java | 4 +- - .../chrome/browser/IntentHandler.java | 6 +- - .../browser/LaunchIntentDispatcher.java | 2 +- - .../chrome/browser/ShortcutHelper.java | 2 +- - .../ClientAppBroadcastReceiver.java | 8 +- - .../browser/browserservices/Relationship.java | 2 +- - .../CompositorSurfaceManagerImpl.java | 2 +- - .../compositor/CompositorViewHolder.java | 2 +- - .../chrome/browser/crash/FirebaseConfig.java | 2 +- - .../customtabs/CustomButtonParams.java | 2 +- - .../directactions/ChromeDirectActionIds.java | 2 +- - .../DirectActionCoordinator.java | 2 +- - .../browser/feedback/ConnectivityChecker.java | 4 +- - .../chrome/browser/help/HelpAndFeedback.java | 2 +- - .../infobar/InfoBarContainerLayout.java | 2 +- - .../chrome/browser/infobar/InfoBarLayout.java | 2 +- - .../RemoteViewsWithNightModeInflater.java | 2 +- - .../notifications/NotificationConstants.java | 2 +- - .../NotificationManagerProxy.java | 4 +- - .../NotificationPlatformBridge.java | 2 +- - .../indicator/ConnectivityDetector.java | 4 +- - .../chrome/browser/omaha/OmahaBase.java | 2 +- - .../browser/omaha/RequestGenerator.java | 4 +- - .../chrome/browser/omaha/ResponseParser.java | 2 +- - .../browser/omnibox/OmniboxUrlEmphasizer.java | 4 +- - .../omnibox/geo/GeolocationHeader.java | 2 +- - .../geo/partner_location_descriptor.proto | 2 +- - .../answer/AnswerSuggestionProcessor.java | 2 +- - .../suggestions/answer/AnswerText.java | 2 +- - .../answer/AnswerTextNewLayout.java | 6 +- - .../basic/SuggestionViewProperties.java | 2 +- - .../entity/EntitySuggestionProcessor.java | 4 +- - .../page_info/ConnectionInfoPopup.java | 2 +- - .../browser/payments/AndroidPaymentApp.java | 8 +- - .../payments/AndroidPaymentAppFinder.java | 2 +- - .../chrome/browser/payments/PaymentApp.java | 4 +- - .../payments/PaymentManifestVerifier.java | 2 +- - .../browser/payments/PaymentRequestImpl.java | 2 +- - .../browser/payments/ui/DimmingDialog.java | 2 +- - .../browser/payments/ui/PaymentRequestUI.java | 2 +- - .../suggestions/SuggestionsConfig.java | 2 +- - .../SuggestionsNavigationDelegate.java | 2 +- - .../browser/sync/GoogleServiceAuthError.java | 2 +- - .../chromium/chrome/browser/tab/TabState.java | 2 +- - .../browser/toolbar/top/CustomTabToolbar.java | 4 +- - .../PackageReplacedBroadcastReceiver.java | 2 +- - .../chrome/browser/vr/ArCoreShim.java | 6 +- - .../chrome/browser/ShortcutHelperTest.java | 42 +- - .../filter/SearchOfflineItemFilterTest.java | 12 +- - .../download/home/list/ShareUtilsTest.java | 92 +- - .../ExploreSitesCategoryUnitTest.java | 10 +- - .../firstrun/FirstRunFlowSequencerTest.java | 2 +- - .../firstrun/ToSAckedReceiverTest.java | 2 +- - .../native_page/NativePageFactoryTest.java | 2 +- - .../CctOfflinePageModelObserverTest.java | 2 +- - .../browser/omaha/ResponseParserTest.java | 2 +- - .../omnibox/AutocompleteEditTextTest.java | 20 +- - .../browser/omnibox/UrlBarUnitTest.java | 6 +- - .../geo/GeolocationHeaderUnitTest.java | 2 +- - .../SearchEngineChoiceNotificationTest.java | 2 +- - .../browser/signin/SigninManagerTest.java | 4 +- - .../browser/signin/SigninPromoUtilTest.java | 14 +- - .../suggestions/tile/TileGroupUnitTest.java | 2 +- - .../browser/tasks/JourneyManagerTest.java | 6 +- - .../browser/webapps/WebApkInfoTest.java | 12 +- - .../webapps/WebappDataStorageTest.java | 4 +- - .../browser/webapps/WebappInfoTest.java | 2 +- - .../webapps/WebappLauncherActivityTest.java | 2 +- - .../browser/webapps/WebappRegistryTest.java | 44 +- - chrome/android/webapk/PRESUBMIT.py | 2 +- - .../lib/client/WebApkValidatorTest.java | 2 +- - .../webapk/lib/client/WebApkValidator.java | 2 +- - .../lib/common/WebApkMetaDataUtils.java | 2 +- - .../HostBrowserLauncherParamsTest.java | 40 +- - .../webapk/shell_apk/MainActivityTest.java | 40 +- - .../webapk/shell_apk/WebApkUtilsTest.java | 18 +- - .../manifest/maps_go_manifest_config.json | 10 +- - .../webapk/shell_apk/res/values/dimens.xml | 2 +- - chrome/app/PRESUBMIT.py | 8 +- - chrome/app/chrome_command_ids.h | 2 +- - chrome/app/chromium_strings.grd | 8 +- - chrome/app/generated_resources.grd | 232 +- - chrome/app/google_chrome_strings.grd | 8 +- - chrome/app/resources/locale_settings.grd | 12 +- - chrome/app/theme/PRESUBMIT.py | 4 +- - chrome/browser/about_flags.cc | 12 +- - .../autofill_assistant/client_android.cc | 2 +- - .../contextual_search_context.h | 2 +- - .../digital_asset_links_handler.cc | 2 +- - .../digital_asset_links_handler.h | 4 +- - .../browser/android/explore_sites/url_util.cc | 2 +- - .../explore_sites/url_util_experimental.cc | 2 +- - .../search_permissions_service.h | 2 +- - chrome/browser/android/tab_android.cc | 2 +- - chrome/browser/android/tab_state.cc | 4 +- - .../android/usage_stats/website_event.proto | 2 +- - chrome/browser/android/vr/PRESUBMIT.py | 2 +- - .../android/webapk/webapk_installer.cc | 2 +- - .../apps/app_service/app_icon_factory.cc | 2 +- - .../apps/platform_apps/install_chrome_app.cc | 2 +- - .../autofill/autofill_gstatic_reader.cc | 4 +- - .../browser_switcher_service.cc | 2 +- - .../browser_switcher/ieem_sitelist_parser.cc | 4 +- - .../browsing_data/cookies_tree_model.cc | 18 +- - .../browser/chrome_browser_application_mac.mm | 2 +- - .../browser/chrome_content_browser_client.cc | 2 +- - .../chromeos/android_sms/android_sms_urls.cc | 18 +- - .../chromeos/android_sms/android_sms_urls.h | 4 +- - 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 +- - .../arc/bluetooth/arc_bluetooth_bridge.cc | 6 +- - .../arc/bluetooth/arc_bluetooth_bridge.h | 2 +- - .../chromeos/arc/policy/arc_policy_util.h | 2 +- - .../tracing/arc_app_performance_tracing.cc | 2 +- - .../chromeos/assistant/assistant_util.cc | 4 +- - .../backdrop_wallpaper_handlers.cc | 6 +- - .../browser/chromeos/crostini/crostini_util.h | 2 +- - .../customization/customization_document.cc | 2 +- - .../dbus/proxy_resolution_service_provider.h | 2 +- - .../chromeos/extensions/default_web_app_ids.h | 8 +- - ...ocal_account_management_policy_provider.cc | 8 +- - .../file_manager/private_api_drive.cc | 2 +- - .../file_manager/private_api_misc.cc | 2 +- - .../file_manager/file_browser_handlers.h | 2 +- - .../file_manager/file_manager_string_util.cc | 10 +- - .../chromeos/file_manager/file_tasks.h | 4 +- - .../fileapi/provider_async_file_util.h | 2 +- - .../first_run/drive_first_run_controller.cc | 4 +- - .../chromeos/first_run/goodies_displayer.cc | 2 +- - chrome/browser/chromeos/hats/hats_dialog.cc | 2 +- - .../easy_unlock/easy_unlock_key_names.cc | 2 +- - .../recommend_apps/device_configuration.proto | 18 +- - .../recommend_apps_fetcher_impl.cc | 2 +- - .../login/session/user_session_manager.cc | 4 +- - .../chromeos/login/ui/captive_portal_view.cc | 2 +- - .../chromeos/plugin_vm/plugin_vm_util.cc | 2 +- - .../policy/active_directory_policy_manager.cc | 2 +- - .../chromeos/policy/heartbeat_scheduler.cc | 6 +- - .../remote_commands/crd_host_delegate.cc | 10 +- - .../status_collector/status_collector.h | 2 +- - .../scheduler_configuration_manager.h | 2 +- - .../chromeos/smb_client/smb_service_helper.h | 2 +- - chrome/browser/chromeos/tpm_firmware_update.h | 2 +- - chrome/browser/chromeos/u2f_notification.cc | 4 +- - .../recovery_component_installer.cc | 2 +- - .../protocol_handler_registry.cc | 4 +- - .../data_reduction_proxy_chrome_settings.cc | 10 +- - .../data_reduction_proxy_settings_android.cc | 2 +- - .../devtools/device/adb/mock_adb_server.cc | 12 +- - chrome/browser/devtools/url_constants.cc | 4 +- - .../mixed_content_download_blocking.cc | 2 +- - .../engagement/site_engagement_helper.cc | 2 +- - chrome/browser/extensions/api/README.txt | 4 +- - .../cryptotoken_private_api.cc | 10 +- - .../chrome_content_rules_registry.h | 2 +- - .../api/declarative_content/content_action.h | 2 +- - .../declarative_content/content_condition.h | 2 +- - .../declarative_content/content_predicate.h | 8 +- - .../content_predicate_evaluator.h | 4 +- - .../extension_info_generator.cc | 2 +- - .../extensions/api/downloads/downloads_api.h | 2 +- - .../api/identity/gaia_web_auth_flow.h | 2 +- - .../identity_launch_web_auth_flow_function.cc | 2 +- - .../removable_storage_provider.cc | 2 +- - .../removable_storage_provider_linux.cc | 2 +- - .../chrome_management_api_delegate.cc | 2 +- - .../permissions/permissions_api_helpers.cc | 2 +- - .../chrome_extension_browser_constants.cc | 2 +- - .../chrome_extension_function_details.cc | 2 +- - .../whitelist.h | 2 +- - .../extension_browser_window_helper.cc | 2 +- - .../extensions/external_pref_loader.cc | 2 +- - chrome/browser/extensions/install_signer.cc | 2 +- - .../browser/extensions/navigation_observer.cc | 4 +- - .../browser/extensions/permissions_updater.cc | 12 +- - .../scripting_permissions_modifier.cc | 4 +- - .../scripting_permissions_modifier.h | 6 +- - .../chrome_extension_downloader_factory.cc | 2 +- - .../updater/chrome_update_client_config.cc | 4 +- - .../feedback/feedback_uploader_chrome.cc | 2 +- - .../log_sources/crash_ids_source.cc | 4 +- - chrome/browser/flag-metadata.json | 386 +- - ...gle_search_domain_mixing_metrics_emitter.h | 4 +- - ...ch_domain_mixing_metrics_emitter_factory.h | 2 +- - chrome/browser/google/google_update_win.cc | 2 +- - .../context_menu_content_type_web_view.cc | 2 +- - .../browser/importer/firefox_profile_lock.cc | 8 +- - .../browser/importer/firefox_profile_lock.h | 8 +- - .../importer/firefox_profile_lock_posix.cc | 6 +- - .../importer/firefox_profile_lock_win.cc | 6 +- - .../service_discovery_client_mac.mm | 4 +- - .../lookalike_url_navigation_throttle.cc | 16 +- - .../lookalikes/lookalike_url_service.h | 2 +- - .../remote/flinging_controller_bridge.cc | 2 +- - ...ted_media_identifier_permission_context.cc | 2 +- - .../discovery/discovery_network_list_win.cc | 2 +- - .../media/router/media_sinks_observer.h | 2 +- - .../presentation/local_presentation_manager.h | 2 +- - .../cast/cast_media_route_provider.cc | 2 +- - .../dial/dial_media_route_provider.cc | 12 +- - .../media/webrtc/webrtc_event_log_uploader.cc | 2 +- - .../media/webrtc/webrtc_log_uploader.cc | 2 +- - .../fileapi/media_path_filter.cc | 2 +- - .../swap_thrashing_monitor_delegate_win.cc | 2 +- - .../browser/metrics/thread_watcher_android.h | 2 +- - .../nacl_host/nacl_infobar_delegate.cc | 2 +- - chrome/browser/net/dns_probe_runner.cc | 2 +- - chrome/browser/net/dns_probe_runner.h | 2 +- - chrome/browser/net/service_providers_win.cc | 2 +- - ...ial_comparison_cert_verifier_controller.cc | 2 +- - .../notification_permission_context.h | 4 +- - .../notification_platform_bridge_mac.mm | 2 +- - .../win/notification_template_builder.cc | 2 +- - .../amp_page_load_metrics_observer.h | 2 +- - .../from_gws_page_load_metrics_observer.cc | 2 +- - ...rvice_worker_page_load_metrics_observer.cc | 4 +- - .../password_manager_util_win.cc | 2 +- - .../browser/pepper_broker_infobar_delegate.cc | 2 +- - .../permissions/mock_permission_request.cc | 10 +- - .../permissions/permission_context_base.cc | 10 +- - .../browser/permissions/permission_uma_util.h | 2 +- - chrome/browser/platform_util_chromeos.cc | 2 +- - chrome/browser/platform_util_win.cc | 2 +- - chrome/browser/prefs/pref_metrics_service.cc | 2 +- - chrome/browser/process_singleton_posix.cc | 2 +- - chrome/browser/process_singleton_win.cc | 2 +- - .../profile_resetter/reset_report_uploader.cc | 2 +- - chrome/browser/profiles/profile.h | 2 +- - chrome/browser/profiles/profile_impl.cc | 2 +- - chrome/browser/profiles/profile_impl.h | 2 +- - chrome/browser/profiles/profile_manager.h | 2 +- - .../profiles/profile_shortcut_manager_win.cc | 2 +- - chrome/browser/profiles/profile_window.cc | 4 +- - .../push_messaging_constants.cc | 2 +- - .../push_messaging_notification_manager.h | 2 +- - .../push_messaging_service_impl.cc | 2 +- - chrome/browser/resources/PRESUBMIT.py | 2 +- - .../resources/bookmarks/command_manager.js | 2 +- - .../resources/chromeos/about_os_credits.html | 6 +- - .../add_supervision/add_supervision.js | 14 +- - .../chromeos/arc_support/background.js | 14 +- - .../chromeos/arc_support/playstore.js | 6 +- - .../assistant_optin/assistant_value_prop.js | 2 +- - .../camera/src/js/google-analytics-bundle.js | 2 +- - .../resources/chromeos/camera/src/js/util.js | 2 +- - .../chromeos/camera/src/manifest.json | 2 +- - .../connectivity_diagnostics/manifest.json | 4 +- - .../resources/chromeos/echo/manifest.json | 8 +- - .../resources/chromeos/emulator/icons.html | 2 +- - .../chromeos/genius_app/manifest.json | 32 +- - .../input_method/google_xkb_manifest.json | 8 +- - .../browser/resources/chromeos/login/cr_ui.js | 2 +- - .../modules/discover_module_redeem_offers.js | 2 +- - .../modules/discover_module_sync_files.js | 2 +- - .../chromeos/login/encryption_migration.js | 2 +- - .../chromeos/login/offline_gaia.html | 2 +- - .../resources/chromeos/login/offline_gaia.js | 2 +- - .../login/saml_password_attributes.js | 2 +- - .../login/screen_arc_terms_of_service.js | 6 +- - .../chromeos/wallpaper_manager/manifest.json | 2 +- - .../chromeos/zip_archiver/cpp/volume.h | 4 +- - .../zip_archiver/externs_js/chrome.js | 30 +- - .../chromeos/zip_archiver/js/types.js | 12 +- - .../chromeos/zip_archiver/js/volume.js | 2 +- - .../resources/cloud_print_app/manifest.json | 4 +- - chrome/browser/resources/cryptotoken/asn1.js | 2 +- - .../cryptotoken/cryptotokenapprovedorigins.js | 2 +- - .../browser/resources/cryptotoken/enroller.js | 4 +- - .../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 | 6 +- - .../resources/hangout_services/manifest.json | 2 +- - chrome/browser/resources/hats/hats.html | 2 +- - .../scope_approval_dialog.js | 4 +- - chrome/browser/resources/inspect/inspect.html | 4 +- - .../browser/resources/local_ntp/customize.js | 2 +- - chrome/browser/resources/local_ntp/doodles.js | 4 +- - chrome/browser/resources/local_ntp/voice.js | 8 +- - .../resources/media/mei_preload/manifest.json | 2 +- - chrome/browser/resources/media/webrtc_logs.js | 2 +- - .../media_router/extension/manifest.yaml | 8 +- - .../domain_security_policy_view.html | 4 +- - .../domain_security_policy_view.js | 2 +- - .../resources/net_internals/events_view.html | 2 +- - .../network_speech_synthesis/manifest.json | 2 +- - .../network_speech_synthesis/tts_extension.js | 2 +- - chrome/browser/resources/omnibox/omnibox.html | 2 +- - .../resources/omnibox/omnibox_output.js | 8 +- - .../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 +- - .../print_preview/cloud_print_interface_js.js | 2 +- - .../cloud_print_interface_manager.js | 2 +- - .../print_preview/data/destination_store.js | 2 +- - .../resources/settings/a11y_page/a11y_page.js | 2 +- - .../settings/about_page/about_page.html | 4 +- - .../appearance_page/appearance_page.js | 2 +- - .../change_password_browser_proxy.js | 2 +- - .../chromeos/os_about_page/os_about_page.html | 2 +- - .../app_management_page/icons.html | 2 +- - .../resources/settings/chromeos/os_icons.html | 2 +- - .../chromeos/os_people_page/os_people_page.js | 4 +- - chrome/browser/resources/settings/icons.html | 2 +- - .../incompatible_application_item.js | 2 +- - .../languages_page/edit_dictionary_page.js | 2 +- - .../settings/settings_shared_css.html | 2 +- - .../supervised_user_internals.js | 2 +- - .../usb_internals/descriptor_panel.js | 4 +- - .../resources/user_manager/user_manager.js | 2 +- - .../resources/webstore_app/manifest.json | 4 +- - .../certificate_reporting_service.cc | 2 +- - .../chrome_cleaner/srt_field_trial_win.cc | 8 +- - .../chrome_password_protection_service.cc | 8 +- - .../client_side_detection_service.cc | 2 +- - .../check_client_download_request_base.cc | 4 +- - .../download_protection/download_feedback.cc | 2 +- - .../ppapi_download_request.cc | 6 +- - .../download_protection/two_phase_uploader.h | 2 +- - .../incident_report_uploader_impl.cc | 4 +- - .../default_settings_fetcher.cc | 2 +- - .../background/ntp_background_service.cc | 6 +- - .../search/background/ntp_backgrounds.cc | 10 +- - chrome/browser/search/local_ntp_source.cc | 8 +- - chrome/browser/search/ntp_icon_source.cc | 2 +- - .../one_google_bar_loader_impl.cc | 2 +- - chrome/browser/search/search.h | 4 +- - chrome/browser/sharing/vapid_key_manager.h | 2 +- - ...hrome_signin_proxying_url_loader_factory.h | 2 +- - chrome/browser/signin/signin_ui_util.cc | 2 +- - .../browser/ssl/connection_help_tab_helper.cc | 2 +- - chrome/browser/startup_data.h | 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 | 6 +- - .../supervised_user/logged_in_user_mixin.cc | 2 +- - .../supervised_user_block_interstitial.html | 2 +- - .../supervised_user_service.cc | 2 +- - .../supervised_user_url_filter.cc | 16 +- - .../supervised_user_url_filter.h | 6 +- - .../sync_sessions_router_tab_helper.h | 2 +- - .../sampling/shared_sampler_win_defines.h | 2 +- - .../browser/themes/theme_syncable_service.cc | 2 +- - .../browser/tracing/crash_service_uploader.cc | 2 +- - .../ui/app_list/app_list_syncable_service.cc | 2 +- - .../arc/arc_app_reinstall_app_result.cc | 2 +- - .../search_result_ranker.cc | 2 +- - .../assistant/proactive_suggestions_loader.cc | 2 +- - .../browser/ui/ash/chrome_shell_delegate.cc | 2 +- - .../safe_browsing_triggered_popup_blocker.h | 4 +- - .../tab_under_navigation_throttle.h | 2 +- - ...r_content_setting_bubble_model_delegate.cc | 2 +- - chrome/browser/ui/browser_navigator_params.h | 2 +- - .../ui/cocoa/applescript/tab_applescript.h | 2 +- - .../browser/ui/cocoa/share_menu_controller.mm | 2 +- - .../ui/crypto_module_password_dialog_nss.cc | 2 +- - .../installation_error_infobar_delegate.cc | 2 +- - .../javascript_dialog_tab_helper.cc | 2 +- - .../browser/ui/media_router/media_cast_mode.h | 2 +- - .../ui/media_router/query_result_manager.h | 2 +- - chrome/browser/ui/page_info/page_info.cc | 4 +- - ...le_password_manager_navigation_throttle.cc | 4 +- - .../passwords/manage_passwords_view_utils.h | 4 +- - .../ui/passwords/passwords_model_delegate.h | 2 +- - .../browser/ui/pdf/adobe_reader_info_win.cc | 2 +- - .../browser/ui/search/ntp_user_data_logger.cc | 2 +- - chrome/browser/ui/search/search_tab_helper.h | 2 +- - chrome/browser/ui/signin_view_controller.cc | 2 +- - .../ui/startup/startup_browser_creator.cc | 2 +- - .../ui/startup/startup_browser_creator_impl.h | 2 +- - chrome/browser/ui/tab_helpers.h | 2 +- - .../toolbar/media_router_contextual_menu.cc | 6 +- - .../views/accessibility/invert_bubble_view.cc | 6 +- - chrome/browser/ui/views/frame/browser_view.h | 2 +- - .../browser/ui/views/hats/hats_web_dialog.cc | 2 +- - .../ui/views/network_profile_bubble_view.cc | 2 +- - .../ui/views/omnibox/omnibox_view_views.cc | 4 +- - .../ui/views/omnibox/omnibox_view_views.h | 4 +- - .../ui/views/outdated_upgrade_bubble_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 +- - .../add_supervision/add_supervision_ui.cc | 4 +- - .../assistant_optin/assistant_optin_utils.cc | 2 +- - .../chromeos/login/gaia_screen_handler.cc | 2 +- - .../chromeos/login/gaia_screen_handler.h | 2 +- - .../ui/webui/interstitials/interstitial_ui.cc | 2 +- - .../browser/ui/webui/management_ui_handler.cc | 2 +- - chrome/browser/ui/webui/ntp/new_tab_ui.cc | 4 +- - .../ui/webui/ntp/ntp_resource_cache.cc | 8 +- - .../browser/ui/webui/profile_info_watcher.h | 2 +- - .../chromeos/parental_controls_handler.cc | 4 +- - .../webui/settings/reset_settings_handler.cc | 2 +- - .../settings/settings_cookies_view_handler.cc | 2 +- - chrome/browser/ui/webui/settings_utils_win.cc | 2 +- - .../ui/webui/welcome/google_apps_handler.cc | 12 +- - .../webui/welcome/ntp_background_handler.cc | 2 +- - .../ui/window_sizer/window_sizer_ash.cc | 2 +- - chrome/browser/vr/PRESUBMIT.py | 2 +- - .../externally_installed_web_app_prefs.cc | 4 +- - .../external_web_app_manager.h | 2 +- - .../web_applications/web_app_install_task.cc | 2 +- - .../chrome_authenticator_request_delegate.cc | 6 +- - .../conflicts/enumerate_shell_extensions.cc | 2 +- - .../win/conflicts/installed_applications.cc | 4 +- - chrome/browser/win/jumplist.cc | 2 +- - chrome/child/delay_load_failure_hook.cc | 2 +- - chrome/chrome_cleaner/PRESUBMIT.py | 2 +- - .../components/recovery_component.cc | 4 +- - .../system_restore_point_component.cc | 2 +- - chrome/chrome_cleaner/crash/crash_keys.cc | 2 +- - .../crash/crashpad_crash_reporter.cc | 6 +- - .../engines/common/registry_util.cc | 2 +- - .../engines/common/registry_util.h | 2 +- - .../engines/controllers/elevating_facade.cc | 2 +- - .../executables/chrome_cleaner_main.cc | 2 +- - chrome/chrome_cleaner/http/http_agent_impl.cc | 2 +- - chrome/chrome_cleaner/ipc/sandbox.cc | 2 +- - .../logging/cleaner_logging_service.cc | 6 +- - .../chrome_cleaner/logging/dummy_api_keys.cc | 4 +- - .../chrome_cleaner/logging/registry_logger.cc | 2 +- - .../logging/reporter_logging_service.cc | 6 +- - .../mojom/engine_requests.mojom | 2 +- - chrome/chrome_cleaner/os/disk_util.cc | 4 +- - .../os/file_path_sanitization.cc | 2 +- - .../os/post_reboot_registration.cc | 2 +- - chrome/chrome_cleaner/os/registry.cc | 2 +- - chrome/chrome_cleaner/os/system_util.h | 4 +- - .../chrome_cleaner/os/system_util_cleaner.cc | 4 +- - chrome/chrome_cleaner/os/task_scheduler.cc | 2 +- - .../shortcut_parser/target/lnk_parser.cc | 2 +- - chrome/chrome_cleaner/pup_data/pup_data.h | 2 +- - chrome/chrome_elf/BUILD.gn | 2 +- - chrome/chrome_elf/chrome_elf_main.cc | 4 +- - chrome/chrome_elf/nt_registry/nt_registry.cc | 4 +- - chrome/chrome_elf/nt_registry/nt_registry.h | 2 +- - .../chrome_elf/pe_image_safe/pe_image_safe.h | 2 +- - .../third_party_dlls/hardcoded_blocklist.cc | 2 +- - chrome/chrome_elf/third_party_dlls/main.h | 2 +- - chrome/common/chrome_features.cc | 4 +- - chrome/common/chrome_switches.cc | 2 +- - chrome/common/client_hints/client_hints.cc | 2 +- - .../cloud_print/cloud_print_constants.cc | 2 +- - chrome/common/conflicts/module_watcher_win.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 +- - .../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/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 | 6 +- - .../api/bookmarks/basic/manifest.json | 2 +- - .../examples/api/bookmarks/basic/popup.html | 2 +- - .../docs/examples/api/commands/background.js | 2 +- - .../default_command_override/background.js | 2 +- - .../api/deviceInfo/basic/manifest.json | 2 +- - .../examples/api/deviceInfo/basic/popup.html | 2 +- - .../download_filename_controller/bg.js | 2 +- - .../download_filename_controller/options.html | 4 +- - .../api/downloads/download_manager/popup.html | 2 +- - .../api/downloads/download_manager/popup.js | 4 +- - .../api/downloads/downloads_overwrite/bg.js | 2 +- - .../api/eventPage/basic/background.js | 8 +- - .../api/eventPage/basic/manifest.json | 2 +- - .../examples/api/notifications/options.html | 2 +- - .../api/omnibox/newtab_search/background.js | 2 +- - .../override/override_igoogle/redirect.html | 2 +- - .../docs/examples/api/tabs/pin/background.js | 2 +- - .../api/water_alarm_notification/popup.html | 2 +- - .../basic/navigation_collector.js | 4 +- - .../apps/background-simple/index.html | 10 +- - .../apps/hello-java/HelloLicenseServlet.java | 6 +- - .../apps/hello-python/httplib2/__init__.py | 2 +- - .../docs/examples/apps/hello-python/main.py | 6 +- - .../examples/extensions/app_launcher/popup.js | 2 +- - .../docs/examples/extensions/buildbot/bg.js | 16 +- - .../extensions/buildbot/manifest.json | 6 +- - .../examples/extensions/buildbot/popup.js | 6 +- - .../extensions/calendar/javascript/options.js | 2 +- - .../extensions/calendar/views/options.html | 2 +- - .../extensions/chrome_search/background.js | 6 +- - .../extensions/chrome_search/manifest.json | 2 +- - .../extensions/constant_context/background.js | 2 +- - .../extensions/constant_context/manifest.json | 4 +- - .../extensions/download_images/background.js | 2 +- - .../extensions/email_this_page/options.js | 2 +- - .../docs/examples/extensions/fx/bg.js | 10 +- - .../examples/extensions/gdocs/background.html | 10 +- - .../extensions/gdocs/chrome_ex_oauth.html | 2 +- - .../extensions/gdocs/chrome_ex_oauth.js | 4 +- - .../examples/extensions/gdocs/manifest.json | 8 +- - .../examples/extensions/gdocs/options.html | 2 +- - .../docs/examples/extensions/gdocs/popup.html | 18 +- - .../examples/extensions/gmail/background.js | 2 +- - .../examples/extensions/gmail/manifest.json | 2 +- - .../imageinfo/imageinfo/binaryajax.js | 2 +- - .../extensions/imageinfo/imageinfo/exif.js | 2 +- - .../extensions/irc/servlet/index.html | 2 +- - .../irc/servlet/jstemplate/jsevalcontext.js | 2 +- - .../irc/servlet/jstemplate/jstemplate.js | 2 +- - .../extensions/irc/servlet/jstemplate/util.js | 2 +- - .../managed_bookmarks/background.js | 6 +- - .../examples/extensions/mappy/manifest.json | 6 +- - .../docs/examples/extensions/mappy/popup.js | 4 +- - .../extensions/maps_app/manifest.json | 4 +- - .../examples/extensions/news/css/feed.css | 2 +- - .../examples/extensions/news/css/options.css | 2 +- - .../extensions/news/javascript/feed.js | 2 +- - .../extensions/news/javascript/options.js | 2 +- - .../extensions/news/javascript/util.js | 6 +- - .../examples/extensions/news/manifest.json | 2 +- - .../examples/extensions/news/views/feed.html | 6 +- - .../extensions/news/views/options.html | 2 +- - .../examples/extensions/news_a11y/feed.js | 4 +- - .../extensions/news_a11y/manifest.json | 4 +- - .../news_i18n/_locales/en/messages.json | 2 +- - .../extensions/news_i18n/manifest.json | 2 +- - .../extensions/oauth_contacts/background.js | 10 +- - .../oauth_contacts/chrome_ex_oauth.js | 4 +- - .../extensions/oauth_contacts/contacts.html | 2 +- - .../extensions/oauth_contacts/manifest.json | 8 +- - .../proxy_configuration/background.js | 2 +- - .../extensions/proxy_configuration/popup.js | 2 +- - .../proxy_error_handler.js | 2 +- - .../proxy_form_controller.js | 10 +- - .../extensions/talking_alarm_clock/popup.html | 4 +- - .../examples/extensions/ttsdemo/ttsdemo.html | 2 +- - .../howto/tab_shortcuts/tab_shortcuts.js | 2 +- - .../tutorials/analytics/manifest.json | 2 +- - .../examples/tutorials/analytics/popup.js | 4 +- - .../broken_background_color/background.js | 2 +- - .../get_started_complete/background.js | 2 +- - .../examples/tutorials/getstarted/popup.html | 2 +- - .../examples/tutorials/getstarted/popup.js | 10 +- - .../oauth_tutorial_complete/manifest.json | 2 +- - .../oauth_tutorial_complete/oauth.js | 4 +- - .../extensions/docs/server2/PRESUBMIT.py | 2 +- - .../extensions/docs/server2/admin_servlets.py | 2 +- - .../extensions/docs/server2/branch_utility.py | 2 +- - .../extensions/docs/server2/datastore_util.py | 2 +- - .../docs/server2/gcs_file_system.py | 2 +- - .../extensions/docs/server2/patch_servlet.py | 10 +- - .../extensions/docs/server2/redirector.py | 8 +- - .../docs/server2/rietveld_patcher.py | 10 +- - .../common/extensions/docs/server2/servlet.py | 2 +- - .../extensions/docs/server2/update_cache.py | 2 +- - .../extensions/docs/server2/url_constants.py | 12 +- - .../extensions/docs/static/js/search.js | 2 +- - .../common/extensions/docs/static/js/site.js | 2 +- - .../docs/templates/articles/a11y.html | 10 +- - .../docs/templates/articles/about_apps.html | 12 +- - .../docs/templates/articles/activeTab.html | 2 +- - .../docs/templates/articles/analytics.html | 6 +- - .../templates/articles/angular_framework.html | 26 +- - .../docs/templates/articles/api_index.html | 2 +- - .../docs/templates/articles/api_other.html | 2 +- - .../templates/articles/app_architecture.html | 4 +- - .../templates/articles/app_bluetooth.html | 4 +- - .../articles/app_codelab_basics.html | 2 +- - .../articles/app_codelab_filesystem.html | 4 +- - .../articles/app_codelab_images.html | 6 +- - .../articles/app_codelab_import_todomvc.html | 2 +- - .../templates/articles/app_codelab_intro.html | 4 +- - .../articles/app_codelab_publish.html | 2 +- - .../docs/templates/articles/app_external.html | 8 +- - .../templates/articles/app_frameworks.html | 2 +- - .../docs/templates/articles/app_identity.html | 16 +- - .../docs/templates/articles/app_network.html | 2 +- - .../docs/templates/articles/apps.html | 12 +- - .../articles/arc_in_app_payments.html | 14 +- - .../templates/articles/arc_playservices.html | 14 +- - .../docs/templates/articles/autoupdate.html | 10 +- - .../templates/articles/background_pages.html | 2 +- - .../articles/chrome_apps_on_mobile.html | 14 +- - .../articles/contentSecurityPolicy.html | 2 +- - .../templates/articles/content_scripts.html | 4 +- - .../articles/declare_permissions.html | 2 +- - .../articles/desktop_notifications.html | 8 +- - .../docs/templates/articles/develop_apps.html | 4 +- - .../docs/templates/articles/devguide.html | 2 +- - .../docs/templates/articles/devtools.html | 20 +- - .../docs/templates/articles/experimental.html | 8 +- - .../templates/articles/extensions_index.html | 14 +- - .../articles/external_extensions.html | 14 +- - .../docs/templates/articles/faq.html | 20 +- - .../docs/templates/articles/game_engines.html | 4 +- - .../docs/templates/articles/getstarted.html | 8 +- - .../templates/articles/getstarted_arc.html | 20 +- - .../docs/templates/articles/hosting.html | 8 +- - .../templates/articles/hosting_changes.html | 34 +- - .../docs/templates/articles/inform_users.html | 2 +- - .../docs/templates/articles/inline_faq.html | 4 +- - .../templates/articles/linux_hosting.html | 12 +- - .../docs/templates/articles/manifest/app.html | 4 +- - .../articles/manifest/default_locale.html | 2 +- - .../articles/manifest/description.html | 4 +- - .../manifest/externally_connectable.html | 4 +- - .../articles/manifest/homepage_url.html | 4 +- - .../templates/articles/manifest/icons.html | 4 +- - .../docs/templates/articles/manifest/key.html | 10 +- - .../articles/manifest/kiosk_enabled.html | 28 +- - .../articles/manifest/manifest_version.html | 2 +- - .../manifest/minimum_chrome_version.html | 2 +- - .../articles/manifest/nacl_modules.html | 2 +- - .../templates/articles/manifest/name.html | 4 +- - .../articles/manifest/requirements.html | 6 +- - .../templates/articles/manifest/sandbox.html | 10 +- - .../templates/articles/manifest/storage.html | 6 +- - .../articles/manifest/url_handlers.html | 2 +- - .../templates/articles/manifest/version.html | 2 +- - .../manifest/web_accessible_resources.html | 6 +- - .../templates/articles/match_patterns.html | 30 +- - .../docs/templates/articles/messaging.html | 4 +- - .../docs/templates/articles/migration.html | 362 +- - .../templates/articles/nativeMessaging.html | 12 +- - .../docs/templates/articles/npapi.html | 6 +- - .../docs/templates/articles/offline_apps.html | 2 +- - .../templates/articles/offline_storage.html | 10 +- - .../docs/templates/articles/overview.html | 4 +- - .../docs/templates/articles/packaging.html | 6 +- - .../docs/templates/articles/performance.html | 6 +- - .../articles/permission_warnings.html | 6 +- - .../docs/templates/articles/publish_app.html | 6 +- - .../templates/articles/richNotifications.html | 4 +- - .../templates/articles/sandboxingEval.html | 4 +- - .../docs/templates/articles/security.html | 20 +- - .../templates/articles/sencha_framework.html | 2 +- - .../templates/articles/settings_override.html | 8 +- - .../templates/articles/single_purpose.html | 28 +- - .../docs/templates/articles/themes.html | 10 +- - .../templates/articles/tut_analytics.html | 16 +- - .../templates/articles/tut_debugging.html | 10 +- - .../tut_migration_to_manifest_v2.html | 2 +- - .../docs/templates/articles/tut_oauth.html | 22 +- - .../docs/templates/articles/tutorials.html | 2 +- - .../templates/articles/user_interface.html | 12 +- - .../docs/templates/articles/user_privacy.html | 6 +- - .../docs/templates/articles/webstore.html | 2 +- - .../docs/templates/articles/xhr.html | 14 +- - .../intros/bluetooth_low_energy.html | 2 +- - .../docs/templates/intros/bookmarks.html | 4 +- - .../docs/templates/intros/browserAction.html | 2 +- - .../docs/templates/intros/browsingData.html | 2 +- - .../templates/intros/certificateProvider.html | 4 +- - .../docs/templates/intros/commands.html | 2 +- - .../templates/intros/contentSettings.html | 2 +- - .../docs/templates/intros/cookies.html | 4 +- - .../templates/intros/declarativeContent.html | 6 +- - .../intros/declarativeNetRequest.html | 14 +- - .../intros/declarativeWebRequest.html | 10 +- - .../intros/devtools_inspectedWindow.html | 2 +- - .../docs/templates/intros/downloads.html | 2 +- - .../intros/enterprise_deviceAttributes.html | 2 +- - .../intros/enterprise_platformKeys.html | 2 +- - .../docs/templates/intros/events.html | 8 +- - .../docs/templates/intros/fontSettings.html | 2 +- - .../docs/templates/intros/history.html | 4 +- - .../docs/templates/intros/i18n.html | 10 +- - .../docs/templates/intros/input_ime.html | 2 +- - .../templates/intros/networkingPrivate.html | 2 +- - .../docs/templates/intros/pageAction.html | 2 +- - .../docs/templates/intros/permissions.html | 14 +- - .../docs/templates/intros/privacy.html | 2 +- - .../docs/templates/intros/storage.html | 2 +- - .../docs/templates/intros/tabs.html | 2 +- - .../docs/templates/intros/webNavigation.html | 6 +- - .../docs/templates/intros/webRequest.html | 8 +- - .../docs/templates/intros/webview_tag.html | 12 +- - .../docs/templates/intros/windows.html | 6 +- - .../docs/templates/json/apps_sidenav.json | 2 +- - .../docs/templates/json/chrome_sidenav.json | 2 +- - .../templates/json/content_providers.json | 2 +- - .../templates/json/extensions_sidenav.json | 4 +- - .../docs/templates/json/intro_tables.json | 22 +- - .../docs/templates/json/strings.json | 40 +- - .../docs/templates/private/api_reference.html | 2 +- - .../docs/templates/private/article.html | 6 +- - .../docs/templates/private/fatnav.html | 2 +- - .../private/intro_tables/master_message.html | 2 +- - .../private/permissions/background.html | 2 +- - .../private/permissions/favicon.html | 2 +- - .../private/permissions/notifications.html | 4 +- - .../private/permissions/pointer_lock.html | 2 +- - .../docs/templates/private/site.html | 10 +- - .../docs/templates/private/warning_beta.html | 4 +- - .../docs/templates/private/warning_dev.html | 2 +- - .../templates/private/warning_master.html | 2 +- - .../docs/templates/public/apps/redirects.json | 18 +- - .../public/extensions/redirects.json | 10 +- - .../docs/templates/public/owners.html | 2 +- - chrome/common/google_url_loader_throttle.cc | 4 +- - .../common/importer/firefox_importer_utils.cc | 2 +- - chrome/common/media_router/media_source.h | 2 +- - chrome/common/multi_process_lock.h | 2 +- - chrome/common/pref_names.cc | 2 +- - .../common/safe_browsing/client_model.proto | 4 +- - chrome/common/search.mojom | 2 +- - chrome/common/service_process.mojom | 2 +- - chrome/common/url_constants.cc | 200 +- - chrome/common/url_constants.h | 2 +- - .../gaiacp/associated_user_validator.cc | 2 +- - .../credential_provider/gaiacp/auth_utils.cc | 2 +- - chrome/credential_provider/gaiacp/dllmain.cc | 2 +- - .../gaiacp/gaia_credential_base.cc | 12 +- - .../credential_provider/gaiacp/gcp_utils.cc | 2 +- - chrome/credential_provider/gaiacp/gcp_utils.h | 4 +- - .../gaiacp/internet_availability_checker.cc | 2 +- - .../credential_provider/gaiacp/mdm_utils.cc | 4 +- - chrome/docs/devtools-pillar.html | 2 +- - chrome/docs/index.html | 18 +- - chrome/docs/platform-pillar.html | 12 +- - chrome/install_static/install_constants.h | 4 +- - chrome/install_static/install_details.h | 2 +- - chrome/install_static/install_util.cc | 4 +- - chrome/install_static/install_util.h | 4 +- - chrome/install_static/user_data_dir.cc | 2 +- - chrome/installer/gcapi/gcapi.cc | 2 +- - chrome/installer/gcapi/gcapi_dll.cc | 2 +- - .../chromium-browser.appdata.xml | 10 +- - .../mini_installer/mini_installer.cc | 2 +- - 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/installer/setup/install_worker.cc | 2 +- - chrome/installer/setup/uninstall.cc | 8 +- - .../util/delete_after_reboot_helper.cc | 4 +- - .../util/delete_after_reboot_helper.h | 2 +- - chrome/installer/util/l10n_string_util.cc | 2 +- - chrome/installer/util/master_preferences.h | 10 +- - chrome/installer/util/shell_util.cc | 14 +- - chrome/installer/util/shell_util.h | 8 +- - chrome/installer/util/work_item.h | 2 +- - .../notification_activator.h | 2 +- - .../notification_helper.cc | 2 +- - chrome/renderer/media/flash_embed_rewrite.cc | 4 +- - .../extensions/identity_custom_bindings.js | 2 +- - chrome/renderer/safe_browsing/features.h | 2 +- - chrome/renderer/searchbox/searchbox.h | 2 +- - .../renderer/searchbox/searchbox_extension.cc | 2 +- - .../renderer/searchbox/searchbox_extension.h | 2 +- - .../subresource_redirect_params.cc | 2 +- - .../cloud_print/cloud_print_connector.cc | 2 +- - chrome/service/service_process.cc | 4 +- - chrome/service/service_process.h | 2 +- - .../public/mojom/app_service.mojom | 2 +- - chrome/services/util_win/av_products.cc | 2 +- - .../nsNSSCertHelper.cpp | 4 +- - .../nsNSSCertHelper.h | 2 +- - .../nsNSSCertificate.cpp | 2 +- - .../nsNSSCertificate.h | 2 +- - .../nsUsageArrayHelper.cpp | 2 +- - .../nsUsageArrayHelper.h | 2 +- - chrome/tools/build/PRESUBMIT.py | 2 +- - chrome/tools/build/win/makecab.py | 2 +- - chrome/tools/weburl_links.txt | 6 +- - chrome/updater/crash_reporter.cc | 4 +- - chrome/updater/updater_constants.cc | 6 +- - chrome/updater/updater_constants.h | 2 +- - chrome/updater/win/installer/installer.cc | 2 +- - chrome/updater/win/task_scheduler.cc | 2 +- - chrome/updater/win/util.cc | 2 +- - .../utility/importer/bookmark_html_reader.h | 2 +- - chrome/utility/importer/firefox_importer.cc | 2 +- - chrome/utility/importer/firefox_importer.h | 2 +- - chrome/utility/importer/ie_importer_win.cc | 6 +- - chrome/utility/importer/nss_decryptor.cc | 8 +- - chrome/utility/importer/nss_decryptor_mac.h | 2 +- - .../importer/nss_decryptor_system_nss.cc | 4 +- - chrome/utility/importer/nss_decryptor_win.h | 2 +- - .../shell_devtools_discovery_page.html | 2 +- - chromecast/base/chromecast_switches.cc | 4 +- - .../chromecast/shell/CastCrashUploader.java | 6 +- - .../shell/CastWebContentsActivity.java | 2 +- - .../shell/CastWebContentsFragment.java | 2 +- - .../shell/LogcatElisionUnitTest.java | 2 +- - .../browser/service/cast_service_simple.cc | 2 +- - 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 +- - .../audio_sink_android_audiotrack_impl.h | 2 +- - .../android/AudioSinkAudioTrackImpl.java | 2 +- - chromecast/net/connectivity_checker_impl.cc | 4 +- - chromecast/net/net_switches.cc | 2 +- - chromecast/public/bluetooth/gatt.h | 6 +- - chromecast/public/output_restrictions.h | 2 +- - chromeos/BUILD.gn | 10 +- - chromeos/components/drivefs/drivefs_auth.cc | 2 +- - chromeos/dbus/arc_obb_mounter_client.h | 2 +- - .../permission_broker_client.h | 2 +- - .../simple_geolocation_provider.cc | 2 +- - chromeos/hugepage_text/hugepage_text.cc | 2 +- - chromeos/hugepage_text/hugepage_text.h | 2 +- - chromeos/network/geolocation_handler.cc | 4 +- - chromeos/network/network_cert_loader.cc | 2 +- - chromeos/network/network_util.h | 2 +- - chromeos/printing/ppd_provider.h | 2 +- - chromeos/printing/printer_configuration.h | 8 +- - .../assistant_manager_service_impl.cc | 2 +- - .../assistant/public/mojom/assistant.mojom | 4 +- - .../public/proto/email_opt_in_ui.proto | 2 +- - chromeos/services/assistant/service.cc | 6 +- - .../device_sync/cryptauth_client_impl.cc | 8 +- - .../proto/cryptauth_client_app_metadata.proto | 2 +- - .../proto/cryptauth_enrollment.proto | 2 +- - chromeos/services/device_sync/switches.cc | 6 +- - chromeos/services/ime/constants.cc | 2 +- - .../ime/public/cpp/shared_lib/interfaces.h | 4 +- - 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 | 14 +- - .../predictor_config_definitions.cc | 2 +- - .../autofill/content/renderer/PRESUBMIT.py | 2 +- - .../autofill/content/renderer/form_cache.cc | 4 +- - .../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/form_parsing/address_field.cc | 2 +- - .../autofill/core/browser/form_structure.cc | 2 +- - .../credit_card_fido_authenticator.cc | 2 +- - .../core/browser/payments/payments_client.cc | 2 +- - .../browser/payments/payments_service_url.cc | 8 +- - .../autofill/core/browser/proto/api_v1.proto | 2 +- - .../webdata/autofill_profile_sync_bridge.h | 2 +- - .../devtools_api/client_api_generator.py | 2 +- - .../browser/devtools/devtools_client.cc | 2 +- - .../browser/devtools/devtools_client.h | 2 +- - .../browser/devtools/error_reporter.cc | 2 +- - .../browser/devtools/error_reporter.h | 2 +- - .../browser/devtools/message_dispatcher.h | 2 +- - .../browser/devtools/value_conversions.h | 2 +- - .../autofill_assistant/browser/service.proto | 6 +- - components/bookmarks/browser/bookmark_model.h | 4 +- - components/browser_sync/PRESUBMIT.py | 2 +- - .../core/counters/history_counter.cc | 2 +- - .../core/history_notice_utils.cc | 4 +- - components/cast_channel/enum_table.h | 2 +- - .../chrome_ct_policy_enforcer.cc | 2 +- - .../chrome_require_ct_delegate.h | 2 +- - .../data/log_list.json | 32 +- - .../public/constants/constants.h | 2 +- - .../common/cloud_device_description.h | 2 +- - .../common/cloud_devices_urls.cc | 8 +- - .../common/printer_description.h | 2 +- - .../components_google_chrome_strings.grd | 2 +- - .../core/common/content_settings_pattern.cc | 38 +- - components/cookie_config/cookie_store_util.cc | 2 +- - components/country_codes/country_codes.cc | 2 +- - .../crash/content/app/breakpad_linux.cc | 2 +- - components/crash/content/app/breakpad_win.cc | 2 +- - .../crash/content/app/crash_export_thunks.h | 2 +- - components/crash/content/app/crashpad_mac.mm | 2 +- - components/crash/content/app/crashpad_win.cc | 2 +- - .../content/app/hard_error_handler_win.cc | 2 +- - .../crash/core/browser/resources/crashes.js | 4 +- - components/cronet/PRESUBMIT.py | 2 +- - .../src/org/chromium/net/CronetEngine.java | 6 +- - .../net/ExperimentalCronetEngine.java | 2 +- - .../org/chromium/net/NetworkException.java | 6 +- - .../src/org/chromium/net/QuicException.java | 8 +- - .../org/chromium/net/RequestFinishedInfo.java | 2 +- - .../net/impl/NetworkExceptionImpl.java | 2 +- - .../chromium/net/impl/QuicExceptionImpl.java | 6 +- - .../CronetHttpURLStreamHandler.java | 2 +- - components/cronet/ios/Cronet.h | 2 +- - .../cronet_consumer_app_delegate.mm | 4 +- - .../cronet_consumer_view_controller.m | 4 +- - components/cronet/native/cronet.idl | 14 +- - .../curl_headers/docs/examples/10-at-a-time.c | 8 +- - .../curl_headers/docs/examples/asiohiper.cpp | 4 +- - .../curl_headers/docs/examples/crawler.c | 2 +- - .../curl_headers/docs/examples/synctime.c | 2 +- - components/cronet/tools/cr_cronet.py | 2 +- - components/cronet/tools/generate_javadoc.py | 2 +- - .../data_reduction_proxy_compression_stats.h | 2 +- - .../browser/data_reduction_proxy_config.cc | 4 +- - .../core/common/chrome_proxy_header.txt | 4 +- - .../data_reduction_proxy_bypass_protocol.cc | 2 +- - .../common/data_reduction_proxy_params.cc | 12 +- - .../core/common/data_reduction_proxy_params.h | 2 +- - .../proto/data_store.proto | 4 +- - .../core/javascript/dom_distiller_viewer.js | 2 +- - .../domain_reliability/bake_in_configs.py | 288 +- - components/drive/drive.proto | 4 +- - components/drive/drive_api_util.h | 4 +- - components/drive/service/drive_api_service.cc | 8 +- - .../drive/service/fake_drive_service.cc | 4 +- - .../error_page/common/localized_error.cc | 2 +- - .../favicon/core/favicon_driver_observer.h | 8 +- - components/favicon/core/favicon_service.h | 4 +- - .../favicon/core/large_icon_service_impl.cc | 2 +- - components/favicon_base/favicon_url_parser.h | 4 +- - components/feed/core/feed_networking_host.cc | 2 +- - components/feedback/feedback_common.cc | 2 +- - components/feedback/feedback_report.h | 2 +- - components/feedback/feedback_uploader.cc | 2 +- - components/feedback/proto/web.proto | 2 +- - components/flags_ui/resources/flags.html | 4 +- - .../gcm_driver/GoogleCloudMessagingV2.java | 2 +- - components/gcm_driver/gcm_account_mapper.cc | 2 +- - components/gcm_driver/gcm_account_tracker.cc | 4 +- - components/gcm_driver/gcm_client_impl.cc | 2 +- - components/google/core/common/google_util.cc | 28 +- - .../core/browser/browsing_history_service.cc | 4 +- - .../core/browser/domain_mixing_metrics.h | 2 +- - .../history/core/browser/history_backend.cc | 34 +- - .../history/core/browser/history_backend.h | 8 +- - .../core/browser/history_backend_notifier.h | 4 +- - .../history/core/browser/history_service.cc | 4 +- - .../history/core/browser/history_service.h | 16 +- - .../core/browser/thumbnail_database.cc | 10 +- - .../history/core/browser/thumbnail_database.h | 4 +- - .../core/browser/top_sites_database.cc | 8 +- - .../history/core/browser/top_sites_impl.cc | 2 +- - components/history/core/browser/url_utils.h | 6 +- - .../history/core/browser/visit_database.cc | 10 +- - .../core/browser/web_history_service.cc | 14 +- - .../history/core/common/thumbnail_score.h | 4 +- - components/image_fetcher/ios/webp_decoder.h | 2 +- - .../InvalidationClientService.java | 2 +- - .../impl/gcm_invalidation_bridge.cc | 2 +- - .../invalidation/impl/gcm_network_channel.cc | 2 +- - .../invalidation/impl/push_client_channel.cc | 2 +- - .../core/simple_keyed_service_factory.h | 2 +- - .../metrics/net/net_metrics_log_uploader.cc | 2 +- - components/metrics/persistent_histograms.cc | 2 +- - components/metrics/url_constants.cc | 6 +- - components/nacl/browser/nacl_process_host.cc | 4 +- - components/nacl/docs/dev/index.html | 4 +- - components/nacl/loader/nacl_helper_linux.h | 2 +- - components/nacl/loader/nacl_listener.cc | 2 +- - .../nacl_main_platform_delegate_linux.cc | 8 +- - .../renderer/plugin/pnacl_translate_thread.cc | 2 +- - components/net_log/resources/net_export.html | 6 +- - .../common/network_switch_list.h | 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 +- - .../browser/autocomplete_controller.cc | 2 +- - .../omnibox/browser/autocomplete_controller.h | 2 +- - .../omnibox/browser/autocomplete_input.cc | 2 +- - .../omnibox/browser/autocomplete_match.h | 2 +- - .../omnibox/browser/document_provider.cc | 14 +- - .../browser/document_suggestions_service.cc | 4 +- - components/omnibox/browser/history_match.h | 6 +- - .../omnibox/browser/history_quick_provider.cc | 6 +- - .../omnibox/browser/history_url_provider.cc | 6 +- - .../browser/in_memory_url_index_types.h | 4 +- - .../omnibox/browser/omnibox_edit_model.cc | 18 +- - .../omnibox/browser/omnibox_edit_model.h | 4 +- - .../omnibox/browser/scored_history_match.cc | 2 +- - components/omnibox/browser/search_provider.cc | 4 +- - .../browser/search_suggestion_parser.cc | 2 +- - .../omnibox/browser/shortcuts_provider.cc | 2 +- - .../omnibox/browser/suggestion_answer.h | 4 +- - .../omnibox/browser/titled_url_match_utils.cc | 2 +- - .../omnibox/browser/zero_suggest_provider.cc | 2 +- - .../optimization_guide_constants.cc | 4 +- - .../common/page_load_metrics_util.h | 8 +- - .../renderer/fake_page_timing_sender.h | 2 +- - .../affiliation_fetcher.cc | 2 +- - .../android_affiliation/affiliation_utils.h | 2 +- - .../core/browser/form_parsing/form_parser.cc | 4 +- - .../form_parsing/fuzzer/form_data_producer.h | 2 +- - ...password_requirements_spec_fetcher_impl.cc | 4 +- - .../core/browser/hash_password_manager.cc | 2 +- - .../core/browser/import/csv_password.h | 2 +- - .../browser/import/csv_password_iterator.h | 2 +- - .../authenticated_leak_check.cc | 2 +- - .../leak_detection/leak_detection_request.h | 2 +- - .../core/browser/login_database_win.cc | 2 +- - .../password_generation_frame_helper.cc | 4 +- - .../core/browser/password_hash_data.cc | 2 +- - .../core/browser/password_hash_data.h | 2 +- - .../core/browser/password_manager.h | 2 +- - .../browser/password_manager_constants.cc | 4 +- - .../password_manager_metrics_recorder.h | 2 +- - .../core/browser/password_manager_util.h | 4 +- - .../core/browser/password_reuse_detector.cc | 2 +- - .../core/browser/password_store.cc | 12 +- - .../core/browser/password_sync_util.cc | 4 +- - .../core/browser/password_ui_utils.cc | 2 +- - .../core/browser/psl_matching_helper.cc | 6 +- - .../core/browser/sync/password_sync_bridge.h | 2 +- - .../content/utility/payment_manifest_parser.h | 2 +- - components/payments/core/journey_logger.cc | 2 +- - components/payments/core/url_util.h | 8 +- - .../core/browser/browser_policy_connector.cc | 8 +- - .../core/browser/browser_policy_connector.h | 2 +- - .../core/browser/url_blacklist_manager.h | 2 +- - components/policy/core/browser/url_util.cc | 10 +- - .../policy/core/common/policy_loader_win.cc | 2 +- - components/policy/core/common/preg_parser.h | 2 +- - .../policy/proto/chrome_device_policy.proto | 4 +- - .../proto/device_management_backend.proto | 2 +- - components/policy/resources/PRESUBMIT.py | 2 +- - .../policy/resources/policy_templates.json | 790 +- - .../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 | 2 +- - .../writers/template_writer.py | 2 +- - components/prefs/pref_change_registrar.cc | 2 +- - .../previews/content/previews_decider_impl.cc | 2 +- - .../previews/core/previews_experiments.cc | 4 +- - components/previews/core/previews_features.cc | 2 +- - .../renderer/print_render_frame_helper.cc | 2 +- - components/quirks/quirks_client.cc | 2 +- - components/rappor/proto/rappor_metric.proto | 4 +- - .../rappor/public/mojom/rappor_recorder.mojom | 6 +- - components/rappor/public/rappor_parameters.h | 2 +- - components/rappor/rappor_metric.h | 2 +- - components/rappor/rappor_recorder_impl.h | 2 +- - components/rappor/rappor_service_impl.cc | 2 +- - .../resources/terms/chromeos/terms_en.html | 16 +- - components/resources/terms/terms_am.html | 14 +- - components/resources/terms/terms_ar.html | 8 +- - components/resources/terms/terms_bg.html | 10 +- - components/resources/terms/terms_bn.html | 14 +- - components/resources/terms/terms_ca.html | 8 +- - components/resources/terms/terms_cs.html | 10 +- - components/resources/terms/terms_da.html | 8 +- - components/resources/terms/terms_de.html | 4 +- - components/resources/terms/terms_el.html | 8 +- - components/resources/terms/terms_en-GB.html | 8 +- - components/resources/terms/terms_en.html | 14 +- - components/resources/terms/terms_es-419.html | 14 +- - components/resources/terms/terms_es.html | 8 +- - components/resources/terms/terms_et.html | 8 +- - components/resources/terms/terms_fa.html | 14 +- - components/resources/terms/terms_fi.html | 8 +- - components/resources/terms/terms_fil.html | 14 +- - components/resources/terms/terms_fr.html | 14 +- - components/resources/terms/terms_gu.html | 14 +- - components/resources/terms/terms_he.html | 12 +- - components/resources/terms/terms_hi.html | 14 +- - components/resources/terms/terms_hr.html | 10 +- - components/resources/terms/terms_hu.html | 14 +- - components/resources/terms/terms_id.html | 14 +- - components/resources/terms/terms_it.html | 14 +- - components/resources/terms/terms_ja.html | 14 +- - components/resources/terms/terms_kn.html | 14 +- - components/resources/terms/terms_ko.html | 8 +- - components/resources/terms/terms_lt.html | 12 +- - components/resources/terms/terms_lv.html | 8 +- - components/resources/terms/terms_ml.html | 14 +- - components/resources/terms/terms_mr.html | 14 +- - components/resources/terms/terms_nb.html | 10 +- - components/resources/terms/terms_nl.html | 8 +- - components/resources/terms/terms_pl.html | 14 +- - components/resources/terms/terms_pt-BR.html | 14 +- - components/resources/terms/terms_pt-PT.html | 10 +- - components/resources/terms/terms_ro.html | 8 +- - components/resources/terms/terms_ru.html | 8 +- - components/resources/terms/terms_sk.html | 8 +- - components/resources/terms/terms_sl.html | 6 +- - components/resources/terms/terms_sr.html | 8 +- - components/resources/terms/terms_sv.html | 8 +- - components/resources/terms/terms_sw.html | 14 +- - components/resources/terms/terms_ta.html | 14 +- - components/resources/terms/terms_te.html | 14 +- - components/resources/terms/terms_th.html | 8 +- - components/resources/terms/terms_tr.html | 14 +- - components/resources/terms/terms_uk.html | 14 +- - components/resources/terms/terms_vi.html | 14 +- - components/resources/terms/terms_zh-CN.html | 14 +- - components/resources/terms/terms_zh-TW.html | 14 +- - components/rlz/rlz_tracker.h | 2 +- - .../safe_search_url_checker_client.cc | 2 +- - .../safe_search_api/stub_url_checker.cc | 2 +- - components/search_engines/template_url.cc | 2 +- - components/search_engines/template_url.h | 2 +- - components/search_engines/util.cc | 2 +- - .../search_provider_logos/google_logo_api.cc | 2 +- - .../search_provider_logos/google_logo_api.h | 2 +- - components/search_provider_logos/switches.cc | 18 +- - .../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 +- - .../security_state/core/security_state.h | 2 +- - .../font/ppapi_fontconfig_matching.cc | 2 +- - .../heap_profiling/connection_manager.cc | 2 +- - .../services/quarantine/quarantine_mac.mm | 2 +- - .../services/quarantine/quarantine_win.cc | 2 +- - .../signin/AccountManagerFacade.java | 4 +- - .../browser/chrome_connected_header_helper.cc | 8 +- - .../browser/resources/signin_internals.js | 2 +- - .../browser/account_consistency_service.mm | 6 +- - components/signin/public/base/signin_client.h | 2 +- - .../signin/public/base/signin_pref_names.cc | 2 +- - .../identity_manager/identity_manager.h | 4 +- - .../spellcheck/SpellCheckerSessionBridge.java | 2 +- - .../browser/spelling_service_client.cc | 2 +- - components/ssl_errors/error_classification.h | 4 +- - .../browser/startup_metric_utils.cc | 6 +- - .../volume_mount_watcher_win.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 +- - .../notifier/InvalidationPreferences.java | 2 +- - components/sync/driver/resources/about.js | 2 +- - components/sync/driver/sync_util.cc | 4 +- - .../history_delete_directive_specifics.proto | 2 +- - components/sync/protocol/sync.proto | 4 +- - components/sync_bookmarks/PRESUBMIT.py | 2 +- - .../sync_bookmarks/bookmark_model_merger.cc | 2 +- - .../bookmark_model_observer_impl.cc | 2 +- - components/sync_sessions/PRESUBMIT.py | 2 +- - .../local_session_event_router.h | 4 +- - .../sync_sessions/session_sync_bridge.h | 2 +- - .../graphics_memory_dump_provider_android.h | 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 +- - .../url_formatter/UrlFormatter.java | 4 +- - components/url_formatter/elide_url.cc | 2 +- - components/url_formatter/elide_url.h | 2 +- - .../spoof_checks/idn_spoof_checker.cc | 2 +- - .../spoof_checks/idn_spoof_checker.h | 2 +- - .../top_domains/make_alexa_top_list.py | 2 +- - .../top_domains/top_domain_util.h | 2 +- - components/url_formatter/url_fixer.cc | 2 +- - components/url_formatter/url_formatter.cc | 4 +- - components/url_formatter/url_formatter.h | 2 +- - components/url_matcher/url_matcher.h | 8 +- - components/url_pattern_index/PRESUBMIT.py | 2 +- - components/user_manager/user.h | 4 +- - .../firstrun/VariationsSeedFetcher.java | 2 +- - components/variations/entropy_provider.h | 2 +- - .../variations/net/variations_http_headers.cc | 4 +- - components/variations/pref_names.cc | 2 +- - components/variations/proto/study.proto | 2 +- - .../variations/service/safe_seed_manager.cc | 18 +- - .../variations/variations_murmur_hash.h | 2 +- - .../variations/variations_url_constants.cc | 4 +- - .../viz/service/display/output_surface.h | 2 +- - components/wifi/wifi_service_win.cc | 2 +- - components/zucchini/disassembler_dex.h | 2 +- - components/zucchini/type_dex.h | 2 +- - .../content_child_process_service_delegate.cc | 2 +- - content/app/resources/README.txt | 4 +- - .../render_widget_host_view_cocoa.mm | 2 +- - .../browser_accessibility_com_win.h | 2 +- - .../appcache/appcache_request_handler.cc | 2 +- - .../browser/appcache/appcache_update_job.cc | 2 +- - .../appcache/appcache_update_url_fetcher.cc | 2 +- - .../appcache/appcache_url_loader_job.cc | 2 +- - .../bluetooth_device_chooser_controller.cc | 2 +- - content/browser/browser_url_handler_impl.cc | 2 +- - .../browsing_data_filter_builder_impl.cc | 4 +- - content/browser/client_hints/client_hints.cc | 2 +- - .../browser/content_service_delegate_impl.cc | 2 +- - .../browser/devtools/devtools_http_handler.cc | 2 +- - .../devtools_protocol_encoding_cbor_fuzzer.cc | 2 +- - .../frame_host/interstitial_page_impl.cc | 2 +- - .../frame_host/navigation_controller_impl.cc | 4 +- - .../browser/frame_host/navigation_request.cc | 6 +- - content/browser/frame_host/navigator_impl.cc | 2 +- - .../frame_host/render_frame_host_impl.cc | 8 +- - .../gpu/gpu_data_manager_impl_private.cc | 2 +- - .../indexed_db/indexed_db_backing_store.cc | 2 +- - .../indexed_db/indexed_db_reporting.cc | 2 +- - content/browser/notification_service_impl.cc | 2 +- - content/browser/plugin_service_impl.cc | 2 +- - .../push_messaging/push_messaging_manager.cc | 2 +- - .../renderer_host/compositor_impl_android.cc | 2 +- - .../dwrite_font_lookup_table_builder_win.cc | 2 +- - .../dwrite_font_proxy_impl_win.cc | 2 +- - .../renderer_host/input/touch_action_filter.h | 2 +- - .../renderer_host/render_process_host_impl.cc | 2 +- - .../renderer_host/render_view_host_impl.h | 2 +- - .../renderer_host/text_input_client_mac.h | 2 +- - content/browser/resources/PRESUBMIT.py | 2 +- - content/browser/resources/gpu/info_view.js | 2 +- - content/browser/sandbox_ipc_linux.h | 2 +- - .../service_worker/service_worker_metrics.cc | 8 +- - content/browser/site_instance_impl.h | 6 +- - .../speech/endpointer/energy_endpointer.cc | 2 +- - .../speech/speech_recognition_engine.cc | 2 +- - content/browser/speech/tts_mac.mm | 2 +- - content/browser/speech/tts_win.cc | 2 +- - .../browser/web_contents/web_contents_impl.cc | 4 +- - .../browser/webauth/authenticator_common.cc | 14 +- - content/common/fetch/fetch_api_request.proto | 2 +- - content/common/input/input_handler.mojom | 2 +- - content/common/net/record_load_histograms.cc | 2 +- - content/common/renderer.mojom | 2 +- - content/public/PRESUBMIT.py | 4 +- - .../android/java/res/values/strings.xml | 2 +- - .../WebContentsAccessibilityImpl.java | 2 +- - .../captioning/CaptioningChangeDelegate.java | 2 +- - .../captioning/CaptioningStyle.java | 2 +- - .../input/ThreadedInputConnection.java | 2 +- - .../browser/browsing_data_filter_builder.h | 4 +- - content/public/browser/payment_app_provider.h | 2 +- - content/public/browser/render_view_host.h | 2 +- - content/public/browser/site_instance.h | 6 +- - content/public/browser/web_contents.h | 2 +- - content/public/common/content_features.cc | 10 +- - content/public/common/content_switches.cc | 6 +- - .../common/resource_request_body_android.cc | 2 +- - content/public/common/url_constants.cc | 2 +- - .../public/renderer/content_renderer_client.h | 4 +- - content/public/renderer/render_view.h | 2 +- - content/renderer/PRESUBMIT.py | 2 +- - .../renderer/loader/resource_dispatcher.cc | 2 +- - content/renderer/loader/resource_dispatcher.h | 2 +- - content/renderer/pepper/message_channel.cc | 2 +- - .../pepper/pepper_media_device_manager.cc | 2 +- - .../renderer/pepper/pepper_plugin_registry.cc | 2 +- - content/renderer/render_thread_impl.cc | 14 +- - content/renderer/render_widget.cc | 4 +- - .../renderer/renderer_blink_platform_impl.h | 2 +- - .../renderer_main_platform_delegate_linux.cc | 2 +- - .../web_service_worker_provider_impl.cc | 2 +- - .../chromium/content_shell/ShellManager.java | 2 +- - .../shell/browser/shell_browser_main_parts.cc | 2 +- - courgette/disassembler_win32.cc | 8 +- - courgette/third_party/bsdiff/bsdiff.h | 4 +- - courgette/third_party/bsdiff/bsdiff_apply.cc | 4 +- - courgette/third_party/bsdiff/bsdiff_create.cc | 10 +- - courgette/third_party/bsdiff/bsdiff_search.h | 6 +- - .../third_party/divsufsort/divsufsort.cc | 2 +- - courgette/third_party/divsufsort/divsufsort.h | 2 +- - .../divsufsort/divsufsort_private.h | 2 +- - courgette/third_party/divsufsort/sssort.cc | 2 +- - courgette/third_party/divsufsort/trsort.cc | 2 +- - courgette/types_win_pe.h | 4 +- - crypto/BUILD.gn | 2 +- - crypto/nss_util.cc | 4 +- - crypto/secure_util.h | 2 +- - device/bluetooth/bluetooth_adapter_android.cc | 4 +- - device/bluetooth/bluetooth_adapter_mac.mm | 2 +- - device/bluetooth/bluetooth_adapter_winrt.cc | 2 +- - .../bluetooth/bluetooth_classic_device_mac.mm | 4 +- - device/bluetooth/bluetooth_device_win.cc | 2 +- - device/bluetooth/bluetooth_device_winrt.cc | 4 +- - .../bluetooth/bluetooth_task_manager_win.cc | 6 +- - .../bluetooth/dbus/bluetooth_device_client.h | 2 +- - device/fido/fido_constants.h | 8 +- - device/fido/fido_strings.grd | 2 +- - .../gamepad_platform_data_fetcher_win.cc | 2 +- - device/gamepad/public/cpp/BUILD.gn | 2 +- - device/gamepad/raw_input_data_fetcher_win.cc | 2 +- - device/gamepad/xbox_controller_mac.mm | 2 +- - extensions/browser/PRESUBMIT.py | 2 +- - .../api/declarative/declarative_rule.h | 2 +- - .../feedback_private/feedback_private_api.cc | 2 +- - .../web_request/web_request_permissions.cc | 12 +- - ...web_request_proxying_url_loader_factory.cc | 2 +- - extensions/browser/event_listener_map.h | 2 +- - extensions/browser/extension_prefs_observer.h | 2 +- - extensions/browser/image_sanitizer.cc | 2 +- - extensions/browser/info_map.cc | 2 +- - extensions/browser/suggest_permission_util.cc | 4 +- - .../browser/updater/extension_downloader.cc | 6 +- - .../browser/updater/safe_manifest_parser.cc | 2 +- - .../browser/updater/safe_manifest_parser.h | 2 +- - .../browser/url_loader_factory_manager.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 | 4 +- - extensions/common/csp_validator.h | 6 +- - extensions/common/event_filtering_info.h | 2 +- - extensions/common/event_matcher.h | 2 +- - extensions/common/extension.cc | 2 +- - extensions/common/extension.h | 2 +- - extensions/common/extension_urls.cc | 10 +- - extensions/common/extension_urls.h | 2 +- - extensions/common/manifest_constants.cc | 2 +- - .../externally_connectable.cc | 4 +- - extensions/common/message_bundle.h | 2 +- - extensions/common/permissions/PRESUBMIT.py | 2 +- - .../common/permissions/api_permission.h | 2 +- - .../common/permissions/api_permission_set.h | 8 +- - .../common/permissions/permissions_data.h | 2 +- - extensions/common/url_pattern.cc | 2 +- - extensions/common/url_pattern.h | 14 +- - extensions/common/url_pattern_set.h | 18 +- - .../resources/permissions_custom_bindings.js | 4 +- - extensions/renderer/resources/platform_app.js | 2 +- - .../renderer/resources/web_request_event.js | 2 +- - extensions/renderer/script_context.cc | 8 +- - extensions/shell/browser/shell_prefs.cc | 2 +- - extensions/strings/extensions_strings.grd | 4 +- - gin/v8_initializer.cc | 4 +- - google_apis/drive/base_requests.cc | 2 +- - google_apis/drive/drive_api_parser.cc | 20 +- - google_apis/drive/drive_api_parser.h | 24 +- - google_apis/drive/drive_api_requests.h | 36 +- - 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_auth_util.h | 2 +- - google_apis/gaia/gaia_constants.cc | 28 +- - google_apis/gaia/gaia_oauth_client.cc | 6 +- - google_apis/gaia/gaia_oauth_client.h | 12 +- - google_apis/gaia/gaia_switches.h | 10 +- - google_apis/gaia/gaia_urls.cc | 24 +- - google_apis/gaia/google_service_auth_error.h | 2 +- - .../gaia/oauth2_access_token_fetcher_impl.h | 2 +- - .../gaia/oauth2_access_token_manager.cc | 2 +- - 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/protocol/mcs.proto | 2 +- - google_apis/gcm/tools/mcs_probe.cc | 2 +- - google_apis/google_api_keys.cc | 2 +- - google_apis/google_api_keys.h | 4 +- - google_update/google_update_idl.idl | 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 +- - gpu/command_buffer/client/fenced_allocator.h | 2 +- - .../client/shared_memory_limits.h | 2 +- - .../external_vk_image_dawn_representation.cc | 4 +- - .../external_vk_image_dawn_representation.h | 2 +- - .../gles2_cmd_decoder_passthrough_doers.cc | 2 +- - .../shared_image_backing_factory_iosurface.mm | 6 +- - .../service/webgpu_decoder_impl.cc | 4 +- - gpu/config/gpu_info_collector_win.cc | 2 +- - gpu/vulkan/PRESUBMIT.py | 2 +- - headless/app/headless_shell_switches.cc | 2 +- - .../lib/browser/protocol/headless_handler.cc | 2 +- - .../dom_tree_extraction_expected_nodes.txt | 2 +- - .../resources/devtools_discovery_page.html | 2 +- - headless/public/headless_browser.h | 2 +- - infra/config/PRESUBMIT.py | 2 +- - ios/PRESUBMIT.py | 2 +- - ios/README.txt | 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 | 24 +- - ios/chrome/browser/autofill/BUILD.gn | 4 +- - .../autofill/automation/automation_action.mm | 2 +- - .../browser_state/chrome_browser_state_impl.h | 2 +- - ...chrome_browser_state_removal_controller.mm | 2 +- - ios/chrome/browser/chrome_url_constants.cc | 26 +- - ios/chrome/browser/flags/about_flags.mm | 12 +- - .../omnibox_geolocation_controller.mm | 2 +- - ios/chrome/browser/omaha/omaha_service.mm | 2 +- - .../payments/ios_payment_instrument.mm | 4 +- - .../search_engines/resources/search_engine.js | 12 +- - .../search_engines/search_engine_tab_helper.h | 4 +- - .../search_engine_tab_helper.mm | 10 +- - .../browser/signin/authentication_service.h | 2 +- - ios/chrome/browser/signin/feature_flags.mm | 2 +- - .../ios_chrome_local_session_event_router.h | 4 +- - ios/chrome/browser/u2f/u2f_controller.mm | 4 +- - .../activity_services/activity_type_util.mm | 2 +- - .../signed_in_accounts_view_controller.mm | 2 +- - .../authentication/signin_earlgrey_utils.mm | 4 +- - .../content_suggestions/ntp_home_mediator.mm | 2 +- - .../welcome_to_chrome_view_controller.mm | 2 +- - ios/chrome/browser/ui/ntp/incognito_view.mm | 2 +- - .../ui/ntp/notification_promo_whats_new.mm | 2 +- - .../ui/payments/cells/page_info_item.mm | 2 +- - .../ui/payments/payment_request_manager.h | 2 +- - .../ui/settings/cells/search_engine_item.h | 2 +- - .../table_cell_catalog_view_controller.mm | 8 +- - .../translate_table_view_controller.mm | 2 +- - ios/chrome/browser/web/resources/print.js | 2 +- - ios/net/crn_http_protocol_handler.mm | 2 +- - .../browser/signin/chrome_identity_service.h | 4 +- - .../browser/signin/chrome_identity_service.mm | 4 +- - .../signin/fake_chrome_identity_service.mm | 4 +- - ios/showcase/alert/sc_alert_coordinator.mm | 8 +- - .../fake_autocomplete_suggestion.mm | 4 +- - ios/third_party/firebase/BUILD.gn | 2 +- - ios/third_party/firebase/cipd.yaml | 4 +- - ios/web/js_messaging/resources/setup_frame.js | 2 +- - ios/web/js_messaging/resources/window_id.js | 2 +- - .../navigation/error_retry_state_machine.h | 2 +- - ios/web/navigation/navigation_manager_impl.mm | 6 +- - ios/web/web_state/js/resources/base.js | 2 +- - .../js/resources/plugin_placeholder.js | 2 +- - ios/web_view/internal/cwv_flags.mm | 2 +- - ios/web_view/public/cwv_credit_card.h | 2 +- - ios/web_view/public/cwv_identity.h | 2 +- - .../public/cwv_translation_language.h | 2 +- - ios/web_view/public/cwv_web_view.h | 4 +- - ios/web_view/shell/shell_view_controller.m | 6 +- - ipc/ipc_channel.h | 2 +- - ipc/ipc_message_macros.h | 2 +- - .../notifier/base/gaia_token_pre_xmpp_auth.cc | 2 +- - jingle/notifier/base/notifier_options_util.cc | 4 +- - .../communicator/single_login_attempt.cc | 2 +- - media/PRESUBMIT.py | 4 +- - .../android/audio_track_output_stream.cc | 2 +- - media/audio/android/opensles_util.cc | 4 +- - .../audio/win/audio_low_latency_input_win.cc | 2 +- - .../audio/win/audio_low_latency_output_win.h | 2 +- - media/audio/win/core_audio_util_win.cc | 2 +- - media/audio/win/core_audio_util_win.h | 4 +- - .../media/AudioTrackOutputStream.java | 4 +- - .../org/chromium/media/MediaCodecUtil.java | 2 +- - .../chromium/media/MediaFormatBuilder.java | 2 +- - media/base/android/media_drm_bridge.cc | 8 +- - media/base/android/media_player_bridge.h | 2 +- - media/base/container_names.cc | 2 +- - media/base/key_systems.cc | 2 +- - media/base/media_switches.cc | 2 +- - media/base/video_codecs.h | 2 +- - .../chromium/media/VideoCaptureCamera.java | 2 +- - .../chromium/media/VideoCaptureCamera2.java | 2 +- - .../android/video_capture_device_android.h | 2 +- - .../video/chromeos/camera_3a_controller.cc | 2 +- - .../video/chromeos/camera_3a_controller.h | 2 +- - .../video/linux/v4l2_capture_delegate.cc | 4 +- - .../video/video_capture_device_client.cc | 2 +- - media/capture/video/win/sink_filter_win.h | 2 +- - .../win/video_capture_device_factory_win.cc | 2 +- - .../win/video_capture_device_utils_win.cc | 2 +- - .../video/win/video_capture_device_win.cc | 6 +- - media/filters/dav1d_video_decoder.cc | 2 +- - media/filters/decrypting_audio_decoder.h | 2 +- - media/filters/decrypting_video_decoder.h | 2 +- - media/filters/video_cadence_estimator.h | 2 +- - .../android_video_encode_accelerator.h | 2 +- - media/gpu/windows/d3d11_cdm_proxy.cc | 6 +- - media/gpu/windows/d3d11_cdm_proxy.h | 4 +- - media/gpu/windows/d3d11_decryptor.cc | 4 +- - media/gpu/windows/d3d11_vp9_accelerator.cc | 2 +- - .../dxva_video_decode_accelerator_win.cc | 6 +- - .../dxva_video_decode_accelerator_win.h | 2 +- - ...foundation_video_encode_accelerator_win.cc | 4 +- - .../chromium/midi/UsbMidiDeviceAndroid.java | 2 +- - media/parsers/webp_parser.cc | 8 +- - media/parsers/webp_parser.h | 2 +- - .../renderers/paint_canvas_video_renderer.cc | 4 +- - media/renderers/video_resource_updater.cc | 2 +- - mojo/PRESUBMIT.py | 2 +- - mojo/core/channel.h | 2 +- - mojo/core/platform_handle_in_transit.cc | 2 +- - .../chromium/mojo/system/impl/CoreImpl.java | 2 +- - native_client_sdk/PRESUBMIT.py | 2 +- - .../doc_generated/cds2014/cpp.html | 12 +- - .../doc_generated/cds2014/python.html | 12 +- - .../community/application-gallery.html | 48 +- - .../doc_generated/community/index.html | 2 +- - .../doc_generated/community/middleware.html | 4 +- - .../devguide/coding/3D-graphics.html | 8 +- - .../coding/application-structure.html | 2 +- - .../doc_generated/devguide/coding/audio.html | 2 +- - .../devguide/coding/file-io.html | 2 +- - .../devguide/devcycle/building.html | 4 +- - .../devguide/devcycle/debugging.html | 8 +- - .../devguide/devcycle/dynamic-loading.html | 4 +- - .../devguide/devcycle/running.html | 8 +- - .../devguide/devcycle/vs-addin.html | 6 +- - .../doc_generated/devguide/distributing.html | 4 +- - .../doc_generated/devguide/index.html | 2 +- - .../devguide/tutorial/tutorial-part1.html | 4 +- - .../devguide/tutorial/tutorial-part2.html | 4 +- - native_client_sdk/doc_generated/faq.html | 36 +- - native_client_sdk/doc_generated/help.html | 16 +- - native_client_sdk/doc_generated/index.html | 8 +- - native_client_sdk/doc_generated/io2014.html | 6 +- - .../doc_generated/migration/index.html | 4 +- - .../doc_generated/nacl-and-pnacl.html | 2 +- - native_client_sdk/doc_generated/overview.html | 4 +- - .../c/struct_p_p_b___file_system__1__0.html | 2 +- - .../c/struct_p_p_b___host_resolver__1__0.html | 2 +- - .../struct_p_p_b___network_monitor__1__0.html | 2 +- - .../c/struct_p_p_b___network_proxy__1__0.html | 2 +- - .../c/struct_p_p_b___t_c_p_socket__1__2.html | 2 +- - .../c/struct_p_p_b___u_d_p_socket__1__2.html | 2 +- - .../cpp/classpp_1_1_file_system.html | 2 +- - .../cpp/classpp_1_1_host_resolver.html | 2 +- - .../cpp/classpp_1_1_network_proxy.html | 2 +- - .../cpp/classpp_1_1_t_c_p_socket.html | 2 +- - .../cpp/classpp_1_1_u_d_p_socket.html | 2 +- - .../c/struct_p_p_b___file_system__1__0.html | 2 +- - .../c/struct_p_p_b___host_resolver__1__0.html | 2 +- - .../struct_p_p_b___network_monitor__1__0.html | 2 +- - .../c/struct_p_p_b___network_proxy__1__0.html | 2 +- - .../c/struct_p_p_b___t_c_p_socket__1__2.html | 2 +- - .../c/struct_p_p_b___u_d_p_socket__1__2.html | 2 +- - .../cpp/classpp_1_1_file_system.html | 2 +- - .../cpp/classpp_1_1_host_resolver.html | 2 +- - .../cpp/classpp_1_1_network_proxy.html | 2 +- - .../cpp/classpp_1_1_t_c_p_socket.html | 2 +- - .../cpp/classpp_1_1_u_d_p_socket.html | 2 +- - .../c/struct_p_p_b___file_system__1__0.html | 2 +- - .../c/struct_p_p_b___host_resolver__1__0.html | 2 +- - .../struct_p_p_b___network_monitor__1__0.html | 2 +- - .../c/struct_p_p_b___network_proxy__1__0.html | 2 +- - .../c/struct_p_p_b___t_c_p_socket__1__2.html | 2 +- - .../c/struct_p_p_b___u_d_p_socket__1__2.html | 2 +- - .../cpp/classpp_1_1_file_system.html | 2 +- - .../cpp/classpp_1_1_host_resolver.html | 2 +- - .../cpp/classpp_1_1_network_proxy.html | 2 +- - .../cpp/classpp_1_1_t_c_p_socket.html | 2 +- - .../cpp/classpp_1_1_u_d_p_socket.html | 2 +- - .../publications-and-presentations.html | 48 +- - .../doc_generated/reference/design-docs.html | 30 +- - .../doc_generated/reference/ideas.html | 18 +- - .../pnacl-c-cpp-language-support.html | 2 +- - .../reference/pnacl-undefined-behavior.html | 12 +- - .../sandbox_internals/arm-32-bit-sandbox.html | 6 +- - .../reference/sandbox_internals/index.html | 6 +- - .../sandbox_internals/x86-64-sandbox.html | 2 +- - .../doc_generated/rest-devsite-examples.html | 2 +- - .../doc_generated/sdk/download.html | 4 +- - .../doc_generated/sdk/release-notes.html | 22 +- - .../src/build_tools/build_artifacts.py | 2 +- - .../src/build_tools/build_paths.py | 2 +- - .../src/build_tools/build_sdk.py | 2 +- - .../src/build_tools/buildbot_common.py | 2 +- - .../src/build_tools/buildbot_run.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/make_simple.py | 2 +- - .../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 +- - .../src/doc/_sphinxext/chromesite_builder.py | 2 +- - .../src/doc/_sphinxext/devsite_builder.py | 2 +- - native_client_sdk/src/doc/conf.py | 2 +- - .../src/doc/doxygen/generate_docs.py | 2 +- - .../src/examples/api/socket/index.html | 2 +- - .../api/url_loader/url_loader_handler.h | 2 +- - .../src/examples/demo/drive/drive.cc | 20 +- - .../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 | 4 +- - .../gonacl_appengine/static/cube/index.html | 2 +- - .../gonacl_appengine/static/earth/example.js | 4 +- - .../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 +- - .../src/libraries/nacl_io/include/sys/time.h | 2 +- - .../src/libraries/nacl_io/include/utime.h | 2 +- - .../src/libraries/nacl_io/syscalls/isatty.c | 2 +- - .../src/libraries/nacl_io/syscalls/truncate.c | 2 +- - native_client_sdk/src/resources/common.js | 2 +- - native_client_sdk/src/tools/fix_manifest.py | 2 +- - native_client_sdk/src/web/manifest.html | 6 +- - net/BUILD.gn | 2 +- - net/android/cellular_signal_strength.cc | 2 +- - net/android/http_auth_negotiate_android.h | 2 +- - .../chromium/net/AndroidNetworkLibrary.java | 2 +- - .../net/HttpNegotiateAuthenticator.java | 2 +- - .../net/NetworkChangeNotifierAutoDetect.java | 4 +- - .../java/src/org/chromium/net/X509Util.java | 2 +- - net/base/data_url.cc | 4 +- - net/base/file_stream_context.h | 2 +- - net/base/filename_util.cc | 2 +- - net/base/filename_util_internal.cc | 2 +- - net/base/load_timing_info.h | 2 +- - net/base/network_change_notifier_mac.cc | 2 +- - net/base/network_change_notifier_win.cc | 4 +- - net/base/network_interfaces_win.cc | 4 +- - .../registry_controlled_domain.cc | 4 +- - .../registry_controlled_domain.h | 24 +- - net/base/url_util.cc | 4 +- - net/cert/cert_verifier.h | 2 +- - net/cert/cert_verify_proc.cc | 4 +- - net/cert/cert_verify_proc.h | 2 +- - net/cert/cert_verify_proc_mac.cc | 2 +- - net/cert/cert_verify_proc_nss.cc | 2 +- - net/cert/cert_verify_proc_win.cc | 2 +- - net/cert/internal/signature_algorithm.cc | 2 +- - net/cert/internal/verify_certificate_chain.cc | 2 +- - net/cert/known_roots_nss.cc | 2 +- - net/cert/nss_cert_database.cc | 2 +- - net/cert/symantec_certs.h | 6 +- - net/cert/x509_certificate.cc | 2 +- - net/cert/x509_util_mac.cc | 2 +- - net/cert/x509_util_mac.h | 2 +- - net/cookies/canonical_cookie.cc | 4 +- - net/cookies/cookie_monster.cc | 6 +- - net/cookies/cookie_monster.h | 8 +- - net/cookies/cookie_util.h | 4 +- - net/cookies/parsed_cookie.cc | 4 +- - net/cookies/parsed_cookie.h | 4 +- - .../http_security_header_047.txt | Bin 166 -> 169 bytes - net/disk_cache/disk_cache.h | 2 +- - net/disk_cache/simple/simple_backend_impl.h | 2 +- - net/disk_cache/simple/simple_index.cc | 2 +- - net/dns/dns_config_service_win.cc | 2 +- - net/dns/dns_config_service_win.h | 2 +- - net/dns/dns_transaction.cc | 2 +- - net/dns/dns_util.cc | 2 +- - net/dns/dns_util.h | 2 +- - net/dns/mdns_client.h | 2 +- - net/dns/notify_watcher_mac.cc | 4 +- - .../sqlite/sqlite_persistent_cookie_store.cc | 12 +- - net/http/alternative_service.h | 2 +- - net/http/http_auth_challenge_tokenizer.cc | 2 +- - net/http/http_auth_handler_negotiate.cc | 8 +- - net/http/http_auth_handler_ntlm.cc | 2 +- - net/http/http_auth_handler_ntlm_win.cc | 4 +- - net/http/http_auth_sspi_win.cc | 4 +- - net/http/http_cache_transaction.cc | 2 +- - net/http/http_chunked_decoder.cc | 2 +- - net/http/http_chunked_decoder.h | 2 +- - net/http/http_network_transaction.cc | 2 +- - net/http/http_response_headers.cc | 4 +- - net/http/http_server_properties.cc | 4 +- - net/http/http_server_properties.h | 4 +- - net/http/http_server_properties_manager.cc | 6 +- - net/http/http_stream_parser.cc | 2 +- - net/http/http_util.cc | 2 +- - net/http/transport_security_state.cc | 2 +- - net/http/transport_security_state.h | 2 +- - net/http/transport_security_state_static.json | 500 +- - net/http/url_security_manager_win.cc | 6 +- - net/log/file_net_log_observer.cc | 2 +- - net/log/net_log.h | 2 +- - net/nqe/network_quality_estimator_params.cc | 4 +- - net/nqe/socket_watcher.cc | 2 +- - net/ntlm/ntlm.h | 2 +- - net/ntlm/ntlm_buffer_reader.h | 2 +- - net/ntlm/ntlm_buffer_writer.h | 2 +- - net/ntlm/ntlm_client.cc | 4 +- - net/ntlm/ntlm_client.h | 8 +- - .../dhcp_pac_file_adapter_fetcher_win.cc | 4 +- - net/proxy_resolution/pac_file_decider.cc | 2 +- - net/proxy_resolution/proxy_bypass_rules.cc | 2 +- - net/proxy_resolution/proxy_config.h | 2 +- - .../proxy_config_service_android.cc | 4 +- - .../proxy_config_service_linux.cc | 6 +- - .../proxy_resolution_service.cc | 2 +- - net/proxy_resolution/proxy_resolver_mac.h | 2 +- - .../proxy_resolver_winhttp.cc | 4 +- - net/quic/crypto/proof_verifier_chromium.cc | 2 +- - net/quic/quic_stream_factory.cc | 8 +- - net/socket/socket_options.h | 2 +- - net/socket/tcp_socket_win.cc | 4 +- - net/socket/udp_socket_posix.h | 2 +- - net/socket/udp_socket_win.h | 4 +- - net/spdy/spdy_session.cc | 2 +- - net/ssl/client_cert_store_mac.cc | 2 +- - net/ssl/client_cert_store_win.cc | 2 +- - net/ssl/openssl_ssl_util.cc | 2 +- - net/ssl/ssl_key_logger.h | 2 +- - net/ssl/ssl_platform_key_mac.cc | 2 +- - .../nsNSSCertificateDB.cpp | 2 +- - .../nsNSSCertificateDB.h | 2 +- - .../mozilla_security_manager/nsPKCS12Blob.cpp | 2 +- - .../mozilla_security_manager/nsPKCS12Blob.h | 2 +- - net/third_party/nss/ssl/cmpcert.cc | 2 +- - net/third_party/nss/ssl/cmpcert.h | 2 +- - net/tools/print_certificates.py | 2 +- - net/tools/quic/quic_simple_client_bin.cc | 18 +- - .../transport_security_state_generator.cc | 2 +- - net/url_request/url_fetcher.h | 2 +- - pdf/document_loader_impl.cc | 2 +- - pdf/out_of_process_instance.h | 2 +- - pdf/paint_aggregator.h | 2 +- - pdf/pdfium/pdfium_engine.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 +- - .../private/ppp_flash_browser_operations.idl | 4 +- - ppapi/c/dev/ppb_var_deprecated.h | 2 +- - ppapi/c/dev/ppp_class_deprecated.h | 2 +- - ppapi/c/pp_macros.h | 2 +- - ppapi/c/ppb_file_system.h | 2 +- - ppapi/c/ppb_host_resolver.h | 2 +- - ppapi/c/ppb_network_monitor.h | 2 +- - ppapi/c/ppb_network_proxy.h | 2 +- - ppapi/c/ppb_tcp_socket.h | 2 +- - ppapi/c/ppb_udp_socket.h | 2 +- - .../c/private/ppp_flash_browser_operations.h | 4 +- - ppapi/cpp/dev/scriptable_object_deprecated.h | 2 +- - ppapi/cpp/file_system.h | 2 +- - ppapi/cpp/host_resolver.h | 2 +- - ppapi/cpp/network_proxy.h | 2 +- - ppapi/cpp/tcp_socket.h | 2 +- - ppapi/cpp/udp_socket.h | 2 +- - .../untrusted/irt_stub/ppapi_plugin_start.c | 2 +- - ppapi/utility/graphics/paint_aggregator.h | 2 +- - printing/backend/print_backend_win.cc | 2 +- - printing/backend/win_helper.cc | 6 +- - printing/metafile_skia.cc | 2 +- - printing/print_settings_initializer_win.cc | 2 +- - printing/printing_context.h | 2 +- - .../android/java/res/layout/host_offline.xml | 2 +- - .../android/java/res/layout/host_online.xml | 2 +- - .../org/chromium/chromoting/Chromoting.java | 8 +- - .../chromium/chromoting/InputEventSender.java | 2 +- - .../chromoting/PrivacyPolicyActivity.java | 2 +- - .../chromoting/TermsOfServiceActivity.java | 2 +- - .../chromoting/ThirdPartyTokenFetcher.java | 2 +- - .../chromoting/help/HelpAndFeedbackBasic.java | 6 +- - .../chromoting/jni/JniOAuthTokenGetter.java | 6 +- - remoting/base/breakpad_mac.mm | 2 +- - remoting/base/chromium_url_request.cc | 2 +- - remoting/base/oauth_token_exchanger.cc | 2 +- - remoting/base/service_urls.cc | 8 +- - remoting/codec/video_encoder_vpx.cc | 6 +- - remoting/codec/webrtc_video_encoder_vpx.cc | 6 +- - remoting/host/evaluate_capability.cc | 2 +- - remoting/host/input_injector_x11.cc | 2 +- - ...rome.remote_assistance-firefox.json.jinja2 | 2 +- - remoting/host/linux/linux_me2me_host.py | 2 +- - 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/host/touch_injector_win.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/protocol/socket_util.cc | 2 +- - remoting/resources/remoting_strings.grd | 18 +- - remoting/tools/build/remoting_localize.py | 6 +- - remoting/tools/zip2msi.py | 2 +- - rlz/lib/financial_ping.cc | 2 +- - sandbox/features.gni | 2 +- - .../syscall_parameters_restrictions.cc | 10 +- - sandbox/linux/services/libc_interceptor.cc | 6 +- - sandbox/linux/services/libc_interceptor.h | 2 +- - .../suid/client/setuid_sandbox_client.cc | 2 +- - .../linux/suid/client/setuid_sandbox_host.cc | 4 +- - sandbox/linux/suid/sandbox.c | 4 +- - sandbox/win/src/interception.cc | 2 +- - sandbox/win/src/interception.h | 2 +- - sandbox/win/src/interception_agent.cc | 2 +- - sandbox/win/src/interception_agent.h | 2 +- - sandbox/win/src/interception_internal.h | 2 +- - sandbox/win/src/named_pipe_dispatcher.cc | 2 +- - sandbox/win/src/nt_internals.h | 4 +- - sandbox/win/src/process_mitigations.cc | 2 +- - sandbox/win/src/resolver.h | 2 +- - sandbox/win/src/sandbox_nt_util.h | 2 +- - sandbox/win/src/sandbox_policy.h | 2 +- - sandbox/win/src/sandbox_rand.cc | 2 +- - sandbox/win/src/security_level.h | 4 +- - services/BUILD.gn | 2 +- - services/audio/audio_sandbox_win.cc | 2 +- - .../platform_sensor_ambient_light_mac.cc | 2 +- - .../platform_sensor_reader_win.cc | 2 +- - .../platform_sensor_reader_winrt.cc | 4 +- - .../geolocation/LocationProviderAndroid.java | 2 +- - .../geolocation/LocationProviderGmsCore.java | 2 +- - .../geolocation/network_location_request.cc | 2 +- - .../src/org/chromium/device/nfc/NFCTest.java | 2 +- - .../device/public/mojom/geoposition.mojom | 2 +- - .../image_annotation_service.h | 2 +- - services/network/cert_verify_proc_chromeos.cc | 2 +- - .../network/cross_origin_read_blocking.cc | 8 +- - services/network/cross_origin_read_blocking.h | 2 +- - .../public/cpp/is_potentially_trustworthy.cc | 2 +- - .../network/public/cpp/network_switches.cc | 2 +- - .../network/public/mojom/cookie_manager.mojom | 4 +- - .../public/mojom/network_context.mojom | 4 +- - .../public/mojom/network_service.mojom | 2 +- - .../network/public/mojom/udp_socket.mojom | 2 +- - services/network/websocket_throttler.h | 2 +- - .../queued_request_dispatcher.cc | 2 +- - .../client_process_impl.h | 2 +- - .../tracing_observer.cc | 2 +- - .../memory_instrumentation.mojom | 4 +- - .../service_manager/embedder/descriptors.h | 2 +- - .../service_manager/public/cpp/manifest.h | 2 +- - .../sandbox/linux/sandbox_linux.h | 2 +- - .../sandbox/win/sandbox_win.cc | 8 +- - .../service_process_launcher.cc | 2 +- - .../zygote/host/zygote_communication_linux.h | 2 +- - .../zygote/host/zygote_host_impl_linux.cc | 2 +- - .../zygote/zygote_host_linux.h | 2 +- - .../service_manager/zygote/zygote_linux.cc | 4 +- - .../service_manager/zygote/zygote_linux.h | 2 +- - .../zygote/zygote_main_linux.cc | 2 +- - .../shape_detection/BarcodeDetectionImpl.java | 2 +- - .../shape_detection/FaceDetectionImpl.java | 2 +- - .../text_detection_impl_win.cc | 2 +- - .../perfetto/privacy_filtered_fields-inl.h | 2 +- - services/tracing/public/mojom/constants.mojom | 2 +- - .../public/mojom/perfetto_service.mojom | 4 +- - skia/config/SkUserConfig.h | 4 +- - sql/database.cc | 4 +- - storage/browser/blob/blob_reader.h | 2 +- - styleguide/c++/c++11.html | 20 +- - styleguide/c++/chromium-cpp/main.py | 2 +- - .../markdown/extensions/smarty.py | 2 +- - .../abseil-cpp/absl/algorithm/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/base/config.h | 2 +- - .../absl/base/internal/direct_mmap.h | 2 +- - .../abseil-cpp/absl/debugging/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/flags/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/hash/BUILD.gn | 6 +- - .../abseil-cpp/absl/hash/internal/city.h | 2 +- - third_party/abseil-cpp/absl/memory/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/meta/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/random/BUILD.gn | 6 +- - .../abseil-cpp/absl/random/internal/BUILD.gn | 6 +- - .../absl/random/internal/platform.h | 2 +- - third_party/abseil-cpp/absl/strings/BUILD.gn | 6 +- - .../abseil-cpp/absl/strings/string_view.cc | 2 +- - .../abseil-cpp/absl/synchronization/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/time/BUILD.gn | 6 +- - .../absl/time/internal/cctz/BUILD.gn | 6 +- - third_party/abseil-cpp/absl/time/time.h | 2 +- - third_party/abseil-cpp/absl/types/BUILD.gn | 6 +- - third_party/afl/src/Makefile | 4 +- - third_party/afl/src/afl-analyze.c | 4 +- - third_party/afl/src/afl-as.c | 6 +- - third_party/afl/src/afl-as.h | 6 +- - third_party/afl/src/afl-fuzz.c | 6 +- - third_party/afl/src/afl-gcc.c | 4 +- - third_party/afl/src/afl-gotcpu.c | 6 +- - third_party/afl/src/afl-showmap.c | 4 +- - third_party/afl/src/afl-tmin.c | 4 +- - third_party/afl/src/alloc-inl.h | 2 +- - third_party/afl/src/config.h | 2 +- - third_party/afl/src/debug.h | 2 +- - third_party/afl/src/docs/QuickStartGuide.txt | 2 +- - third_party/afl/src/docs/historical_notes.txt | 2 +- - third_party/afl/src/docs/notes_for_asan.txt | 2 +- - third_party/afl/src/docs/sister_projects.txt | 4 +- - .../canvas_harness/canvas_harness.html | 2 +- - .../persistent_demo/persistent_demo.c | 2 +- - .../post_library/post_library.so.c | 2 +- - .../post_library/post_library_png.so.c | 2 +- - third_party/afl/src/hash.h | 2 +- - third_party/afl/src/libdislocator/Makefile | 2 +- - .../afl/src/libdislocator/libdislocator.so.c | 2 +- - third_party/afl/src/libtokencap/Makefile | 2 +- - .../afl/src/libtokencap/libtokencap.so.c | 2 +- - third_party/afl/src/llvm_mode/Makefile | 6 +- - .../afl/src/llvm_mode/afl-clang-fast.c | 8 +- - third_party/afl/src/llvm_mode/afl-llvm-rt.o.c | 4 +- - .../src/qemu_mode/patches/afl-qemu-cpu-inl.h | 4 +- - third_party/afl/src/types.h | 2 +- - .../src/src/crazy_linker_ashmem.h | 2 +- - .../src/src/crazy_linker_debug.h | 2 +- - .../src/src/crazy_linker_library_list.cpp | 2 +- - .../src/src/crazy_linker_rdebug.cpp | 4 +- - .../src/src/crazy_linker_relr_relocations.h | 2 +- - .../src/src/crazy_linker_shared_library.cpp | 4 +- - .../src/src/crazy_linker_system_android.cpp | 2 +- - .../src/src/crazy_linker_wrappers.cpp | 2 +- - .../Android_SDK_License-December_9_2016.txt | 4 +- - .../development/scripts/stack.py | 2 +- - third_party/apple_apsl/cssmapplePriv.h | 2 +- - third_party/ashmem/ashmem-dev.c | 2 +- - third_party/axe-core/axe.js | 2 +- - third_party/axe-core/axe.min.js | 2 +- - third_party/blanketjs/src/blanket.js | 8 +- - third_party/blink/PRESUBMIT.py | 4 +- - .../common/frame/user_activation_state.h | 4 +- - .../public/common/origin_trials/trial_token.h | 2 +- - .../public/mojom/feature_policy/PRESUBMIT.py | 2 +- - .../mojom/payments/payment_handler_host.mojom | 2 +- - .../mojom/payments/payment_request.mojom | 2 +- - .../mojom/remote_objects/remote_objects.mojom | 2 +- - .../public/mojom/web_feature/PRESUBMIT.py | 2 +- - .../platform/linux/web_sandbox_support.h | 2 +- - third_party/blink/public/platform/platform.h | 4 +- - .../blink/public/platform/web_url_response.h | 2 +- - third_party/blink/public/web/web_node.h | 2 +- - .../blink/renderer/bindings/PRESUBMIT.py | 2 +- - .../blink/renderer/bindings/core/v8/BUILD.gn | 2 +- - .../bindings/core/v8/script_regexp.cc | 2 +- - .../renderer/bindings/core/v8/window_proxy.cc | 4 +- - .../renderer/bindings/core/v8/window_proxy.h | 2 +- - .../scripts/aggregate_generated_bindings.py | 2 +- - .../bindings/scripts/blink_idl_lexer.py | 2 +- - .../bindings/scripts/blink_idl_parser.py | 4 +- - .../bindings/scripts/code_generator_v8.py | 2 +- - .../scripts/compute_global_objects.py | 2 +- - .../compute_interfaces_info_individual.py | 2 +- - .../compute_interfaces_info_overall.py | 2 +- - .../scripts/generate_global_constructors.py | 2 +- - .../renderer/bindings/scripts/idl_compiler.py | 2 +- - .../bindings/scripts/idl_definitions.py | 2 +- - .../renderer/bindings/scripts/idl_reader.py | 4 +- - .../bindings/scripts/idl_validator.py | 2 +- - .../scripts/interface_dependency_resolver.py | 2 +- - .../renderer/bindings/scripts/utilities.py | 2 +- - .../bindings/scripts/v8_attributes.py | 2 +- - .../bindings/scripts/v8_callback_function.py | 2 +- - .../bindings/scripts/v8_callback_interface.py | 2 +- - .../renderer/bindings/scripts/v8_interface.py | 2 +- - .../renderer/bindings/scripts/v8_methods.py | 2 +- - .../renderer/bindings/scripts/v8_types.py | 2 +- - .../renderer/bindings/scripts/v8_utilities.py | 2 +- - .../core/style/make_computed_style_base.py | 2 +- - .../build/scripts/update_css_ranking.py | 4 +- - third_party/blink/renderer/core/BUILD.gn | 2 +- - .../renderer/core/animation/sampled_effect.cc | 2 +- - .../renderer/core/clipboard/data_transfer.h | 2 +- - .../css/css_computed_style_declaration.cc | 2 +- - .../renderer/core/css/css_font_face_rule.idl | 2 +- - .../renderer/core/css/css_global_rule_set.h | 2 +- - .../renderer/core/css/css_import_rule.idl | 2 +- - .../renderer/core/css/css_media_rule.idl | 2 +- - .../blink/renderer/core/css/css_page_rule.idl | 2 +- - .../core/css/css_primitive_value_mappings.h | 2 +- - .../core/css/css_properties_ranking.json5 | 2 +- - .../blink/renderer/core/css/css_rule.idl | 2 +- - .../blink/renderer/core/css/css_selector.cc | 2 +- - .../core/css/css_style_declaration.idl | 2 +- - .../renderer/core/css/css_style_rule.idl | 2 +- - .../renderer/core/css/css_style_sheet.idl | 2 +- - .../css/invalidation/pending_invalidations.h | 2 +- - .../core/css/invalidation/style_invalidator.h | 2 +- - .../blink/renderer/core/css/parser/css.proto | 8 +- - .../core/css/parser/css_selector_parser.cc | 4 +- - .../core/css/remote_font_face_source.cc | 2 +- - .../core/css/resolver/style_adjuster.cc | 2 +- - .../renderer/core/css/rule_feature_set.cc | 2 +- - .../renderer/core/css/selector_checker.cc | 2 +- - .../blink/renderer/core/css/style_engine.cc | 6 +- - .../blink/renderer/core/css/style_sheet.idl | 2 +- - .../renderer/core/css/style_sheet_list.idl | 2 +- - .../renderer/core/dom/abort_controller.h | 2 +- - .../blink/renderer/core/dom/abort_signal.h | 2 +- - third_party/blink/renderer/core/dom/attr.idl | 2 +- - .../blink/renderer/core/dom/cdata_section.idl | 2 +- - .../blink/renderer/core/dom/child_node.idl | 2 +- - .../renderer/core/dom/class_collection.cc | 2 +- - .../renderer/core/dom/class_collection.h | 2 +- - .../blink/renderer/core/dom/comment.idl | 2 +- - .../blink/renderer/core/dom/container_node.cc | 2 +- - .../renderer/core/dom/dom_implementation.idl | 2 +- - .../blink/renderer/core/dom/element.cc | 6 +- - third_party/blink/renderer/core/dom/element.h | 2 +- - .../blink/renderer/core/dom/element.idl | 4 +- - .../renderer/core/dom/element_rare_data.h | 2 +- - .../blink/renderer/core/dom/events/event.cc | 2 +- - .../blink/renderer/core/dom/events/event.h | 2 +- - .../blink/renderer/core/dom/events/event.idl | 2 +- - .../core/dom/events/event_listener.idl | 2 +- - .../renderer/core/dom/events/event_target.cc | 4 +- - .../renderer/core/dom/events/event_target.idl | 2 +- - .../dom/events/registered_event_listener.cc | 2 +- - .../dom/events/registered_event_listener.h | 2 +- - .../core/dom/first_letter_pseudo_element.cc | 2 +- - .../core/dom/first_letter_pseudo_element.h | 2 +- - .../blink/renderer/core/dom/iterator.idl | 2 +- - .../renderer/core/dom/named_node_map.idl | 2 +- - third_party/blink/renderer/core/dom/node.idl | 2 +- - .../renderer/core/dom/node_computed_style.h | 2 +- - .../blink/renderer/core/dom/node_filter.idl | 2 +- - .../blink/renderer/core/dom/node_iterator.cc | 2 +- - .../blink/renderer/core/dom/node_iterator.h | 2 +- - .../blink/renderer/core/dom/node_iterator.idl | 2 +- - .../renderer/core/dom/node_iterator_base.cc | 2 +- - .../renderer/core/dom/node_iterator_base.h | 2 +- - .../blink/renderer/core/dom/node_list.idl | 2 +- - .../renderer/core/dom/node_lists_node_data.h | 2 +- - .../blink/renderer/core/dom/node_rare_data.h | 2 +- - .../core/dom/processing_instruction.idl | 2 +- - third_party/blink/renderer/core/dom/range.cc | 4 +- - third_party/blink/renderer/core/dom/range.idl | 2 +- - .../renderer/core/dom/space_split_string.cc | 2 +- - .../renderer/core/dom/transform_source.h | 2 +- - .../blink/renderer/core/dom/tree_walker.cc | 2 +- - .../blink/renderer/core/dom/tree_walker.h | 2 +- - .../blink/renderer/core/dom/tree_walker.idl | 2 +- - .../editing/commands/smart_replace_icu.cc | 2 +- - .../renderer/core/editing/dom_selection.cc | 4 +- - .../renderer/core/editing/editing_behavior.cc | 4 +- - .../core/editing/editing_utilities.cc | 2 +- - .../core/editing/finder/find_buffer.h | 2 +- - .../cold_mode_spell_check_requester.h | 2 +- - .../hot_mode_spell_check_requester.h | 2 +- - .../spellcheck/idle_spell_check_controller.h | 2 +- - .../events/application_cache_error_event.idl | 2 +- - .../core/events/before_unload_event.cc | 2 +- - .../core/events/before_unload_event.h | 2 +- - .../renderer/core/events/clipboard_event.cc | 2 +- - .../renderer/core/events/clipboard_event.h | 2 +- - .../blink/renderer/core/events/input_event.cc | 2 +- - .../renderer/core/events/keyboard_event.cc | 2 +- - .../renderer/core/events/keyboard_event.h | 2 +- - .../renderer/core/events/keyboard_event.idl | 2 +- - .../blink/renderer/core/events/mouse_event.cc | 2 +- - .../blink/renderer/core/events/mouse_event.h | 2 +- - .../renderer/core/events/mutation_event.cc | 2 +- - .../renderer/core/events/mutation_event.h | 2 +- - .../blink/renderer/core/events/touch_event.cc | 2 +- - .../blink/renderer/core/events/ui_event.cc | 2 +- - .../blink/renderer/core/events/ui_event.h | 2 +- - .../core/events/ui_event_with_key_state.h | 2 +- - .../blink/renderer/core/events/wheel_event.cc | 4 +- - .../blink/renderer/core/events/wheel_event.h | 2 +- - .../renderer/core/events/wheel_event.idl | 2 +- - .../exported/web_plugin_container_impl.cc | 2 +- - .../core/exported/web_searchable_form_data.cc | 2 +- - .../core/fileapi/file_reader_loader_client.h | 2 +- - .../blink/renderer/core/frame/deprecation.cc | 48 +- - third_party/blink/renderer/core/frame/frame.h | 2 +- - .../renderer/core/frame/frame_serializer.cc | 2 +- - .../renderer/core/frame/local_dom_window.h | 2 +- - .../blink/renderer/core/frame/local_frame.cc | 4 +- - .../blink/renderer/core/frame/local_frame.h | 4 +- - .../renderer/core/frame/local_frame_view.cc | 2 +- - .../renderer/core/frame/local_frame_view.h | 2 +- - .../blink/renderer/core/frame/navigator.cc | 4 +- - .../blink/renderer/core/frame/settings.h | 2 +- - .../blink/renderer/core/frame/settings.json5 | 4 +- - .../core/frame/web_frame_serializer_impl.cc | 2 +- - .../core/frame/web_view_frame_widget.h | 2 +- - .../core/html/custom/element_internals.idl | 2 +- - .../core/html/custom/validity_state_flags.idl | 2 +- - .../core/html/forms/base_text_input_type.cc | 2 +- - .../core/html/forms/email_input_type.cc | 2 +- - .../core/html/forms/html_button_element.idl | 2 +- - .../forms/html_form_controls_collection.cc | 2 +- - .../forms/html_form_controls_collection.idl | 2 +- - .../core/html/forms/html_form_element.idl | 2 +- - .../core/html/forms/html_input_element.idl | 2 +- - .../core/html/forms/html_label_element.idl | 2 +- - .../core/html/forms/html_legend_element.idl | 2 +- - .../core/html/forms/html_option_element.idl | 2 +- - .../html/forms/html_options_collection.idl | 2 +- - .../core/html/forms/html_select_element.idl | 2 +- - .../html/forms/html_text_area_element.idl | 2 +- - .../core/html/forms/validity_state.cc | 2 +- - .../renderer/core/html/forms/validity_state.h | 2 +- - .../core/html/forms/validity_state.idl | 2 +- - .../renderer/core/html/html_anchor_element.cc | 2 +- - .../core/html/html_anchor_element.idl | 2 +- - .../renderer/core/html/html_area_element.idl | 2 +- - .../renderer/core/html/html_body_element.idl | 2 +- - .../renderer/core/html/html_collection.cc | 2 +- - .../renderer/core/html/html_collection.idl | 2 +- - .../blink/renderer/core/html/html_document.cc | 2 +- - .../renderer/core/html/html_document.idl | 2 +- - .../blink/renderer/core/html/html_element.idl | 2 +- - .../renderer/core/html/html_embed_element.idl | 2 +- - .../renderer/core/html/html_frame_element.idl | 2 +- - .../core/html/html_frame_set_element.idl | 2 +- - .../renderer/core/html/html_iframe_element.cc | 2 +- - .../core/html/html_iframe_element.idl | 2 +- - .../renderer/core/html/html_image_element.idl | 2 +- - .../renderer/core/html/html_link_element.cc | 6 +- - .../renderer/core/html/html_link_element.idl | 2 +- - .../renderer/core/html/html_map_element.idl | 2 +- - .../core/html/html_object_element.idl | 2 +- - .../renderer/core/html/html_pre_element.idl | 2 +- - .../renderer/core/html/html_style_element.idl | 2 +- - .../core/html/html_table_caption_element.idl | 2 +- - .../core/html/html_table_cell_element.idl | 2 +- - .../core/html/html_table_col_element.idl | 2 +- - .../renderer/core/html/html_table_element.idl | 2 +- - .../core/html/html_table_row_element.idl | 2 +- - .../core/html/html_table_section_element.idl | 2 +- - .../core/html/media/autoplay_policy.cc | 4 +- - .../core/html/media/html_media_element.cc | 4 +- - .../core/input/pointer_event_manager.cc | 2 +- - .../intersection_observer_controller.h | 2 +- - .../activate_invisible_event.idl | 2 +- - .../core/layout/adjust_for_absolute_zoom.h | 2 +- - .../core/layout/collapsed_border_value.h | 2 +- - .../renderer/core/layout/floating_objects.cc | 2 +- - .../renderer/core/layout/floating_objects.h | 2 +- - .../core/layout/geometry/logical_offset.h | 2 +- - .../core/layout/geometry/logical_rect.h | 2 +- - .../core/layout/geometry/logical_size.h | 2 +- - .../core/layout/geometry/physical_offset.h | 2 +- - .../core/layout/geometry/physical_rect.h | 2 +- - .../core/layout/geometry/physical_size.h | 2 +- - .../renderer/core/layout/layout_block.cc | 2 +- - .../blink/renderer/core/layout/layout_block.h | 2 +- - .../renderer/core/layout/layout_block_flow.cc | 2 +- - .../renderer/core/layout/layout_block_flow.h | 2 +- - .../blink/renderer/core/layout/layout_box.cc | 4 +- - .../core/layout/layout_box_model_object.cc | 2 +- - .../renderer/core/layout/layout_image.cc | 2 +- - .../blink/renderer/core/layout/layout_image.h | 2 +- - .../core/layout/layout_image_resource.cc | 2 +- - .../core/layout/layout_image_resource.h | 2 +- - .../layout_image_resource_style_image.cc | 2 +- - .../layout_image_resource_style_image.h | 2 +- - .../layout/layout_multi_column_flow_thread.h | 2 +- - .../renderer/core/layout/layout_object.h | 2 +- - .../renderer/core/layout/layout_table.cc | 2 +- - .../blink/renderer/core/layout/layout_text.cc | 2 +- - .../core/layout/layout_text_combine.cc | 2 +- - .../core/layout/layout_theme_default.h | 2 +- - .../blink/renderer/core/layout/layout_view.cc | 2 +- - .../blink/renderer/core/layout/layout_view.h | 2 +- - .../ng/inline/ng_inline_items_builder.h | 2 +- - .../core/layout/ng/inline/ng_offset_mapping.h | 4 +- - .../ng/inline/ng_offset_mapping_builder.h | 2 +- - .../core/layout/svg/layout_svg_path.cc | 2 +- - .../core/layout/svg/layout_svg_shape.cc | 2 +- - .../core/layout/text_run_constructor.h | 2 +- - .../renderer/core/loader/document_loader.cc | 2 +- - .../renderer/core/loader/frame_loader.cc | 6 +- - .../blink/renderer/core/loader/image_loader.h | 4 +- - .../core/loader/interactive_detector.h | 2 +- - .../core/loader/mixed_content_checker.cc | 2 +- - .../loader/previews_resource_loading_hints.cc | 2 +- - .../resource/css_style_sheet_resource.cc | 2 +- - .../resource/css_style_sheet_resource.h | 2 +- - .../core/loader/resource/document_resource.cc | 4 +- - .../core/loader/resource/document_resource.h | 4 +- - .../core/loader/resource/image_resource.cc | 4 +- - .../core/loader/resource/image_resource.h | 6 +- - .../loader/resource/image_resource_content.h | 4 +- - .../loader/resource/image_resource_observer.h | 2 +- - .../multipart_image_resource_parser.h | 4 +- - .../core/loader/resource/script_resource.cc | 2 +- - .../core/loader/resource/script_resource.h | 4 +- - .../resource/xsl_style_sheet_resource.cc | 2 +- - .../resource/xsl_style_sheet_resource.h | 2 +- - .../core/loader/subresource_filter.cc | 2 +- - .../renderer/core/loader/threadable_loader.cc | 2 +- - .../renderer/core/messaging/message_port.cc | 2 +- - .../core/page/scrolling/scroll_state.idl | 2 +- - .../core/page/scrolling/scroll_state_init.idl | 2 +- - .../renderer/core/paint/box_border_painter.cc | 2 +- - .../compositing/composited_layer_mapping.cc | 2 +- - .../paint/first_meaningful_paint_detector.cc | 2 +- - .../paint/first_meaningful_paint_detector.h | 2 +- - .../core/paint/image_paint_timing_detector.h | 2 +- - .../blink/renderer/core/paint/paint_layer.cc | 4 +- - .../blink/renderer/core/paint/paint_layer.h | 10 +- - .../core/paint/paint_layer_clipper.cc | 2 +- - .../renderer/core/paint/paint_layer_clipper.h | 2 +- - .../core/paint/paint_layer_painter.cc | 2 +- - .../core/paint/paint_layer_painting_info.h | 2 +- - .../core/paint/paint_layer_scrollable_area.cc | 6 +- - .../core/paint/paint_layer_scrollable_area.h | 2 +- - .../core/paint/paint_layer_stacking_node.cc | 2 +- - .../core/paint/paint_layer_stacking_node.h | 4 +- - .../core/paint/paint_timing_detector.h | 2 +- - .../core/paint/text_paint_timing_detector.h | 2 +- - .../core/paint/theme_painter_default.h | 2 +- - .../renderer/core/paint/theme_painter_mac.mm | 2 +- - .../script/document_write_intervention.cc | 6 +- - .../core/script/document_write_intervention.h | 2 +- - .../blink/renderer/core/script/layered_api.h | 2 +- - .../renderer/core/scroll/scroll_alignment.cc | 2 +- - .../renderer/core/scroll/scroll_alignment.h | 2 +- - .../blink/renderer/core/streams/PRESUBMIT.py | 4 +- - .../core/streams/transferable_streams.cc | 4 +- - .../blink/renderer/core/style/border_style.h | 2 +- - .../blink/renderer/core/style/border_value.h | 2 +- - .../renderer/core/style/computed_style.h | 4 +- - .../core/style/computed_style_constants.h | 2 +- - .../blink/renderer/core/style/content_data.h | 2 +- - .../renderer/core/style/counter_content.h | 2 +- - .../renderer/core/style/counter_directives.h | 2 +- - .../blink/renderer/core/style/cursor_data.h | 2 +- - .../blink/renderer/core/style/fill_layer.h | 2 +- - .../blink/renderer/core/style/shadow_data.h | 2 +- - .../renderer/core/style/style_reflection.h | 2 +- - .../svg/graphics/filters/svg_filter_builder.h | 2 +- - .../blink/renderer/core/svg/svg_angle.idl | 2 +- - .../renderer/core/svg/svg_animated_number.idl | 2 +- - .../renderer/core/svg/svg_circle_element.idl | 2 +- - .../core/svg/svg_clip_path_element.idl | 2 +- - .../blink/renderer/core/svg/svg_element.idl | 2 +- - .../renderer/core/svg/svg_filter_element.cc | 2 +- - .../renderer/core/svg/svg_filter_element.h | 2 +- - .../renderer/core/svg/svg_filter_element.idl | 2 +- - ...g_filter_primitive_standard_attributes.idl | 2 +- - .../renderer/core/svg/svg_fit_to_view_box.idl | 2 +- - .../blink/renderer/core/svg/svg_length.idl | 2 +- - .../renderer/core/svg/svg_length_list.idl | 2 +- - .../blink/renderer/core/svg/svg_matrix.idl | 2 +- - .../blink/renderer/core/svg/svg_number.idl | 2 +- - .../renderer/core/svg/svg_number_list.idl | 2 +- - .../renderer/core/svg/svg_path_element.idl | 2 +- - .../blink/renderer/core/svg/svg_point.idl | 2 +- - .../blink/renderer/core/svg/svg_rect.idl | 2 +- - .../renderer/core/svg/svg_rect_element.idl | 2 +- - .../renderer/core/svg/svg_style_element.idl | 2 +- - .../renderer/core/svg/svg_svg_element.idl | 2 +- - .../core/svg/svg_text_path_element.cc | 2 +- - .../renderer/core/svg/svg_transform_list.idl | 2 +- - .../renderer/core/svg/svg_uri_reference.idl | 2 +- - .../renderer/core/svg/svg_zoom_and_pan.idl | 2 +- - .../renderer/core/timing/memory_info.idl | 2 +- - .../renderer/core/timing/performance.idl | 2 +- - .../core/timing/performance_resource_timing.h | 4 +- - .../core/timing/window_performance.cc | 2 +- - .../core/workers/worklet_global_scope.h | 2 +- - .../renderer/core/xml/xpath_expression.idl | 2 +- - .../renderer/core/xml/xpath_functions.cc | 2 +- - .../renderer/core/xml/xpath_ns_resolver.idl | 2 +- - .../renderer/core/xml/xslt_processor.idl | 2 +- - .../modules/accessibility/ax_layout_object.cc | 2 +- - .../background_fetch_manager.cc | 2 +- - .../modules/bluetooth/bluetooth_error.cc | 16 +- - .../credentials_container.cc | 4 +- - .../modules/crypto/crypto_histograms.h | 2 +- - .../encryptedmedia/encrypted_media_utils.h | 2 +- - .../modules/gamepad/gamepad_axis_event.idl | 2 +- - .../gamepad/gamepad_axis_event_init.idl | 2 +- - .../modules/gamepad/gamepad_button_event.idl | 2 +- - .../gamepad/gamepad_button_event_init.idl | 2 +- - .../gamepad/gamepad_effect_parameters.idl | 2 +- - .../modules/geolocation/geolocation.cc | 2 +- - .../modules/geolocation/geolocation.h | 2 +- - .../modules/indexeddb/idb_value_wrapping.cc | 2 +- - .../media_capabilities/media_capabilities.cc | 2 +- - .../media_stream_video_renderer_sink.h | 2 +- - .../payments/android_pay_method_data.idl | 2 +- - .../payments/android_pay_tokenization.idl | 2 +- - .../modules/payments/payment_request.cc | 4 +- - .../modules/payments/skip_to_gpay_utils.cc | 8 +- - .../modules/payments/skip_to_gpay_utils.h | 4 +- - .../adapters/ice_transport_adapter_impl.cc | 2 +- - .../peerconnection/rtc_peer_connection.idl | 2 +- - .../presentation_connection_available_event.h | 2 +- - .../renderer/modules/scheduler/scheduler.idl | 2 +- - .../scheduler/scheduler_post_task_options.idl | 2 +- - .../modules/scheduler/window_scheduler.idl | 2 +- - .../service_worker_global_scope.cc | 2 +- - .../modules/vibration/navigator_vibration.cc | 4 +- - .../modules/vibration/navigator_vibration.idl | 2 +- - .../modules/webaudio/audio_context.cc | 4 +- - .../modules/webgpu/gpu_canvas_context.cc | 2 +- - .../modules/webgpu/gpu_render_pipeline.cc | 2 +- - .../renderer/modules/webgpu/gpu_swap_chain.cc | 2 +- - .../modules/webmidi/navigator_web_midi.cc | 2 +- - .../modules/websockets/websocket_stream.h | 2 +- - third_party/blink/renderer/modules/xr/xr.cc | 2 +- - .../blink/renderer/platform/PRESUBMIT.py | 2 +- - .../platform/animation/timing_function.h | 2 +- - .../fonts/bitmap_glyphs_block_list.cc | 2 +- - .../fonts/font_custom_platform_data.cc | 2 +- - .../platform/fonts/font_description.cc | 2 +- - .../platform/fonts/mac/font_cache_mac.mm | 4 +- - .../opentype/open_type_caps_support_mpl.cc | 2 +- - .../platform/fonts/opentype/open_type_types.h | 2 +- - .../fonts/opentype/open_type_vertical_data.cc | 2 +- - .../fonts/opentype/open_type_vertical_data.h | 2 +- - .../platform/fonts/script_run_iterator.cc | 2 +- - .../platform/fonts/shaping/shape_result.cc | 2 +- - .../fonts/shaping/shape_result_view.cc | 2 +- - .../platform/fonts/simple_font_data.cc | 2 +- - .../platform/fonts/simple_font_data.h | 2 +- - .../platform/fonts/skia/skia_text_metrics.cc | 4 +- - .../renderer/platform/fonts/vdmx_parser.cc | 2 +- - .../platform/fonts/web_font_decoder.cc | 2 +- - .../fonts/web_font_typeface_factory.h | 2 +- - .../platform/fonts/win/font_cache_skia_win.cc | 4 +- - .../platform/fonts/win/font_fallback_win.cc | 2 +- - .../renderer/platform/geometry/float_quad.cc | 2 +- - .../platform/graphics/bitmap_image.cc | 2 +- - .../renderer/platform/graphics/bitmap_image.h | 2 +- - .../graphics/filters/distant_light_source.h | 2 +- - .../platform/graphics/filters/fe_tile.cc | 2 +- - .../graphics/filters/filter_effect.cc | 2 +- - .../platform/graphics/filters/filter_effect.h | 2 +- - .../platform/graphics/filters/light_source.h | 2 +- - .../graphics/filters/point_light_source.h | 2 +- - .../graphics/filters/source_graphic.h | 2 +- - .../graphics/filters/spot_light_source.cc | 2 +- - .../graphics/filters/spot_light_source.h | 2 +- - .../graphics/gpu/webgl_image_conversion.cc | 2 +- - .../gpu/webgpu_swap_buffer_provider.cc | 4 +- - .../blink/renderer/platform/graphics/image.cc | 2 +- - .../blink/renderer/platform/graphics/image.h | 2 +- - .../graphics/paint/geometry_mapper.cc | 2 +- - .../paint/geometry_mapper_transform_cache.h | 2 +- - .../platform/graphics/placeholder_image.cc | 4 +- - .../platform/heap/heap_linked_stack.h | 4 +- - .../image-decoders/jpeg/jpeg_image_decoder.cc | 4 +- - .../image-decoders/png/png_image_decoder.cc | 4 +- - .../image-decoders/png/png_image_reader.cc | 4 +- - .../image-decoders/webp/webp_image_decoder.cc | 2 +- - .../platform/instrumentation/use_counter.h | 2 +- - .../platform/loader/fetch/raw_resource.h | 2 +- - .../platform/loader/fetch/resource.cc | 2 +- - .../renderer/platform/loader/fetch/resource.h | 2 +- - .../platform/loader/fetch/resource_error.cc | 2 +- - .../loader/fetch/resource_load_scheduler.cc | 2 +- - .../platform/loader/fetch/resource_loader.cc | 2 +- - .../platform/loader/fetch/resource_request.h | 2 +- - .../platform/loader/fetch/resource_response.h | 2 +- - .../platform/network/form_data_encoder.cc | 2 +- - .../network/network_state_notifier.cc | 4 +- - .../parsed_content_header_field_parameters.h | 2 +- - .../blink/renderer/platform/png_fuzzer.cc | 2 +- - .../platform/runtime_enabled_features.json5 | 2 +- - .../main_thread/memory_purge_manager.h | 2 +- - .../main_thread/page_scheduler_impl.cc | 2 +- - .../scheduler/public/rail_mode_observer.h | 2 +- - .../text/hyphenation/hyphenation_minikin.cc | 2 +- - .../blink/renderer/platform/text/icu_error.cc | 2 +- - .../renderer/platform/text/locale_win.cc | 4 +- - .../renderer/platform/text/unicode_range.cc | 2 +- - .../renderer/platform/text/unicode_range.h | 2 +- - .../transforms/identity_transform_operation.h | 2 +- - .../transforms/matrix_transform_operation.h | 2 +- - .../transforms/rotate_transform_operation.h | 2 +- - .../transforms/scale_transform_operation.h | 2 +- - .../transforms/skew_transform_operation.h | 2 +- - .../platform/transforms/transform_operation.h | 2 +- - .../transforms/transform_operations.h | 2 +- - .../translate_transform_operation.h | 2 +- - .../blink/renderer/platform/weborigin/kurl.cc | 2 +- - .../platform/weborigin/security_origin.cc | 2 +- - .../platform/weborigin/security_origin.h | 4 +- - .../blink/renderer/platform/wtf/assertions.h | 2 +- - .../blink/renderer/platform/wtf/date_math.cc | 2 +- - .../blink/renderer/platform/wtf/date_math.h | 2 +- - .../blink/renderer/platform/wtf/deque.h | 2 +- - .../platform/wtf/dynamic_annotations.h | 2 +- - .../blink/renderer/platform/wtf/hash_table.h | 2 +- - .../renderer/platform/wtf/linked_hash_set.h | 2 +- - .../renderer/platform/wtf/list_hash_set.h | 2 +- - .../blink/renderer/platform/wtf/stack_util.cc | 2 +- - .../renderer/platform/wtf/text/string_impl.h | 2 +- - .../renderer/platform/wtf/thread_specific.h | 2 +- - .../common/checkout/baseline_optimizer.py | 4 +- - .../blink/tools/blinkpy/common/pretty_diff.py | 2 +- - .../tools/blinkpy/common/system/filesystem.py | 4 +- - .../tools/blinkpy/common/system/profiler.py | 2 +- - .../blink/tools/blinkpy/style/checker.py | 2 +- - .../blink/tools/blinkpy/style/filereader.py | 2 +- - .../blink/tools/blinkpy/style/filter.py | 2 +- - .../blink/tools/blinkpy/style/patchreader.py | 2 +- - .../blink/tools/blinkpy/third_party/pep8.py | 2 +- - .../wpt/tools/webdriver/webdriver/client.py | 2 +- - .../third_party/wpt/wpt/tools/wpt/browser.py | 30 +- - .../third_party/wpt/wpt/tools/wpt/run.py | 4 +- - .../tools/blinkpy/w3c/chromium_commit.py | 2 +- - .../tools/blinkpy/w3c/chromium_commit_mock.py | 2 +- - third_party/blink/tools/blinkpy/w3c/common.py | 4 +- - third_party/blink/tools/blinkpy/w3c/gerrit.py | 8 +- - .../tools/blinkpy/w3c/import_notifier.py | 2 +- - .../blink/tools/blinkpy/w3c/monorail.py | 4 +- - .../tools/blinkpy/w3c/pr_cleanup_tool.py | 2 +- - third_party/blink/tools/check_blink_style.py | 2 +- - third_party/blink/tools/move_blink_source.py | 2 +- - third_party/boringssl/roll_boringssl.py | 2 +- - .../src/example-app-build/AndroidManifest.xml | 2 +- - .../cacheinvalidation/channel_common.proto | 2 +- - .../channel/AndroidChannelConstants.java | 4 +- - .../channel/GcmUpstreamSenderService.java | 2 +- - .../examples/android2/AndroidManifest.xml | 2 +- - .../examples/android2/MainActivity.java | 2 +- - third_party/chaijs/chai.js | 16 +- - .../closure/bin/build/depstree.py | 2 +- - .../closure/bin/build/source.py | 2 +- - .../closure/bin/build/treescan.py | 2 +- - .../closure-library/closure/goog/base.js | 4 +- - .../externs/accessibility_private.js | 2 +- - .../externs/activity_log_private.js | 2 +- - .../externs/arc_apps_private.js | 2 +- - third_party/closure_compiler/externs/audio.js | 42 +- - .../externs/autofill_private.js | 2 +- - .../closure_compiler/externs/automation.js | 400 +- - .../closure_compiler/externs/bluetooth.js | 34 +- - .../externs/bluetooth_private.js | 2 +- - .../externs/bookmark_manager_private.js | 2 +- - .../closure_compiler/externs/chrome.js | 44 +- - .../externs/chrome_extensions.js | 1126 +- - .../closure_compiler/externs/clipboard.js | 12 +- - .../externs/command_line_private.js | 4 +- - .../externs/developer_private.js | 2 +- - .../externs/file_system_provider.js | 116 +- - .../externs/input_method_private.js | 2 +- - .../externs/language_settings_private.js | 2 +- - .../closure_compiler/externs/management.js | 52 +- - .../externs/metrics_private.js | 2 +- - .../externs/mime_handler_private.js | 2 +- - .../externs/networking_private.js | 2 +- - .../externs/passwords_private.js | 2 +- - .../externs/quick_unlock_private.js | 2 +- - .../externs/safe_browsing_private.js | 2 +- - .../externs/settings_private.js | 2 +- - .../externs/system_display.js | 60 +- - .../closure_compiler/externs/users_private.js | 2 +- - .../closure_compiler/externs/webview_tag.js | 74 +- - .../interfaces/bluetooth_interface.js | 18 +- - .../interfaces/bluetooth_private_interface.js | 16 +- - .../input_method_private_interface.js | 36 +- - .../language_settings_private_interface.js | 36 +- - .../networking_private_interface.js | 50 +- - .../quick_unlock_private_interface.js | 16 +- - .../interfaces/settings_private_interface.js | 12 +- - .../interfaces/system_display_interface.js | 28 +- - .../crashpad/build/install_linux_sysroot.py | 6 +- - .../crashpad/build/run_fuchsia_qemu.py | 2 +- - .../client/crashpad_client_fuchsia.cc | 2 +- - .../crashpad/client/crashpad_client_win.cc | 6 +- - .../crashpad/client/prune_crash_reports.cc | 2 +- - .../crashpad/compat/android/dlfcn_internal.h | 2 +- - .../crashpad/compat/android/sys/mman.h | 2 +- - .../crashpad/compat/linux/sys/ptrace.h | 2 +- - .../crashpad/crashpad/compat/win/winnt.h | 2 +- - .../crashpad/crashpad/doc/appengine/main.go | 4 +- - .../crashpad/doc/support/crashpad.doxy.h | 2 +- - .../crashpad/crashpad/handler/handler_main.cc | 6 +- - .../handler/linux/exception_handler_server.cc | 2 +- - .../handler/mac/file_limit_annotation.h | 2 +- - .../handler/win/crash_other_program.cc | 2 +- - .../crashpad/minidump/minidump_extensions.h | 2 +- - .../minidump/minidump_memory_writer.cc | 2 +- - .../minidump/minidump_memory_writer.h | 2 +- - third_party/crashpad/crashpad/package.h | 4 +- - .../crashpad/crashpad/snapshot/BUILD.gn | 4 +- - .../crashpad/snapshot/elf/elf_image_reader.cc | 2 +- - .../snapshot/elf/module_snapshot_elf.cc | 2 +- - .../snapshot/elf/module_snapshot_elf.h | 2 +- - .../fuchsia/process_reader_fuchsia.cc | 4 +- - .../fuchsia/process_snapshot_fuchsia.cc | 6 +- - .../fuchsia/system_snapshot_fuchsia.cc | 6 +- - .../crashpad/snapshot/handle_snapshot.h | 2 +- - .../snapshot/linux/system_snapshot_linux.cc | 6 +- - .../mac/mach_o_image_segment_reader.cc | 2 +- - .../mac/mach_o_image_symbol_table_reader.cc | 2 +- - .../minidump/module_snapshot_minidump.cc | 4 +- - .../minidump/process_snapshot_minidump.cc | 12 +- - .../minidump/system_snapshot_minidump.cc | 18 +- - .../snapshot/win/exception_snapshot_win.cc | 2 +- - .../snapshot/win/module_snapshot_win.cc | 2 +- - .../snapshot/win/module_snapshot_win.h | 4 +- - .../crashpad/snapshot/win/pe_image_reader.cc | 4 +- - .../snapshot/win/pe_image_resource_reader.cc | 2 +- - .../snapshot/win/process_reader_win.cc | 4 +- - .../snapshot/win/process_snapshot_win.cc | 8 +- - .../crashpad/third_party/zlib/BUILD.gn | 2 +- - .../crashpad/crashpad/tools/generate_dump.cc | 2 +- - .../crashpad/crashpad/util/file/file_io.h | 4 +- - .../crashpad/util/linux/memory_map.cc | 2 +- - .../util/misc/capture_context_win.asm | 4 +- - .../util/misc/capture_context_win_arm64.asm | 2 +- - .../crashpad/util/misc/paths_fuchsia.cc | 2 +- - .../util/net/http_transport_socket.cc | 2 +- - .../crashpad/util/posix/close_multiple.cc | 2 +- - .../crashpad/util/posix/process_info.h | 2 +- - .../crashpad/util/win/command_line.cc | 2 +- - .../crashpad/crashpad/util/win/handle.h | 4 +- - .../crashpad/crashpad/util/win/nt_internals.h | 2 +- - .../crashpad/crashpad/util/win/process_info.h | 4 +- - .../crashpad/util/win/process_structs.h | 6 +- - .../util/win/registration_protocol_win.cc | 2 +- - .../util/win/safe_terminate_process.h | 2 +- - .../crashpad/crashpad/util/win/xp_compat.h | 4 +- - third_party/crashpad/update.py | 2 +- - third_party/dav1d/BUILD.gn | 2 +- - third_party/dav1d/generate_source.py | 2 +- - .../protoc_plugins/util/plugin_protos.py | 4 +- - .../include/freetype-custom-config/ftoption.h | 6 +- - .../fuchsia-sdk/gen_fidl_response_file.py | 2 +- - .../android/gifplayer/BaseGifDrawable.java | 2 +- - third_party/google-truth/cipd.yaml | 2 +- - .../cloudstorage/cloudstorage_api.py | 2 +- - .../cloudstorage/errors.py | 2 +- - .../cloudstorage/storage_api.py | 10 +- - .../src/chrome/os/inputview/adapter.js | 4 +- - .../src/chrome/os/inputview/canvas.js | 2 +- - .../src/chrome/os/inputview/dom.js | 2 +- - .../src/chrome/os/inputview/hwt_css.js | 2 +- - .../src/chrome/os/inputview/hwt_eventtype.js | 2 +- - .../src/chrome/os/inputview/hwt_util.js | 2 +- - .../src/chrome/os/inputview/inputtool.js | 2 +- - .../src/chrome/os/inputview/strokehandler.js | 2 +- - .../closure/bin/build/closurebuilder.py | 2 +- - .../closure/bin/build/depstree.py | 2 +- - .../closure/bin/build/depswriter.py | 2 +- - .../closure/bin/build/jscompiler.py | 2 +- - .../closure/bin/build/source.py | 2 +- - .../closure/bin/build/treescan.py | 2 +- - .../closure_library/closure/bin/scopify.py | 2 +- - .../closure/goog/array/array.js | 2 +- - .../closure/goog/asserts/asserts.js | 2 +- - .../closure/goog/async/animationdelay.js | 2 +- - .../closure/goog/async/delay.js | 2 +- - .../closure/goog/async/nexttick.js | 2 +- - .../closure_library/closure/goog/base.js | 4 +- - .../closure/goog/debug/entrypointregistry.js | 2 +- - .../closure/goog/debug/logbuffer.js | 2 +- - .../closure/goog/debug/logger.js | 4 +- - .../closure/goog/disposable/disposable.js | 2 +- - .../closure/goog/disposable/idisposable.js | 2 +- - .../closure/goog/dom/browserfeature.js | 2 +- - .../closure_library/closure/goog/dom/dom.js | 8 +- - .../closure/goog/events/browserevent.js | 6 +- - .../closure/goog/events/event.js | 2 +- - .../closure/goog/events/events.js | 2 +- - .../closure/goog/events/eventtarget.js | 2 +- - .../closure/goog/events/eventtype.js | 12 +- - .../closure/goog/events/eventwrapper.js | 2 +- - .../closure/goog/events/keycodes.js | 4 +- - .../closure/goog/events/keyhandler.js | 4 +- - .../closure/goog/events/listenable.js | 2 +- - .../closure/goog/functions/functions.js | 4 +- - .../closure/goog/fx/anim/anim.js | 4 +- - .../closure/goog/fx/animation.js | 2 +- - .../closure_library/closure/goog/fx/easing.js | 2 +- - .../closure/goog/fx/transition.js | 2 +- - .../closure_library/closure/goog/iter/iter.js | 4 +- - .../closure/goog/labs/useragent/browser.js | 8 +- - .../closure/goog/labs/useragent/engine.js | 2 +- - .../closure/goog/labs/useragent/util.js | 2 +- - .../closure_library/closure/goog/log/log.js | 2 +- - .../closure_library/closure/goog/math/size.js | 2 +- - .../closure/goog/object/object.js | 2 +- - .../goog/positioning/abstractposition.js | 2 +- - .../goog/positioning/anchoredposition.js | 2 +- - .../positioning/anchoredviewportposition.js | 2 +- - .../closure/goog/positioning/positioning.js | 2 +- - .../closure/goog/reflect/reflect.js | 4 +- - .../closure/goog/string/string.js | 10 +- - .../closure/goog/structs/collection.js | 2 +- - .../closure/goog/structs/map.js | 2 +- - .../closure/goog/structs/set.js | 2 +- - .../closure/goog/structs/structs.js | 2 +- - .../closure/goog/style/style.js | 6 +- - .../closure/goog/timer/timer.js | 2 +- - .../closure/goog/ui/component.js | 4 +- - .../closure/goog/ui/container.js | 2 +- - .../closure/goog/ui/containerrenderer.js | 2 +- - .../closure/goog/ui/control.js | 6 +- - .../closure/goog/ui/controlcontent.js | 2 +- - .../closure/goog/ui/controlrenderer.js | 2 +- - .../closure/goog/ui/decorate.js | 2 +- - .../closure/goog/ui/menuseparatorrenderer.js | 2 +- - .../closure/goog/ui/registry.js | 2 +- - .../closure/goog/ui/separator.js | 2 +- - .../closure_library/closure/goog/uri/utils.js | 8 +- - .../closure/goog/useragent/useragent.js | 2 +- - .../closure/goog/mochikit/async/deferred.js | 6 +- - .../hunspell/src/hunspell/affentry.cxx | 2 +- - .../hunspell/src/hunspell/affentry.hxx | 2 +- - .../hunspell/src/hunspell/affixmgr.cxx | 2 +- - .../hunspell/src/hunspell/affixmgr.hxx | 2 +- - third_party/hunspell/src/hunspell/atypes.hxx | 2 +- - .../hunspell/src/hunspell/baseaffix.hxx | 2 +- - third_party/hunspell/src/hunspell/csutil.cxx | 2 +- - third_party/hunspell/src/hunspell/csutil.hxx | 2 +- - third_party/hunspell/src/hunspell/filemgr.cxx | 2 +- - third_party/hunspell/src/hunspell/filemgr.hxx | 2 +- - third_party/hunspell/src/hunspell/hashmgr.cxx | 2 +- - third_party/hunspell/src/hunspell/hashmgr.hxx | 2 +- - third_party/hunspell/src/hunspell/htypes.hxx | 2 +- - .../hunspell/src/hunspell/hunspell.cxx | 2 +- - third_party/hunspell/src/hunspell/hunspell.h | 2 +- - .../hunspell/src/hunspell/hunspell.hxx | 2 +- - third_party/hunspell/src/hunspell/hunzip.cxx | 2 +- - third_party/hunspell/src/hunspell/hunzip.hxx | 2 +- - third_party/hunspell/src/hunspell/langnum.hxx | 2 +- - third_party/hunspell/src/hunspell/replist.cxx | 2 +- - third_party/hunspell/src/hunspell/replist.hxx | 2 +- - .../hunspell/src/hunspell/suggestmgr.cxx | 2 +- - .../hunspell/src/hunspell/suggestmgr.hxx | 2 +- - third_party/hunspell/src/hunspell/w_char.hxx | 2 +- - .../hunspell/src/parsers/firstparser.cxx | 2 +- - .../hunspell/src/parsers/firstparser.hxx | 2 +- - .../hunspell/src/parsers/htmlparser.cxx | 2 +- - .../hunspell/src/parsers/htmlparser.hxx | 2 +- - .../hunspell/src/parsers/latexparser.cxx | 2 +- - .../hunspell/src/parsers/latexparser.hxx | 2 +- - .../hunspell/src/parsers/manparser.cxx | 2 +- - .../hunspell/src/parsers/manparser.hxx | 2 +- - .../hunspell/src/parsers/odfparser.cxx | 2 +- - .../hunspell/src/parsers/odfparser.hxx | 2 +- - .../hunspell/src/parsers/textparser.cxx | 2 +- - .../hunspell/src/parsers/textparser.hxx | 2 +- - .../hunspell/src/parsers/xmlparser.cxx | 2 +- - .../hunspell/src/parsers/xmlparser.hxx | 2 +- - third_party/iaccessible2/ia2_api_all.idl | 8 +- - third_party/inspector_protocol/roll.py | 4 +- - .../scripts/unpack_binaries.py | 2 +- - third_party/isimpledom/ISimpleDOMDocument.idl | 4 +- - third_party/isimpledom/ISimpleDOMNode.idl | 4 +- - third_party/isimpledom/ISimpleDOMText.idl | 2 +- - third_party/jstemplate/compile.py | 4 +- - third_party/jstemplate/jsevalcontext.js | 2 +- - third_party/jstemplate/jstemplate.js | 2 +- - .../jstemplate/jstemplate_example.html | 2 +- - third_party/jstemplate/jstemplate_example.js | 2 +- - third_party/jstemplate/jstemplate_jsunit.html | 10 +- - third_party/libaddressinput/BUILD.gn | 2 +- - .../chromium/chrome_address_validator.h | 2 +- - .../chromium/fallback_data_store.cc | 2 +- - .../chromium/tools/require_fields.py | 2 +- - third_party/libaom/BUILD.gn | 2 +- - third_party/libjingle_xmpp/xmpp/constants.cc | 24 +- - third_party/libjingle_xmpp/xmpp/xmppclient.cc | 12 +- - .../libpng/contrib/oss-fuzz/README.txt | 2 +- - .../contrib/oss-fuzz/libpng_read_fuzzer.cc | 2 +- - .../libusb/src/libusb/os/threads_windows.c | 2 +- - .../libusb/src/libusb/os/threads_windows.h | 2 +- - third_party/libusb/src/libusb/os/wince_usb.c | 4 +- - third_party/libusb/src/libusb/os/wince_usb.h | 2 +- - .../libusb/src/libusb/os/windows_usb.c | 12 +- - third_party/libusb/src/msvc/inttypes.h | 2 +- - third_party/libusb/src/msvc/stdint.h | 2 +- - third_party/libvpx/BUILD.gn | 2 +- - third_party/libwebp/BUILD.gn | 4 +- - third_party/libwebp/examples/cwebp.c | 2 +- - third_party/libwebp/examples/dwebp.c | 2 +- - third_party/libwebp/examples/stopwatch.h | 2 +- - third_party/libwebp/examples/unicode.h | 2 +- - third_party/libwebp/imageio/image_dec.h | 2 +- - third_party/libwebp/imageio/image_enc.h | 2 +- - third_party/libwebp/src/dec/alpha_dec.c | 2 +- - third_party/libwebp/src/dec/alphai_dec.h | 2 +- - third_party/libwebp/src/dec/buffer_dec.c | 2 +- - third_party/libwebp/src/dec/common_dec.h | 2 +- - third_party/libwebp/src/dec/frame_dec.c | 2 +- - third_party/libwebp/src/dec/idec_dec.c | 2 +- - third_party/libwebp/src/dec/io_dec.c | 2 +- - third_party/libwebp/src/dec/quant_dec.c | 2 +- - third_party/libwebp/src/dec/tree_dec.c | 2 +- - third_party/libwebp/src/dec/vp8_dec.c | 2 +- - third_party/libwebp/src/dec/vp8_dec.h | 2 +- - third_party/libwebp/src/dec/vp8i_dec.h | 2 +- - third_party/libwebp/src/dec/vp8l_dec.c | 4 +- - third_party/libwebp/src/dec/vp8li_dec.h | 4 +- - third_party/libwebp/src/dec/webp_dec.c | 2 +- - third_party/libwebp/src/dec/webpi_dec.h | 2 +- - .../libwebp/src/dsp/alpha_processing.c | 2 +- - .../libwebp/src/dsp/alpha_processing_neon.c | 2 +- - .../libwebp/src/dsp/alpha_processing_sse2.c | 2 +- - .../libwebp/src/dsp/alpha_processing_sse41.c | 2 +- - third_party/libwebp/src/dsp/common_sse2.h | 2 +- - third_party/libwebp/src/dsp/common_sse41.h | 2 +- - third_party/libwebp/src/dsp/cost.c | 2 +- - third_party/libwebp/src/dsp/cost_sse2.c | 2 +- - third_party/libwebp/src/dsp/cpu.c | 2 +- - third_party/libwebp/src/dsp/dec.c | 2 +- - third_party/libwebp/src/dsp/dec_clip_tables.c | 2 +- - third_party/libwebp/src/dsp/dec_neon.c | 4 +- - third_party/libwebp/src/dsp/dec_sse2.c | 4 +- - third_party/libwebp/src/dsp/dec_sse41.c | 2 +- - third_party/libwebp/src/dsp/dsp.h | 2 +- - third_party/libwebp/src/dsp/enc.c | 2 +- - third_party/libwebp/src/dsp/enc_sse2.c | 2 +- - third_party/libwebp/src/dsp/enc_sse41.c | 2 +- - third_party/libwebp/src/dsp/filters.c | 2 +- - third_party/libwebp/src/dsp/filters_neon.c | 2 +- - third_party/libwebp/src/dsp/filters_sse2.c | 2 +- - third_party/libwebp/src/dsp/lossless.c | 6 +- - third_party/libwebp/src/dsp/lossless.h | 4 +- - third_party/libwebp/src/dsp/lossless_common.h | 6 +- - third_party/libwebp/src/dsp/lossless_enc.c | 6 +- - .../libwebp/src/dsp/lossless_enc_neon.c | 2 +- - .../libwebp/src/dsp/lossless_enc_sse2.c | 2 +- - .../libwebp/src/dsp/lossless_enc_sse41.c | 2 +- - third_party/libwebp/src/dsp/lossless_neon.c | 2 +- - third_party/libwebp/src/dsp/lossless_sse2.c | 2 +- - third_party/libwebp/src/dsp/rescaler.c | 2 +- - third_party/libwebp/src/dsp/rescaler_neon.c | 2 +- - third_party/libwebp/src/dsp/rescaler_sse2.c | 2 +- - third_party/libwebp/src/dsp/ssim.c | 2 +- - third_party/libwebp/src/dsp/ssim_sse2.c | 2 +- - third_party/libwebp/src/dsp/upsampling.c | 2 +- - third_party/libwebp/src/dsp/upsampling_neon.c | 2 +- - third_party/libwebp/src/dsp/upsampling_sse2.c | 2 +- - .../libwebp/src/dsp/upsampling_sse41.c | 2 +- - third_party/libwebp/src/dsp/yuv.c | 2 +- - third_party/libwebp/src/dsp/yuv.h | 2 +- - third_party/libwebp/src/dsp/yuv_neon.c | 2 +- - third_party/libwebp/src/dsp/yuv_sse2.c | 2 +- - third_party/libwebp/src/dsp/yuv_sse41.c | 2 +- - third_party/libwebp/src/enc/alpha_enc.c | 4 +- - third_party/libwebp/src/enc/analysis_enc.c | 2 +- - .../src/enc/backward_references_cost_enc.c | 2 +- - .../libwebp/src/enc/backward_references_enc.c | 2 +- - .../libwebp/src/enc/backward_references_enc.h | 2 +- - third_party/libwebp/src/enc/config_enc.c | 2 +- - third_party/libwebp/src/enc/cost_enc.c | 2 +- - third_party/libwebp/src/enc/cost_enc.h | 2 +- - third_party/libwebp/src/enc/filter_enc.c | 2 +- - third_party/libwebp/src/enc/frame_enc.c | 2 +- - third_party/libwebp/src/enc/histogram_enc.c | 2 +- - third_party/libwebp/src/enc/histogram_enc.h | 2 +- - third_party/libwebp/src/enc/iterator_enc.c | 2 +- - .../libwebp/src/enc/near_lossless_enc.c | 4 +- - third_party/libwebp/src/enc/picture_csp_enc.c | 2 +- - third_party/libwebp/src/enc/picture_enc.c | 2 +- - .../libwebp/src/enc/picture_psnr_enc.c | 2 +- - .../libwebp/src/enc/picture_rescale_enc.c | 2 +- - .../libwebp/src/enc/picture_tools_enc.c | 2 +- - third_party/libwebp/src/enc/predictor_enc.c | 8 +- - third_party/libwebp/src/enc/quant_enc.c | 2 +- - third_party/libwebp/src/enc/syntax_enc.c | 2 +- - third_party/libwebp/src/enc/token_enc.c | 2 +- - third_party/libwebp/src/enc/tree_enc.c | 2 +- - third_party/libwebp/src/enc/vp8i_enc.h | 2 +- - third_party/libwebp/src/enc/vp8l_enc.c | 2 +- - third_party/libwebp/src/enc/vp8li_enc.h | 2 +- - third_party/libwebp/src/enc/webp_enc.c | 2 +- - third_party/libwebp/src/mux/animi.h | 2 +- - third_party/libwebp/src/mux/muxedit.c | 4 +- - third_party/libwebp/src/mux/muxi.h | 2 +- - third_party/libwebp/src/mux/muxinternal.c | 4 +- - third_party/libwebp/src/mux/muxread.c | 4 +- - .../libwebp/src/utils/bit_reader_inl_utils.h | 2 +- - .../libwebp/src/utils/bit_reader_utils.c | 2 +- - .../libwebp/src/utils/bit_reader_utils.h | 4 +- - .../libwebp/src/utils/bit_writer_utils.c | 4 +- - .../libwebp/src/utils/bit_writer_utils.h | 2 +- - .../libwebp/src/utils/color_cache_utils.c | 2 +- - .../libwebp/src/utils/color_cache_utils.h | 4 +- - third_party/libwebp/src/utils/filters_utils.c | 2 +- - third_party/libwebp/src/utils/filters_utils.h | 2 +- - .../libwebp/src/utils/huffman_encode_utils.c | 2 +- - .../libwebp/src/utils/huffman_encode_utils.h | 2 +- - third_party/libwebp/src/utils/huffman_utils.c | 2 +- - third_party/libwebp/src/utils/huffman_utils.h | 2 +- - .../src/utils/quant_levels_dec_utils.c | 2 +- - .../src/utils/quant_levels_dec_utils.h | 2 +- - .../libwebp/src/utils/quant_levels_utils.c | 2 +- - .../libwebp/src/utils/quant_levels_utils.h | 2 +- - third_party/libwebp/src/utils/random_utils.c | 2 +- - third_party/libwebp/src/utils/random_utils.h | 2 +- - .../libwebp/src/utils/rescaler_utils.c | 2 +- - .../libwebp/src/utils/rescaler_utils.h | 2 +- - third_party/libwebp/src/utils/thread_utils.c | 2 +- - third_party/libwebp/src/utils/thread_utils.h | 2 +- - third_party/libwebp/src/utils/utils.c | 2 +- - third_party/libwebp/src/utils/utils.h | 4 +- - third_party/libwebp/src/webp/decode.h | 2 +- - third_party/libwebp/src/webp/encode.h | 2 +- - .../libwebp/src/webp/format_constants.h | 2 +- - third_party/libwebp/src/webp/mux.h | 4 +- - third_party/libwebp/src/webp/mux_types.h | 2 +- - third_party/libwebp/src/webp/types.h | 2 +- - third_party/libxml/src/aclocal.m4 | 2 +- - third_party/libxml/src/xmlstring.c | 2 +- - third_party/libxslt/chromium/roll.py | 2 +- - third_party/lottie/lottie_worker.js | 2 +- - third_party/mako/doc/_static/doctools.js | 2 +- - third_party/mako/doc/_static/jquery-3.2.1.js | 18 +- - third_party/metrics_proto/PRESUBMIT.py | 2 +- - .../chrome_user_metrics_extension.proto | 2 +- - third_party/metrics_proto/omnibox_event.proto | 2 +- - .../metrics_proto/translate_event.proto | 2 +- - third_party/metrics_proto/ukm/source.proto | 4 +- - third_party/mocha/mocha.js | 26 +- - third_party/mozilla/NSPasteboard+Utils.h | 2 +- - third_party/mozilla/NSPasteboard+Utils.mm | 2 +- - third_party/mozilla/NSString+Utils.h | 2 +- - third_party/mozilla/NSString+Utils.mm | 2 +- - third_party/mozilla/NSURL+Utils.h | 2 +- - third_party/mozilla/NSURL+Utils.m | 2 +- - third_party/mozilla/NSWorkspace+Utils.h | 4 +- - third_party/mozilla/NSWorkspace+Utils.m | 4 +- - third_party/node/package.json | 2 +- - .../opus/src/doc/draft-ietf-codec-oggopus.xml | 2 +- - .../src/doc/draft-ietf-codec-opus-update.xml | 2 +- - .../opus/src/doc/draft-ietf-codec-opus.xml | 4 +- - .../src/doc/draft-ietf-payload-rtp-opus.xml | 8 +- - third_party/opus/src/doc/opus_in_isobmff.html | 2 +- - third_party/opus/src/doc/release.txt | 6 +- - third_party/ots/src/cff.cc | 4 +- - third_party/ots/src/cmap.cc | 2 +- - third_party/ots/src/cvt.cc | 2 +- - third_party/ots/src/fpgm.cc | 2 +- - third_party/ots/src/gasp.cc | 2 +- - third_party/ots/src/gdef.cc | 2 +- - third_party/ots/src/glyf.cc | 2 +- - third_party/ots/src/gpos.cc | 2 +- - third_party/ots/src/gsub.cc | 2 +- - third_party/ots/src/hdmx.cc | 4 +- - third_party/ots/src/head.cc | 2 +- - third_party/ots/src/hhea.cc | 2 +- - third_party/ots/src/hmtx.cc | 2 +- - third_party/ots/src/kern.cc | 2 +- - third_party/ots/src/layout.cc | 4 +- - third_party/ots/src/layout.h | 2 +- - third_party/ots/src/loca.cc | 2 +- - third_party/ots/src/ltsh.cc | 2 +- - third_party/ots/src/math.cc | 2 +- - third_party/ots/src/maxp.cc | 2 +- - third_party/ots/src/metrics.cc | 4 +- - third_party/ots/src/name.cc | 2 +- - third_party/ots/src/os2.cc | 8 +- - third_party/ots/src/ots.cc | 4 +- - third_party/ots/src/post.cc | 2 +- - third_party/ots/src/prep.cc | 2 +- - third_party/ots/src/vdmx.cc | 2 +- - third_party/ots/src/vhea.cc | 2 +- - third_party/ots/src/vmtx.cc | 2 +- - third_party/ots/src/vorg.cc | 2 +- - third_party/polymer/v1_0/PRESUBMIT.py | 2 +- - .../iron-a11y-keys-behavior-extracted.js | 2 +- - .../iron-flex-layout/iron-flex-layout.html | 2 +- - .../iron-icon/iron-icon.html | 2 +- - .../iron-location/iron-location-extracted.js | 2 +- - .../iron-focusables-helper-extracted.js | 2 +- - .../iron-overlay-manager-extracted.js | 2 +- - .../neon-animation/neon-animated-pages.html | 2 +- - .../paper-progress/paper-progress.html | 2 +- - .../paper-ripple/paper-ripple.html | 2 +- - .../paper-spinner/paper-spinner-lite.html | 2 +- - .../paper-styles/default-theme.html | 2 +- - .../element-styles/paper-material-styles.html | 2 +- - .../paper-styles/typography.html | 2 +- - .../paper-tooltip/paper-tooltip.html | 2 +- - .../iron-a11y-keys-behavior.js | 2 +- - .../iron-flex-layout/iron-flex-layout.js | 2 +- - .../iron-focusables-helper.js | 2 +- - .../iron-overlay-manager.js | 2 +- - .../neon-animation/neon-animated-pages.js | 2 +- - .../paper-progress/paper-progress.js | 2 +- - .../paper-spinner/paper-spinner-lite.js | 2 +- - .../paper-styles/default-theme.js | 2 +- - .../element-styles/paper-item-styles.js | 2 +- - .../element-styles/paper-material-styles.js | 2 +- - .../paper-styles/typography.js | 2 +- - .../paper-tooltip/paper-tooltip.js | 2 +- - .../polymer/polymer_bundled.js | 2 +- - third_party/polymer/v3_0/package.json | 2 +- - third_party/protobuf/CHANGES.txt | 12 +- - third_party/protobuf/CONTRIBUTORS.txt | 68 +- - .../protobuf/benchmarks/benchmarks.proto | 2 +- - .../protobuf/benchmarks/cpp/cpp_benchmark.cc | 2 +- - third_party/protobuf/cmake/CMakeLists.txt | 2 +- - third_party/protobuf/composer.json | 2 +- - third_party/protobuf/configure.ac | 2 +- - .../binary_json_conformance_suite.cc | 48 +- - .../binary_json_conformance_suite.h | 2 +- - .../protobuf/conformance/conformance.proto | 4 +- - .../protobuf/conformance/conformance_cpp.cc | 4 +- - .../conformance/conformance_nodejs.js | 2 +- - .../protobuf/conformance/conformance_objc.m | 2 +- - .../conformance/conformance_python.py | 2 +- - .../protobuf/conformance/conformance_ruby.rb | 2 +- - .../text_format_conformance_suite.cc | 8 +- - .../text_format_conformance_suite.h | 2 +- - .../conformance/update_failure_list.py | 2 +- - .../protobuf/examples/addressbook.proto | 2 +- - third_party/protobuf/java/bom/pom.xml | 8 +- - third_party/protobuf/java/core/pom.xml | 2 +- - .../com/google/protobuf/AbstractMessage.java | 4 +- - .../google/protobuf/AbstractMessageLite.java | 4 +- - .../com/google/protobuf/AbstractParser.java | 4 +- - .../google/protobuf/AbstractProtobufList.java | 2 +- - .../java/com/google/protobuf/Android.java | 2 +- - .../google/protobuf/BlockingRpcChannel.java | 6 +- - .../com/google/protobuf/BlockingService.java | 6 +- - .../com/google/protobuf/BooleanArrayList.java | 4 +- - .../com/google/protobuf/ByteBufferWriter.java | 2 +- - .../java/com/google/protobuf/ByteOutput.java | 2 +- - .../java/com/google/protobuf/ByteString.java | 14 +- - .../com/google/protobuf/CodedInputStream.java | 4 +- - .../google/protobuf/CodedOutputStream.java | 2 +- - .../java/com/google/protobuf/Descriptors.java | 4 +- - .../protobuf/DiscardUnknownFieldsParser.java | 2 +- - .../com/google/protobuf/DoubleArrayList.java | 4 +- - .../com/google/protobuf/DynamicMessage.java | 4 +- - .../com/google/protobuf/ExperimentalApi.java | 2 +- - .../java/com/google/protobuf/Extension.java | 4 +- - .../com/google/protobuf/ExtensionLite.java | 2 +- - .../google/protobuf/ExtensionRegistry.java | 4 +- - .../protobuf/ExtensionRegistryFactory.java | 2 +- - .../protobuf/ExtensionRegistryLite.java | 4 +- - .../java/com/google/protobuf/FieldSet.java | 4 +- - .../com/google/protobuf/FloatArrayList.java | 4 +- - .../com/google/protobuf/GeneratedMessage.java | 4 +- - .../google/protobuf/GeneratedMessageLite.java | 4 +- - .../google/protobuf/GeneratedMessageV3.java | 4 +- - .../com/google/protobuf/IntArrayList.java | 4 +- - .../java/com/google/protobuf/Internal.java | 4 +- - .../InvalidProtocolBufferException.java | 4 +- - .../IterableByteBufferInputStream.java | 2 +- - .../java/com/google/protobuf/LazyField.java | 4 +- - .../com/google/protobuf/LazyFieldLite.java | 4 +- - .../google/protobuf/LazyStringArrayList.java | 4 +- - .../com/google/protobuf/LazyStringList.java | 4 +- - .../com/google/protobuf/LongArrayList.java | 4 +- - .../java/com/google/protobuf/MapEntry.java | 2 +- - .../com/google/protobuf/MapEntryLite.java | 2 +- - .../java/com/google/protobuf/MapField.java | 2 +- - .../com/google/protobuf/MapFieldLite.java | 2 +- - .../java/com/google/protobuf/Message.java | 4 +- - .../java/com/google/protobuf/MessageLite.java | 4 +- - .../google/protobuf/MessageLiteOrBuilder.java | 4 +- - .../google/protobuf/MessageLiteToString.java | 2 +- - .../com/google/protobuf/MessageOrBuilder.java | 4 +- - .../google/protobuf/MessageReflection.java | 4 +- - .../com/google/protobuf/MutabilityOracle.java | 2 +- - .../com/google/protobuf/NioByteString.java | 2 +- - .../main/java/com/google/protobuf/Parser.java | 4 +- - .../PrimitiveNonBoxingCollection.java | 2 +- - .../google/protobuf/ProtobufArrayList.java | 2 +- - .../google/protobuf/ProtocolMessageEnum.java | 2 +- - .../google/protobuf/ProtocolStringList.java | 2 +- - .../google/protobuf/RepeatedFieldBuilder.java | 4 +- - .../protobuf/RepeatedFieldBuilderV3.java | 4 +- - .../com/google/protobuf/RopeByteString.java | 4 +- - .../java/com/google/protobuf/RpcCallback.java | 4 +- - .../java/com/google/protobuf/RpcChannel.java | 4 +- - .../com/google/protobuf/RpcController.java | 4 +- - .../java/com/google/protobuf/RpcUtil.java | 4 +- - .../java/com/google/protobuf/Service.java | 4 +- - .../com/google/protobuf/ServiceException.java | 4 +- - .../google/protobuf/SingleFieldBuilder.java | 4 +- - .../google/protobuf/SingleFieldBuilderV3.java | 4 +- - .../com/google/protobuf/SmallSortedMap.java | 4 +- - .../java/com/google/protobuf/TextFormat.java | 6 +- - .../google/protobuf/TextFormatEscaper.java | 2 +- - .../protobuf/TextFormatParseInfoTree.java | 2 +- - .../protobuf/TextFormatParseLocation.java | 2 +- - .../UninitializedMessageException.java | 4 +- - .../com/google/protobuf/UnknownFieldSet.java | 4 +- - .../google/protobuf/UnknownFieldSetLite.java | 4 +- - .../protobuf/UnmodifiableLazyStringList.java | 4 +- - .../google/protobuf/UnsafeByteOperations.java | 2 +- - .../java/com/google/protobuf/UnsafeUtil.java | 2 +- - .../main/java/com/google/protobuf/Utf8.java | 4 +- - .../java/com/google/protobuf/WireFormat.java | 4 +- - third_party/protobuf/java/lite/pom.xml | 2 +- - third_party/protobuf/java/pom.xml | 6 +- - third_party/protobuf/java/util/pom.xml | 2 +- - .../com/google/protobuf/util/Durations.java | 2 +- - .../google/protobuf/util/FieldMaskTree.java | 2 +- - .../google/protobuf/util/FieldMaskUtil.java | 2 +- - .../com/google/protobuf/util/JsonFormat.java | 2 +- - .../com/google/protobuf/util/TimeUtil.java | 2 +- - .../com/google/protobuf/util/Timestamps.java | 2 +- - third_party/protobuf/js/binary/arith.js | 4 +- - third_party/protobuf/js/binary/constants.js | 4 +- - third_party/protobuf/js/binary/decoder.js | 16 +- - third_party/protobuf/js/binary/encoder.js | 6 +- - third_party/protobuf/js/binary/reader.js | 6 +- - third_party/protobuf/js/binary/utils.js | 4 +- - third_party/protobuf/js/binary/writer.js | 6 +- - third_party/protobuf/js/data.proto | 4 +- - third_party/protobuf/js/debug.js | 2 +- - third_party/protobuf/js/map.js | 4 +- - third_party/protobuf/js/message.js | 6 +- - third_party/protobuf/js/node_loader.js | 2 +- - .../protobuf/m4/ax_cxx_compile_stdcxx.m4 | 4 +- - .../protobuf/objectivec/DevTools/pddm.py | 2 +- - third_party/protobuf/objectivec/GPBArray.h | 2 +- - third_party/protobuf/objectivec/GPBArray.m | 2 +- - .../objectivec/GPBArray_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBBootstrap.h | 2 +- - .../protobuf/objectivec/GPBCodedInputStream.h | 2 +- - .../protobuf/objectivec/GPBCodedInputStream.m | 4 +- - .../GPBCodedInputStream_PackagePrivate.h | 2 +- - .../objectivec/GPBCodedOutputStream.h | 2 +- - .../objectivec/GPBCodedOutputStream.m | 2 +- - .../GPBCodedOutputStream_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBDescriptor.h | 2 +- - .../protobuf/objectivec/GPBDescriptor.m | 2 +- - .../objectivec/GPBDescriptor_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBDictionary.h | 2 +- - .../protobuf/objectivec/GPBDictionary.m | 2 +- - .../objectivec/GPBDictionary_PackagePrivate.h | 2 +- - .../objectivec/GPBExtensionInternals.h | 2 +- - .../objectivec/GPBExtensionInternals.m | 2 +- - .../objectivec/GPBExtensionRegistry.h | 2 +- - .../objectivec/GPBExtensionRegistry.m | 2 +- - third_party/protobuf/objectivec/GPBMessage.h | 2 +- - third_party/protobuf/objectivec/GPBMessage.m | 2 +- - .../objectivec/GPBMessage_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBProtocolBuffers.h | 2 +- - .../protobuf/objectivec/GPBProtocolBuffers.m | 2 +- - .../GPBProtocolBuffers_RuntimeSupport.h | 2 +- - .../protobuf/objectivec/GPBRootObject.h | 2 +- - .../protobuf/objectivec/GPBRootObject.m | 2 +- - .../objectivec/GPBRootObject_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBRuntimeTypes.h | 2 +- - .../protobuf/objectivec/GPBUnknownField.h | 2 +- - .../protobuf/objectivec/GPBUnknownField.m | 2 +- - .../protobuf/objectivec/GPBUnknownFieldSet.h | 2 +- - .../protobuf/objectivec/GPBUnknownFieldSet.m | 2 +- - .../GPBUnknownFieldSet_PackagePrivate.h | 2 +- - .../GPBUnknownField_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBUtilities.h | 2 +- - .../protobuf/objectivec/GPBUtilities.m | 2 +- - .../objectivec/GPBUtilities_PackagePrivate.h | 2 +- - .../protobuf/objectivec/GPBWellKnownTypes.h | 8 +- - .../protobuf/objectivec/GPBWellKnownTypes.m | 4 +- - .../protobuf/objectivec/GPBWireFormat.h | 2 +- - .../protobuf/objectivec/GPBWireFormat.m | 2 +- - .../OSXCocoaPodsTester/AppDelegate.h | 2 +- - .../OSXCocoaPodsTester/AppDelegate.m | 2 +- - .../OSXCocoaPodsTester/main.m | 2 +- - .../iOSCocoaPodsTester/AppDelegate.h | 2 +- - .../iOSCocoaPodsTester/AppDelegate.m | 2 +- - .../iOSCocoaPodsTester/ViewController.h | 2 +- - .../iOSCocoaPodsTester/ViewController.m | 2 +- - .../iOSCocoaPodsTester/main.m | 2 +- - .../protobuf/objectivec/Tests/GPBArrayTests.m | 2 +- - .../Tests/GPBCodedInputStreamTests.m | 2 +- - .../Tests/GPBCodedOuputStreamTests.m | 2 +- - .../objectivec/Tests/GPBCompileTest01.m | 2 +- - .../objectivec/Tests/GPBCompileTest02.m | 2 +- - .../objectivec/Tests/GPBCompileTest03.m | 2 +- - .../objectivec/Tests/GPBCompileTest04.m | 2 +- - .../objectivec/Tests/GPBCompileTest05.m | 2 +- - .../objectivec/Tests/GPBCompileTest06.m | 2 +- - .../objectivec/Tests/GPBCompileTest07.m | 2 +- - .../objectivec/Tests/GPBCompileTest08.m | 2 +- - .../objectivec/Tests/GPBCompileTest09.m | 2 +- - .../objectivec/Tests/GPBCompileTest10.m | 2 +- - .../objectivec/Tests/GPBCompileTest11.m | 2 +- - .../objectivec/Tests/GPBCompileTest12.m | 2 +- - .../objectivec/Tests/GPBCompileTest13.m | 2 +- - .../objectivec/Tests/GPBCompileTest14.m | 2 +- - .../objectivec/Tests/GPBCompileTest15.m | 2 +- - .../objectivec/Tests/GPBCompileTest16.m | 2 +- - .../objectivec/Tests/GPBCompileTest17.m | 2 +- - .../objectivec/Tests/GPBCompileTest18.m | 2 +- - .../objectivec/Tests/GPBCompileTest19.m | 2 +- - .../objectivec/Tests/GPBCompileTest20.m | 2 +- - .../objectivec/Tests/GPBCompileTest21.m | 2 +- - .../objectivec/Tests/GPBCompileTest22.m | 2 +- - .../objectivec/Tests/GPBCompileTest23.m | 2 +- - .../objectivec/Tests/GPBCompileTest24.m | 2 +- - .../objectivec/Tests/GPBCompileTest25.m | 2 +- - .../objectivec/Tests/GPBConcurrencyTests.m | 2 +- - .../objectivec/Tests/GPBDescriptorTests.m | 2 +- - .../Tests/GPBDictionaryTests+Bool.m | 2 +- - .../Tests/GPBDictionaryTests+Int32.m | 2 +- - .../Tests/GPBDictionaryTests+Int64.m | 2 +- - .../Tests/GPBDictionaryTests+String.m | 2 +- - .../Tests/GPBDictionaryTests+UInt32.m | 2 +- - .../Tests/GPBDictionaryTests+UInt64.m | 2 +- - .../objectivec/Tests/GPBDictionaryTests.m | 2 +- - .../Tests/GPBExtensionRegistryTest.m | 2 +- - .../objectivec/Tests/GPBMessageTests+Merge.m | 2 +- - .../Tests/GPBMessageTests+Runtime.m | 2 +- - .../Tests/GPBMessageTests+Serialization.m | 2 +- - .../objectivec/Tests/GPBMessageTests.m | 2 +- - .../Tests/GPBObjectiveCPlusPlusTest.mm | 2 +- - .../protobuf/objectivec/Tests/GPBPerfTests.m | 2 +- - .../objectivec/Tests/GPBTestUtilities.h | 2 +- - .../objectivec/Tests/GPBTestUtilities.m | 2 +- - .../objectivec/Tests/GPBUnknownFieldSetTest.m | 2 +- - .../objectivec/Tests/GPBUtilitiesTests.m | 2 +- - .../objectivec/Tests/GPBWellKnownTypesTest.m | 2 +- - .../objectivec/Tests/GPBWireFormatTests.m | 2 +- - .../objectivec/google/protobuf/Any.pbobjc.h | 8 +- - .../objectivec/google/protobuf/Api.pbobjc.h | 2 +- - .../google/protobuf/Timestamp.pbobjc.h | 4 +- - .../objectivec/google/protobuf/Type.pbobjc.h | 2 +- - third_party/protobuf/php/composer.json | 2 +- - .../protobuf/php/ext/google/protobuf/array.c | 2 +- - .../protobuf/php/ext/google/protobuf/def.c | 2 +- - .../php/ext/google/protobuf/encode_decode.c | 4 +- - .../protobuf/php/ext/google/protobuf/map.c | 2 +- - .../php/ext/google/protobuf/message.c | 6 +- - .../php/ext/google/protobuf/package.xml | 4 +- - .../php/ext/google/protobuf/protobuf.c | 2 +- - .../php/ext/google/protobuf/protobuf.h | 2 +- - .../php/ext/google/protobuf/storage.c | 2 +- - .../php/ext/google/protobuf/type_check.c | 2 +- - .../protobuf/php/ext/google/protobuf/upb.c | 2 +- - .../protobuf/php/ext/google/protobuf/utf8.c | 2 +- - .../protobuf/php/ext/google/protobuf/utf8.h | 2 +- - third_party/protobuf/protoc-artifacts/pom.xml | 2 +- - .../python/google/protobuf/__init__.py | 2 +- - .../python/google/protobuf/descriptor.py | 4 +- - .../google/protobuf/descriptor_database.py | 4 +- - .../python/google/protobuf/descriptor_pool.py | 4 +- - .../google/protobuf/internal/__init__.py | 2 +- - .../protobuf/internal/_parameterized.py | 4 +- - .../protobuf/internal/api_implementation.cc | 2 +- - .../protobuf/internal/api_implementation.py | 2 +- - .../google/protobuf/internal/containers.py | 4 +- - .../google/protobuf/internal/decoder.py | 4 +- - .../google/protobuf/internal/encoder.py | 4 +- - .../protobuf/internal/enum_type_wrapper.py | 4 +- - .../protobuf/internal/extension_dict.py | 2 +- - .../protobuf/internal/message_listener.py | 4 +- - .../internal/message_set_extensions.proto | 2 +- - .../internal/missing_enum_values.proto | 2 +- - .../protobuf/internal/more_extensions.proto | 4 +- - .../internal/more_extensions_dynamic.proto | 4 +- - .../protobuf/internal/more_messages.proto | 4 +- - .../protobuf/internal/python_message.py | 4 +- - .../protobuf/internal/python_protobuf.cc | 4 +- - .../google/protobuf/internal/type_checkers.py | 4 +- - .../protobuf/internal/well_known_types.py | 6 +- - .../google/protobuf/internal/wire_format.py | 4 +- - .../python/google/protobuf/json_format.py | 4 +- - .../python/google/protobuf/message.py | 4 +- - .../python/google/protobuf/message_factory.py | 4 +- - .../python/google/protobuf/proto_api.h | 2 +- - .../python/google/protobuf/proto_builder.py | 2 +- - .../google/protobuf/pyext/cpp_message.py | 4 +- - .../google/protobuf/pyext/descriptor.cc | 4 +- - .../python/google/protobuf/pyext/descriptor.h | 4 +- - .../protobuf/pyext/descriptor_containers.cc | 2 +- - .../protobuf/pyext/descriptor_containers.h | 2 +- - .../protobuf/pyext/descriptor_database.cc | 2 +- - .../protobuf/pyext/descriptor_database.h | 2 +- - .../google/protobuf/pyext/descriptor_pool.cc | 2 +- - .../google/protobuf/pyext/descriptor_pool.h | 2 +- - .../google/protobuf/pyext/extension_dict.cc | 6 +- - .../google/protobuf/pyext/extension_dict.h | 6 +- - .../python/google/protobuf/pyext/field.cc | 2 +- - .../python/google/protobuf/pyext/field.h | 2 +- - .../google/protobuf/pyext/map_container.cc | 4 +- - .../google/protobuf/pyext/map_container.h | 2 +- - .../python/google/protobuf/pyext/message.cc | 6 +- - .../python/google/protobuf/pyext/message.h | 6 +- - .../google/protobuf/pyext/message_factory.cc | 2 +- - .../google/protobuf/pyext/message_factory.h | 2 +- - .../google/protobuf/pyext/message_module.cc | 2 +- - .../python/google/protobuf/pyext/python.proto | 4 +- - .../pyext/repeated_composite_container.cc | 6 +- - .../pyext/repeated_composite_container.h | 6 +- - .../pyext/repeated_scalar_container.cc | 6 +- - .../pyext/repeated_scalar_container.h | 6 +- - .../google/protobuf/pyext/safe_numerics.h | 2 +- - .../protobuf/pyext/scoped_pyobject_ptr.h | 4 +- - .../google/protobuf/pyext/unknown_fields.cc | 2 +- - .../google/protobuf/pyext/unknown_fields.h | 2 +- - .../python/google/protobuf/python_protobuf.h | 4 +- - .../python/google/protobuf/reflection.py | 4 +- - .../python/google/protobuf/service.py | 4 +- - .../google/protobuf/service_reflection.py | 4 +- - .../python/google/protobuf/symbol_database.py | 2 +- - .../python/google/protobuf/text_encoding.py | 2 +- - .../python/google/protobuf/text_format.py | 6 +- - third_party/protobuf/python/mox.py | 2 +- - third_party/protobuf/python/setup.py | 6 +- - third_party/protobuf/python/stubout.py | 2 +- - .../ruby/ext/google/protobuf_c/defs.c | 2 +- - .../ext/google/protobuf_c/encode_decode.c | 4 +- - .../protobuf/ruby/ext/google/protobuf_c/map.c | 2 +- - .../ruby/ext/google/protobuf_c/message.c | 2 +- - .../ruby/ext/google/protobuf_c/protobuf.c | 2 +- - .../ruby/ext/google/protobuf_c/protobuf.h | 2 +- - .../ext/google/protobuf_c/repeated_field.c | 2 +- - .../ruby/ext/google/protobuf_c/storage.c | 2 +- - .../protobuf/ruby/ext/google/protobuf_c/upb.c | 2 +- - .../ruby/ext/google/protobuf_c/wrap_memcpy.c | 2 +- - .../protobuf/ruby/lib/google/protobuf.rb | 2 +- - .../ruby/lib/google/protobuf/message_exts.rb | 2 +- - .../lib/google/protobuf/repeated_field.rb | 2 +- - .../lib/google/protobuf/well_known_types.rb | 6 +- - third_party/protobuf/ruby/pom.xml | 2 +- - .../google/protobuf/jruby/RubyBuilder.java | 2 +- - .../google/protobuf/jruby/RubyDescriptor.java | 2 +- - .../protobuf/jruby/RubyDescriptorPool.java | 2 +- - .../com/google/protobuf/jruby/RubyEnum.java | 2 +- - .../jruby/RubyEnumBuilderContext.java | 2 +- - .../protobuf/jruby/RubyEnumDescriptor.java | 2 +- - .../protobuf/jruby/RubyFieldDescriptor.java | 2 +- - .../com/google/protobuf/jruby/RubyMap.java | 2 +- - .../google/protobuf/jruby/RubyMessage.java | 2 +- - .../jruby/RubyMessageBuilderContext.java | 2 +- - .../jruby/RubyOneofBuilderContext.java | 2 +- - .../google/protobuf/jruby/RubyProtobuf.java | 2 +- - .../protobuf/jruby/RubyRepeatedField.java | 2 +- - .../protobuf/jruby/SentinelOuterClass.java | 2 +- - .../java/com/google/protobuf/jruby/Utils.java | 2 +- - .../main/java/google/ProtobufJavaService.java | 2 +- - .../protobuf/src/google/protobuf/any.cc | 2 +- - .../protobuf/src/google/protobuf/any.h | 22 +- - .../protobuf/src/google/protobuf/any.proto | 10 +- - .../protobuf/src/google/protobuf/any_lite.cc | 6 +- - .../protobuf/src/google/protobuf/api.proto | 4 +- - .../protobuf/src/google/protobuf/arena.cc | 2 +- - .../protobuf/src/google/protobuf/arena.h | 2 +- - .../protobuf/src/google/protobuf/arena_impl.h | 2 +- - .../src/google/protobuf/arenastring.cc | 2 +- - .../src/google/protobuf/arenastring.h | 2 +- - .../protobuf/compiler/code_generator.cc | 4 +- - .../google/protobuf/compiler/code_generator.h | 4 +- - .../compiler/command_line_interface.cc | 4 +- - .../compiler/command_line_interface.h | 4 +- - .../google/protobuf/compiler/cpp/cpp_enum.cc | 4 +- - .../google/protobuf/compiler/cpp/cpp_enum.h | 4 +- - .../protobuf/compiler/cpp/cpp_enum_field.cc | 4 +- - .../protobuf/compiler/cpp/cpp_enum_field.h | 4 +- - .../protobuf/compiler/cpp/cpp_extension.cc | 4 +- - .../protobuf/compiler/cpp/cpp_extension.h | 4 +- - .../google/protobuf/compiler/cpp/cpp_field.cc | 4 +- - .../google/protobuf/compiler/cpp/cpp_field.h | 4 +- - .../google/protobuf/compiler/cpp/cpp_file.cc | 4 +- - .../google/protobuf/compiler/cpp/cpp_file.h | 4 +- - .../protobuf/compiler/cpp/cpp_generator.cc | 4 +- - .../protobuf/compiler/cpp/cpp_generator.h | 4 +- - .../protobuf/compiler/cpp/cpp_helpers.cc | 4 +- - .../protobuf/compiler/cpp/cpp_helpers.h | 4 +- - .../protobuf/compiler/cpp/cpp_map_field.cc | 2 +- - .../protobuf/compiler/cpp/cpp_map_field.h | 2 +- - .../protobuf/compiler/cpp/cpp_message.cc | 4 +- - .../protobuf/compiler/cpp/cpp_message.h | 4 +- - .../compiler/cpp/cpp_message_field.cc | 4 +- - .../protobuf/compiler/cpp/cpp_message_field.h | 4 +- - .../compiler/cpp/cpp_message_layout_helper.h | 4 +- - .../protobuf/compiler/cpp/cpp_options.h | 4 +- - .../compiler/cpp/cpp_padding_optimizer.cc | 2 +- - .../compiler/cpp/cpp_padding_optimizer.h | 4 +- - .../compiler/cpp/cpp_primitive_field.cc | 4 +- - .../compiler/cpp/cpp_primitive_field.h | 4 +- - .../protobuf/compiler/cpp/cpp_service.cc | 4 +- - .../protobuf/compiler/cpp/cpp_service.h | 4 +- - .../protobuf/compiler/cpp/cpp_string_field.cc | 4 +- - .../protobuf/compiler/cpp/cpp_string_field.h | 4 +- - .../compiler/csharp/csharp_doc_comment.cc | 4 +- - .../compiler/csharp/csharp_doc_comment.h | 2 +- - .../protobuf/compiler/csharp/csharp_enum.cc | 2 +- - .../protobuf/compiler/csharp/csharp_enum.h | 2 +- - .../compiler/csharp/csharp_enum_field.cc | 2 +- - .../compiler/csharp/csharp_enum_field.h | 2 +- - .../compiler/csharp/csharp_field_base.cc | 2 +- - .../compiler/csharp/csharp_field_base.h | 2 +- - .../compiler/csharp/csharp_generator.cc | 2 +- - .../compiler/csharp/csharp_generator.h | 2 +- - .../compiler/csharp/csharp_helpers.cc | 4 +- - .../protobuf/compiler/csharp/csharp_helpers.h | 4 +- - .../compiler/csharp/csharp_map_field.cc | 2 +- - .../compiler/csharp/csharp_map_field.h | 2 +- - .../compiler/csharp/csharp_message.cc | 2 +- - .../protobuf/compiler/csharp/csharp_message.h | 2 +- - .../compiler/csharp/csharp_message_field.cc | 2 +- - .../compiler/csharp/csharp_message_field.h | 2 +- - .../protobuf/compiler/csharp/csharp_names.h | 4 +- - .../protobuf/compiler/csharp/csharp_options.h | 2 +- - .../compiler/csharp/csharp_primitive_field.cc | 2 +- - .../compiler/csharp/csharp_primitive_field.h | 2 +- - .../csharp/csharp_reflection_class.cc | 2 +- - .../compiler/csharp/csharp_reflection_class.h | 2 +- - .../csharp/csharp_repeated_enum_field.cc | 2 +- - .../csharp/csharp_repeated_enum_field.h | 2 +- - .../csharp/csharp_repeated_message_field.cc | 2 +- - .../csharp/csharp_repeated_message_field.h | 2 +- - .../csharp/csharp_repeated_primitive_field.cc | 2 +- - .../csharp/csharp_repeated_primitive_field.h | 2 +- - .../csharp/csharp_source_generator_base.cc | 2 +- - .../csharp/csharp_source_generator_base.h | 2 +- - .../compiler/csharp/csharp_wrapper_field.cc | 2 +- - .../compiler/csharp/csharp_wrapper_field.h | 2 +- - .../src/google/protobuf/compiler/importer.cc | 4 +- - .../src/google/protobuf/compiler/importer.h | 4 +- - .../protobuf/compiler/java/java_context.cc | 2 +- - .../protobuf/compiler/java/java_context.h | 2 +- - .../compiler/java/java_doc_comment.cc | 4 +- - .../protobuf/compiler/java/java_doc_comment.h | 4 +- - .../protobuf/compiler/java/java_enum.cc | 4 +- - .../google/protobuf/compiler/java/java_enum.h | 4 +- - .../protobuf/compiler/java/java_enum_field.cc | 4 +- - .../protobuf/compiler/java/java_enum_field.h | 4 +- - .../compiler/java/java_enum_field_lite.cc | 4 +- - .../compiler/java/java_enum_field_lite.h | 4 +- - .../protobuf/compiler/java/java_enum_lite.cc | 4 +- - .../protobuf/compiler/java/java_enum_lite.h | 4 +- - .../protobuf/compiler/java/java_extension.cc | 4 +- - .../protobuf/compiler/java/java_extension.h | 4 +- - .../compiler/java/java_extension_lite.cc | 2 +- - .../compiler/java/java_extension_lite.h | 2 +- - .../protobuf/compiler/java/java_field.cc | 4 +- - .../protobuf/compiler/java/java_field.h | 4 +- - .../protobuf/compiler/java/java_file.cc | 4 +- - .../google/protobuf/compiler/java/java_file.h | 4 +- - .../protobuf/compiler/java/java_generator.cc | 4 +- - .../protobuf/compiler/java/java_generator.h | 4 +- - .../compiler/java/java_generator_factory.cc | 4 +- - .../compiler/java/java_generator_factory.h | 4 +- - .../protobuf/compiler/java/java_helpers.cc | 4 +- - .../protobuf/compiler/java/java_helpers.h | 4 +- - .../protobuf/compiler/java/java_map_field.cc | 2 +- - .../protobuf/compiler/java/java_map_field.h | 2 +- - .../compiler/java/java_map_field_lite.cc | 2 +- - .../compiler/java/java_map_field_lite.h | 2 +- - .../protobuf/compiler/java/java_message.cc | 6 +- - .../protobuf/compiler/java/java_message.h | 4 +- - .../compiler/java/java_message_builder.cc | 4 +- - .../compiler/java/java_message_builder.h | 4 +- - .../java/java_message_builder_lite.cc | 4 +- - .../compiler/java/java_message_builder_lite.h | 4 +- - .../compiler/java/java_message_field.cc | 4 +- - .../compiler/java/java_message_field.h | 4 +- - .../compiler/java/java_message_field_lite.cc | 4 +- - .../compiler/java/java_message_field_lite.h | 4 +- - .../compiler/java/java_message_lite.cc | 4 +- - .../compiler/java/java_message_lite.h | 4 +- - .../compiler/java/java_name_resolver.cc | 2 +- - .../compiler/java/java_name_resolver.h | 2 +- - .../protobuf/compiler/java/java_names.h | 4 +- - .../protobuf/compiler/java/java_options.h | 2 +- - .../compiler/java/java_primitive_field.cc | 4 +- - .../compiler/java/java_primitive_field.h | 4 +- - .../java/java_primitive_field_lite.cc | 4 +- - .../compiler/java/java_primitive_field_lite.h | 4 +- - .../protobuf/compiler/java/java_service.cc | 4 +- - .../protobuf/compiler/java/java_service.h | 4 +- - .../java/java_shared_code_generator.cc | 4 +- - .../java/java_shared_code_generator.h | 4 +- - .../compiler/java/java_string_field.cc | 6 +- - .../compiler/java/java_string_field.h | 6 +- - .../compiler/java/java_string_field_lite.cc | 6 +- - .../compiler/java/java_string_field_lite.h | 6 +- - .../protobuf/compiler/js/js_generator.cc | 6 +- - .../protobuf/compiler/js/js_generator.h | 2 +- - .../compiler/js/well_known_types_embed.cc | 4 +- - .../compiler/js/well_known_types_embed.h | 2 +- - .../src/google/protobuf/compiler/main.cc | 4 +- - .../protobuf/compiler/mock_code_generator.cc | 4 +- - .../protobuf/compiler/mock_code_generator.h | 4 +- - .../compiler/objectivec/objectivec_enum.cc | 2 +- - .../compiler/objectivec/objectivec_enum.h | 2 +- - .../objectivec/objectivec_enum_field.cc | 2 +- - .../objectivec/objectivec_enum_field.h | 2 +- - .../objectivec/objectivec_extension.cc | 2 +- - .../objectivec/objectivec_extension.h | 2 +- - .../compiler/objectivec/objectivec_field.cc | 2 +- - .../compiler/objectivec/objectivec_field.h | 2 +- - .../compiler/objectivec/objectivec_file.cc | 2 +- - .../compiler/objectivec/objectivec_file.h | 2 +- - .../objectivec/objectivec_generator.cc | 2 +- - .../objectivec/objectivec_generator.h | 2 +- - .../compiler/objectivec/objectivec_helpers.cc | 2 +- - .../compiler/objectivec/objectivec_helpers.h | 2 +- - .../objectivec/objectivec_map_field.cc | 2 +- - .../objectivec/objectivec_map_field.h | 2 +- - .../compiler/objectivec/objectivec_message.cc | 2 +- - .../compiler/objectivec/objectivec_message.h | 2 +- - .../objectivec/objectivec_message_field.cc | 2 +- - .../objectivec/objectivec_message_field.h | 2 +- - .../compiler/objectivec/objectivec_oneof.cc | 2 +- - .../compiler/objectivec/objectivec_oneof.h | 2 +- - .../objectivec/objectivec_primitive_field.cc | 2 +- - .../objectivec/objectivec_primitive_field.h | 2 +- - .../google/protobuf/compiler/package_info.h | 4 +- - .../src/google/protobuf/compiler/parser.cc | 12 +- - .../src/google/protobuf/compiler/parser.h | 4 +- - .../protobuf/compiler/php/php_generator.cc | 2 +- - .../protobuf/compiler/php/php_generator.h | 2 +- - .../src/google/protobuf/compiler/plugin.cc | 4 +- - .../src/google/protobuf/compiler/plugin.h | 4 +- - .../src/google/protobuf/compiler/plugin.proto | 4 +- - .../compiler/python/python_generator.cc | 4 +- - .../compiler/python/python_generator.h | 4 +- - .../protobuf/compiler/ruby/ruby_generator.cc | 2 +- - .../protobuf/compiler/ruby/ruby_generator.h | 2 +- - .../src/google/protobuf/compiler/scc.h | 2 +- - .../google/protobuf/compiler/subprocess.cc | 4 +- - .../src/google/protobuf/compiler/subprocess.h | 4 +- - .../google/protobuf/compiler/zip_writer.cc | 10 +- - .../src/google/protobuf/compiler/zip_writer.h | 6 +- - .../src/google/protobuf/descriptor.cc | 4 +- - .../protobuf/src/google/protobuf/descriptor.h | 4 +- - .../src/google/protobuf/descriptor.proto | 8 +- - .../google/protobuf/descriptor_database.cc | 4 +- - .../src/google/protobuf/descriptor_database.h | 4 +- - .../src/google/protobuf/duration.proto | 2 +- - .../src/google/protobuf/dynamic_message.cc | 4 +- - .../src/google/protobuf/dynamic_message.h | 4 +- - .../protobuf/src/google/protobuf/empty.proto | 2 +- - .../src/google/protobuf/extension_set.cc | 4 +- - .../src/google/protobuf/extension_set.h | 4 +- - .../google/protobuf/extension_set_heavy.cc | 4 +- - .../src/google/protobuf/extension_set_inl.h | 2 +- - .../src/google/protobuf/field_mask.proto | 2 +- - .../protobuf/generated_enum_reflection.h | 4 +- - .../google/protobuf/generated_enum_util.cc | 2 +- - .../src/google/protobuf/generated_enum_util.h | 2 +- - .../protobuf/generated_message_reflection.cc | 4 +- - .../protobuf/generated_message_reflection.h | 4 +- - .../generated_message_table_driven.cc | 2 +- - .../protobuf/generated_message_table_driven.h | 2 +- - .../generated_message_table_driven_lite.cc | 2 +- - .../generated_message_table_driven_lite.h | 2 +- - .../google/protobuf/generated_message_util.cc | 4 +- - .../google/protobuf/generated_message_util.h | 4 +- - .../protobuf/src/google/protobuf/has_bits.h | 2 +- - .../google/protobuf/implicit_weak_message.cc | 2 +- - .../google/protobuf/implicit_weak_message.h | 2 +- - .../google/protobuf/inlined_string_field.h | 2 +- - .../src/google/protobuf/io/coded_stream.cc | 4 +- - .../src/google/protobuf/io/coded_stream.h | 4 +- - .../src/google/protobuf/io/coded_stream_inl.h | 4 +- - .../src/google/protobuf/io/gzip_stream.cc | 4 +- - .../src/google/protobuf/io/gzip_stream.h | 4 +- - .../src/google/protobuf/io/io_win32.cc | 4 +- - .../src/google/protobuf/io/io_win32.h | 4 +- - .../src/google/protobuf/io/package_info.h | 4 +- - .../src/google/protobuf/io/printer.cc | 4 +- - .../protobuf/src/google/protobuf/io/printer.h | 4 +- - .../protobuf/src/google/protobuf/io/strtod.cc | 2 +- - .../protobuf/src/google/protobuf/io/strtod.h | 2 +- - .../src/google/protobuf/io/tokenizer.cc | 4 +- - .../src/google/protobuf/io/tokenizer.h | 4 +- - .../google/protobuf/io/zero_copy_stream.cc | 4 +- - .../src/google/protobuf/io/zero_copy_stream.h | 4 +- - .../protobuf/io/zero_copy_stream_impl.cc | 4 +- - .../protobuf/io/zero_copy_stream_impl.h | 4 +- - .../protobuf/io/zero_copy_stream_impl_lite.cc | 4 +- - .../protobuf/io/zero_copy_stream_impl_lite.h | 4 +- - .../protobuf/src/google/protobuf/map.h | 2 +- - .../protobuf/src/google/protobuf/map_entry.h | 2 +- - .../src/google/protobuf/map_entry_lite.h | 2 +- - .../protobuf/src/google/protobuf/map_field.cc | 2 +- - .../protobuf/src/google/protobuf/map_field.h | 2 +- - .../src/google/protobuf/map_field_inl.h | 2 +- - .../src/google/protobuf/map_field_lite.h | 2 +- - .../src/google/protobuf/map_type_handler.h | 2 +- - .../protobuf/src/google/protobuf/message.cc | 4 +- - .../protobuf/src/google/protobuf/message.h | 4 +- - .../src/google/protobuf/message_lite.cc | 6 +- - .../src/google/protobuf/message_lite.h | 6 +- - .../protobuf/src/google/protobuf/metadata.h | 2 +- - .../src/google/protobuf/metadata_lite.h | 2 +- - .../src/google/protobuf/package_info.h | 4 +- - .../src/google/protobuf/parse_context.cc | 2 +- - .../src/google/protobuf/parse_context.h | 2 +- - .../protobuf/src/google/protobuf/reflection.h | 2 +- - .../src/google/protobuf/reflection_internal.h | 2 +- - .../src/google/protobuf/reflection_ops.cc | 4 +- - .../src/google/protobuf/reflection_ops.h | 4 +- - .../src/google/protobuf/repeated_field.cc | 4 +- - .../src/google/protobuf/repeated_field.h | 6 +- - .../protobuf/src/google/protobuf/service.cc | 4 +- - .../protobuf/src/google/protobuf/service.h | 4 +- - .../src/google/protobuf/source_context.proto | 2 +- - .../protobuf/src/google/protobuf/struct.proto | 2 +- - .../src/google/protobuf/stubs/casts.h | 2 +- - .../src/google/protobuf/stubs/common.cc | 4 +- - .../src/google/protobuf/stubs/common.h | 4 +- - .../src/google/protobuf/stubs/fastmem.h | 2 +- - .../protobuf/src/google/protobuf/stubs/hash.h | 4 +- - .../src/google/protobuf/stubs/int128.cc | 2 +- - .../src/google/protobuf/stubs/int128.h | 2 +- - .../src/google/protobuf/stubs/logging.h | 2 +- - .../src/google/protobuf/stubs/macros.h | 2 +- - .../src/google/protobuf/stubs/map_util.h | 2 +- - .../src/google/protobuf/stubs/mathlimits.cc | 2 +- - .../src/google/protobuf/stubs/mathlimits.h | 2 +- - .../src/google/protobuf/stubs/mathutil.h | 2 +- - .../protobuf/src/google/protobuf/stubs/once.h | 2 +- - .../google/protobuf/stubs/platform_macros.h | 4 +- - .../protobuf/src/google/protobuf/stubs/port.h | 4 +- - .../src/google/protobuf/stubs/status.cc | 2 +- - .../src/google/protobuf/stubs/status.h | 2 +- - .../src/google/protobuf/stubs/status_macros.h | 2 +- - .../src/google/protobuf/stubs/statusor.cc | 2 +- - .../src/google/protobuf/stubs/statusor.h | 2 +- - .../src/google/protobuf/stubs/stl_util.h | 2 +- - .../src/google/protobuf/stubs/stringpiece.cc | 2 +- - .../src/google/protobuf/stubs/stringpiece.h | 2 +- - .../src/google/protobuf/stubs/stringprintf.cc | 2 +- - .../src/google/protobuf/stubs/stringprintf.h | 2 +- - .../protobuf/stubs/structurally_valid.cc | 4 +- - .../src/google/protobuf/stubs/strutil.cc | 2 +- - .../src/google/protobuf/stubs/strutil.h | 2 +- - .../src/google/protobuf/stubs/substitute.cc | 4 +- - .../src/google/protobuf/stubs/substitute.h | 4 +- - .../src/google/protobuf/stubs/template_util.h | 2 +- - .../protobuf/src/google/protobuf/stubs/time.h | 2 +- - .../src/google/protobuf/text_format.cc | 8 +- - .../src/google/protobuf/text_format.h | 8 +- - .../src/google/protobuf/timestamp.proto | 6 +- - .../protobuf/src/google/protobuf/type.proto | 4 +- - .../src/google/protobuf/unknown_field_set.cc | 4 +- - .../src/google/protobuf/unknown_field_set.h | 4 +- - .../protobuf/util/delimited_message_util.cc | 4 +- - .../protobuf/util/delimited_message_util.h | 4 +- - .../google/protobuf/util/field_comparator.cc | 4 +- - .../google/protobuf/util/field_comparator.h | 2 +- - .../google/protobuf/util/field_mask_util.cc | 2 +- - .../google/protobuf/util/field_mask_util.h | 2 +- - .../google/protobuf/util/internal/constants.h | 8 +- - .../protobuf/util/internal/datapiece.cc | 2 +- - .../google/protobuf/util/internal/datapiece.h | 2 +- - .../internal/default_value_objectwriter.cc | 2 +- - .../internal/default_value_objectwriter.h | 2 +- - .../protobuf/util/internal/error_listener.cc | 2 +- - .../protobuf/util/internal/error_listener.h | 2 +- - .../util/internal/expecting_objectwriter.h | 2 +- - .../util/internal/field_mask_utility.cc | 2 +- - .../util/internal/field_mask_utility.h | 2 +- - .../protobuf/util/internal/json_escaping.cc | 2 +- - .../protobuf/util/internal/json_escaping.h | 2 +- - .../util/internal/json_objectwriter.cc | 2 +- - .../util/internal/json_objectwriter.h | 2 +- - .../util/internal/json_stream_parser.cc | 2 +- - .../util/internal/json_stream_parser.h | 2 +- - .../protobuf/util/internal/location_tracker.h | 2 +- - .../util/internal/mock_error_listener.h | 2 +- - .../util/internal/object_location_tracker.h | 2 +- - .../protobuf/util/internal/object_source.h | 2 +- - .../protobuf/util/internal/object_writer.cc | 2 +- - .../protobuf/util/internal/object_writer.h | 2 +- - .../protobuf/util/internal/proto_writer.cc | 2 +- - .../protobuf/util/internal/proto_writer.h | 2 +- - .../util/internal/protostream_objectsource.cc | 2 +- - .../util/internal/protostream_objectsource.h | 2 +- - .../util/internal/protostream_objectwriter.cc | 50 +- - .../util/internal/protostream_objectwriter.h | 4 +- - .../util/internal/structured_objectwriter.h | 2 +- - .../protobuf/util/internal/type_info.cc | 2 +- - .../google/protobuf/util/internal/type_info.h | 2 +- - .../google/protobuf/util/internal/utility.cc | 2 +- - .../google/protobuf/util/internal/utility.h | 8 +- - .../protobuf/util/json_format_proto3.proto | 2 +- - .../src/google/protobuf/util/json_util.cc | 4 +- - .../src/google/protobuf/util/json_util.h | 2 +- - .../protobuf/util/message_differencer.cc | 4 +- - .../protobuf/util/message_differencer.h | 6 +- - .../src/google/protobuf/util/package_info.h | 2 +- - .../src/google/protobuf/util/time_util.cc | 2 +- - .../src/google/protobuf/util/time_util.h | 2 +- - .../src/google/protobuf/util/type_resolver.h | 2 +- - .../protobuf/util/type_resolver_util.cc | 2 +- - .../google/protobuf/util/type_resolver_util.h | 2 +- - .../src/google/protobuf/wire_format.cc | 4 +- - .../src/google/protobuf/wire_format.h | 6 +- - .../src/google/protobuf/wire_format_lite.cc | 4 +- - .../src/google/protobuf/wire_format_lite.h | 8 +- - .../src/google/protobuf/wrappers.proto | 2 +- - third_party/protobuf/update_version.py | 4 +- - .../pycoverage/coverage/htmlfiles/pyfile.html | 2 +- - .../src/benchmarks/chromium.linux.json | 152 +- - third_party/pyjson5/src/setup.py | 2 +- - third_party/qcms/src/iccread.c | 2 +- - third_party/qcms/src/transform.c | 2 +- - third_party/qunit/src/qunit.js | 4 +- - third_party/s2cellid/src/s2/_fpcontractoff.h | 2 +- - third_party/s2cellid/src/s2/r1interval.h | 2 +- - third_party/s2cellid/src/s2/r2.h | 2 +- - third_party/s2cellid/src/s2/r2rect.cc | 2 +- - third_party/s2cellid/src/s2/r2rect.h | 2 +- - third_party/s2cellid/src/s2/s1angle.cc | 2 +- - third_party/s2cellid/src/s2/s1angle.h | 2 +- - third_party/s2cellid/src/s2/s2cellid.cc | 2 +- - third_party/s2cellid/src/s2/s2cellid.h | 2 +- - .../s2cellid/src/s2/s2coords-internal.h | 2 +- - third_party/s2cellid/src/s2/s2coords.cc | 2 +- - third_party/s2cellid/src/s2/s2coords.h | 2 +- - third_party/s2cellid/src/s2/s2latlng.cc | 2 +- - third_party/s2cellid/src/s2/s2latlng.h | 2 +- - third_party/s2cellid/src/s2/s2point.h | 2 +- - third_party/simplejson/ordered_dict.py | 4 +- - .../snappy/linux/snappy-stubs-public.h | 2 +- - third_party/snappy/mac/snappy-stubs-public.h | 2 +- - .../snappy/win32/snappy-stubs-public.h | 2 +- - third_party/sqlite/amalgamation/shell/shell.c | 2 +- - third_party/sqlite/amalgamation/sqlite3.c | 10 +- - .../patched/autoconf/tea/tclconfig/tcl.m4 | 6 +- - third_party/sqlite/patched/ext/misc/zipfile.c | 2 +- - third_party/sqlite/patched/src/date.c | 2 +- - third_party/sqlite/patched/src/main.c | 4 +- - third_party/sqlite/patched/src/os_unix.c | 2 +- - third_party/sqlite/patched/src/pager.c | 2 +- - .../tcmalloc/chromium/src/base/abort.h | 2 +- - .../src/base/atomicops-internals-windows.h | 4 +- - .../chromium/src/base/dynamic_annotations.h | 4 +- - .../chromium/src/base/linux_syscall_support.h | 2 +- - .../tcmalloc/chromium/src/central_freelist.cc | 2 +- - .../tcmalloc/chromium/src/central_freelist.h | 2 +- - third_party/tcmalloc/chromium/src/common.cc | 2 +- - third_party/tcmalloc/chromium/src/common.h | 2 +- - .../tcmalloc/chromium/src/config_linux.h | 2 +- - .../tcmalloc/chromium/src/config_win.h | 2 +- - .../tcmalloc/chromium/src/debugallocation.cc | 4 +- - .../tcmalloc/chromium/src/free_list.cc | 2 +- - third_party/tcmalloc/chromium/src/free_list.h | 2 +- - third_party/tcmalloc/chromium/src/getpc.h | 4 +- - .../src/gperftools/malloc_extension.h | 2 +- - .../chromium/src/gperftools/tcmalloc.h | 4 +- - .../tcmalloc/chromium/src/heap-checker.cc | 4 +- - .../tcmalloc/chromium/src/internal_logging.cc | 2 +- - .../tcmalloc/chromium/src/internal_logging.h | 2 +- - .../tcmalloc/chromium/src/libc_override.h | 2 +- - .../chromium/src/libc_override_gcc_and_weak.h | 2 +- - .../chromium/src/libc_override_glibc.h | 2 +- - .../tcmalloc/chromium/src/libc_override_osx.h | 2 +- - .../chromium/src/libc_override_redefine.h | 2 +- - .../tcmalloc/chromium/src/linked_list.h | 2 +- - .../tcmalloc/chromium/src/malloc_extension.cc | 2 +- - .../tcmalloc/chromium/src/malloc_hook.cc | 2 +- - .../chromium/src/malloc_hook_mmap_linux.h | 2 +- - .../tcmalloc/chromium/src/maybe_threads.cc | 2 +- - .../tcmalloc/chromium/src/maybe_threads.h | 2 +- - .../tcmalloc/chromium/src/page_heap.cc | 4 +- - third_party/tcmalloc/chromium/src/page_heap.h | 2 +- - .../chromium/src/page_heap_allocator.h | 2 +- - third_party/tcmalloc/chromium/src/pagemap.h | 2 +- - .../tcmalloc/chromium/src/raw_printer.cc | 2 +- - third_party/tcmalloc/chromium/src/span.cc | 2 +- - third_party/tcmalloc/chromium/src/span.h | 2 +- - .../chromium/src/stacktrace_instrument-inl.h | 2 +- - .../chromium/src/stacktrace_win32-inl.h | 2 +- - .../tcmalloc/chromium/src/static_vars.cc | 2 +- - .../tcmalloc/chromium/src/static_vars.h | 2 +- - third_party/tcmalloc/chromium/src/tcmalloc.cc | 2 +- - third_party/tcmalloc/chromium/src/tcmalloc.h | 2 +- - .../tcmalloc/chromium/src/thread_cache.cc | 2 +- - .../tcmalloc/chromium/src/thread_cache.h | 2 +- - .../chromium/src/windows/addr2line-pdb.c | 2 +- - .../tcmalloc/chromium/src/windows/config.h | 4 +- - .../chromium/src/windows/get_mangled_names.cc | 6 +- - .../src/windows/gperftools/tcmalloc.h | 4 +- - .../tcmalloc/chromium/src/windows/nm-pdb.c | 2 +- - .../src/windows/override_functions.cc | 2 +- - .../chromium/src/windows/patch_functions.cc | 2 +- - .../tcmalloc/chromium/src/windows/port.h | 2 +- - .../tcmalloc/vendor/README_windows.txt | 8 +- - third_party/tcmalloc/vendor/configure.ac | 4 +- - .../src/base/atomicops-internals-windows.h | 4 +- - .../vendor/src/base/dynamic_annotations.h | 4 +- - .../vendor/src/base/linux_syscall_support.h | 2 +- - .../tcmalloc/vendor/src/central_freelist.cc | 2 +- - .../tcmalloc/vendor/src/central_freelist.h | 2 +- - third_party/tcmalloc/vendor/src/common.cc | 2 +- - third_party/tcmalloc/vendor/src/common.h | 2 +- - .../tcmalloc/vendor/src/debugallocation.cc | 4 +- - third_party/tcmalloc/vendor/src/getpc.h | 4 +- - .../vendor/src/gperftools/malloc_extension.h | 2 +- - .../tcmalloc/vendor/src/heap-checker.cc | 4 +- - .../tcmalloc/vendor/src/internal_logging.cc | 2 +- - .../tcmalloc/vendor/src/internal_logging.h | 2 +- - .../tcmalloc/vendor/src/libc_override.h | 2 +- - .../vendor/src/libc_override_gcc_and_weak.h | 2 +- - .../tcmalloc/vendor/src/libc_override_glibc.h | 2 +- - .../tcmalloc/vendor/src/libc_override_osx.h | 2 +- - .../vendor/src/libc_override_redefine.h | 2 +- - third_party/tcmalloc/vendor/src/linked_list.h | 2 +- - .../tcmalloc/vendor/src/malloc_extension.cc | 2 +- - .../tcmalloc/vendor/src/malloc_hook.cc | 2 +- - .../vendor/src/malloc_hook_mmap_linux.h | 2 +- - .../tcmalloc/vendor/src/maybe_threads.cc | 2 +- - .../tcmalloc/vendor/src/maybe_threads.h | 2 +- - third_party/tcmalloc/vendor/src/page_heap.cc | 4 +- - third_party/tcmalloc/vendor/src/page_heap.h | 2 +- - .../tcmalloc/vendor/src/page_heap_allocator.h | 2 +- - third_party/tcmalloc/vendor/src/pagemap.h | 2 +- - .../tcmalloc/vendor/src/raw_printer.cc | 2 +- - third_party/tcmalloc/vendor/src/span.cc | 2 +- - third_party/tcmalloc/vendor/src/span.h | 2 +- - .../vendor/src/stacktrace_instrument-inl.h | 2 +- - .../vendor/src/stacktrace_win32-inl.h | 2 +- - .../tcmalloc/vendor/src/static_vars.cc | 2 +- - third_party/tcmalloc/vendor/src/static_vars.h | 2 +- - third_party/tcmalloc/vendor/src/tcmalloc.cc | 2 +- - third_party/tcmalloc/vendor/src/tcmalloc.h | 2 +- - .../tcmalloc/vendor/src/thread_cache.cc | 2 +- - .../tcmalloc/vendor/src/thread_cache.h | 2 +- - .../vendor/src/windows/addr2line-pdb.c | 2 +- - .../tcmalloc/vendor/src/windows/config.h | 4 +- - .../vendor/src/windows/get_mangled_names.cc | 6 +- - .../vendor/src/windows/gperftools/tcmalloc.h | 4 +- - .../tcmalloc/vendor/src/windows/nm-pdb.c | 2 +- - .../vendor/src/windows/override_functions.cc | 2 +- - .../vendor/src/windows/patch_functions.cc | 2 +- - .../tcmalloc/vendor/src/windows/port.h | 2 +- - third_party/webrtc_overrides/BUILD.gn | 2 +- - third_party/woff2/src/buffer.h | 2 +- - third_party/woff2/src/transform.cc | 2 +- - third_party/woff2/src/woff2_common.h | 2 +- - third_party/woff2/src/woff2_dec.cc | 4 +- - third_party/zlib/google/zip_reader.h | 2 +- - tools/accessibility/nvda/README.txt | 2 +- - .../android_studio/ChromiumInspections.xml | 2 +- - .../android/checkstyle/chromium-style-5.0.xml | 2 +- - tools/android/checkxmlstyle/PRESUBMIT.py | 2 +- - tools/android/checkxmlstyle/checkxmlstyle.py | 4 +- - .../res/values/strings.xml | 4 +- - .../customtabs_benchmark/scripts/PRESUBMIT.py | 2 +- - .../scripts/customtabs_benchmark.py | 2 +- - .../scripts/run_benchmark.py | 2 +- - .../scripts/sample_config.json | 4 +- - .../plugin/NoAndroidAsyncTaskCheck.java | 2 +- - .../NoContextGetApplicationContext.java | 2 +- - .../plugin/NoRedundantFieldInitCheck.java | 2 +- - .../android/memtrack_helper/memtrack_helper.c | 2 +- - tools/android/native_lib_memory/PRESUBMIT.py | 2 +- - tools/android/sdk_updater/update_sdk.py | 2 +- - .../tracing/systrace-extract-startup.py | 2 +- - tools/binary_size/PRESUBMIT.py | 2 +- - tools/binary_size/diagnose_bloat.py | 2 +- - .../binary_size/generate_milestone_reports.py | 2 +- - tools/binary_size/libsupersize/html_report.py | 2 +- - .../libsupersize/static/index.html | 2 +- - .../libsupersize/static/viewer.html | 4 +- - .../binary_size/trybot_commit_size_checker.py | 4 +- - tools/bisect-builds.py | 30 +- - tools/bisect_repackage/bisect_repackage.py | 4 +- - .../bisect_repackage_utils.py | 4 +- - tools/check_git_config.py | 24 +- - tools/checkbins/checkbins.py | 4 +- - tools/checklicenses/checklicenses.py | 12 +- - tools/checkperms/PRESUBMIT.py | 2 +- - tools/checkteamtags/PRESUBMIT.py | 2 +- - tools/checkteamtags/checkteamtags.py | 12 +- - tools/checkteamtags/extract_components.py | 2 +- - .../open_my_editor/ext/background.js | 26 +- - .../open_my_editor/ext/cr-content.js | 2 +- - .../open_my_editor/ext/cs-content.js | 2 +- - .../open_my_editor/ext/manifest.json | 6 +- - tools/chrome_proxy/webdriver/bypass.py | 44 +- - tools/chrome_proxy/webdriver/client_config.py | 14 +- - tools/chrome_proxy/webdriver/common.py | 2 +- - tools/chrome_proxy/webdriver/decorators.py | 2 +- - tools/chrome_proxy/webdriver/fallback.py | 18 +- - .../chrome_proxy/webdriver/https_previews.py | 24 +- - tools/chrome_proxy/webdriver/lite_page.py | 14 +- - tools/chrome_proxy/webdriver/protocol_fuzz.py | 4 +- - .../webdriver/proxy_connection.py | 8 +- - tools/chrome_proxy/webdriver/quic.py | 4 +- - .../webdriver/reenable_after_bypass.py | 12 +- - tools/chrome_proxy/webdriver/safebrowsing.py | 4 +- - tools/chrome_proxy/webdriver/smoke.py | 24 +- - .../webdriver/subresource_redirect.py | 12 +- - tools/chrome_proxy/webdriver/video.py | 20 +- - tools/clang/blink_gc_plugin/BlinkGCPlugin.cpp | 2 +- - tools/clang/plugins/ChromeClassTester.cpp | 2 +- - tools/clang/scripts/build.py | 4 +- - tools/clang/scripts/package.py | 2 +- - tools/clang/scripts/update.py | 4 +- - 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_cros_provided_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 | 4 +- - tools/grit/PRESUBMIT.py | 2 +- - .../grit/grit/format/chrome_messages_json.py | 2 +- - tools/grit/grit/format/rc.py | 6 +- - tools/grit/grit/node/misc.py | 2 +- - tools/grit/grit/pseudo_rtl.py | 2 +- - tools/grit/grit/tool/android2grd.py | 6 +- - tools/grit/grit/tool/build.py | 2 +- - tools/grit/grit/tool/resize.py | 2 +- - tools/grit/pak_util.py | 2 +- - tools/include_tracer.py | 2 +- - tools/infra/PRESUBMIT.py | 2 +- - tools/infra/clobber_cache_utils.py | 4 +- - tools/infra/reproduce.py | 12 +- - tools/json_schema_compiler/PRESUBMIT.py | 2 +- - .../js_externs_generator.py | 4 +- - tools/json_schema_compiler/js_util.py | 8 +- - tools/json_schema_compiler/preview.py | 2 +- - tools/json_to_struct/PRESUBMIT.py | 2 +- - tools/licenses.py | 34 +- - tools/linux/PRESUBMIT.py | 2 +- - tools/mb/mb.py | 10 +- - 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 +- - .../chrome_app/template/main_window.js | 2 +- - .../memory_inspector/constants.py | 2 +- - .../frontends/www_content/index.html | 10 +- - .../frontends/www_content/js/rootUi.js | 2 +- - tools/metrics/actions/PRESUBMIT.py | 2 +- - tools/metrics/actions/actions.xml | 5638 +- - tools/metrics/common/models.py | 2 +- - tools/metrics/histograms/PRESUBMIT.py | 2 +- - tools/metrics/histograms/enums.xml | 104 +- - tools/metrics/histograms/expand_owners.py | 8 +- - .../metrics/histograms/extract_histograms.py | 8 +- - tools/metrics/histograms/histograms.xml | 45708 ++++++++-------- - tools/metrics/md2xml.py | 4 +- - tools/metrics/rappor/PRESUBMIT.py | 2 +- - tools/metrics/rappor/rappor.xml | 24 +- - tools/metrics/ukm/PRESUBMIT.py | 2 +- - tools/metrics/ukm/ukm.xml | 604 +- - 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 | 16 +- - tools/perf/benchmarks/rendering.py | 4 +- - tools/perf/benchmarks/speedometer.py | 4 +- - tools/perf/benchmarks/speedometer2.py | 4 +- - tools/perf/benchmarks/startup_mobile.py | 4 +- - tools/perf/benchmarks/system_health.py | 28 +- - 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 | 4 +- - .../cli_tools/soundwave/tables/timeseries.py | 2 +- - tools/perf/cli_tools/update_wpr/update_wpr.py | 2 +- - .../blink_layoutng_perf.py | 6 +- - .../blink_layoutng_perf/loading_layout_ng.py | 4 +- - .../cluster_telemetry/ct_benchmarks_util.py | 2 +- - .../cluster_telemetry/generic_trace.py | 4 +- - .../cluster_telemetry/skpicture_printer.py | 2 +- - .../cros_benchmarks/tab_switching_bench.py | 2 +- - .../cros_benchmarks/ui_smoothness_bench.py | 2 +- - .../leak_detection/data/leak_detection.json | 20 +- - .../contrib/leak_detection/leak_detection.py | 2 +- - .../perf/contrib/leak_detection/page_sets.py | 20 +- - .../media_router_benchmarks.py | 4 +- - .../contrib/memory_extras/memory_extras.py | 6 +- - tools/perf/contrib/orderfile/orderfile.py | 16 +- - .../contrib/vr_benchmarks/vr_benchmarks.py | 8 +- - .../vr_benchmarks/vr_browsing_mode_pages.py | 4 +- - tools/perf/core/bot_platforms.py | 2 +- - tools/perf/core/perf_benchmark.py | 2 +- - tools/perf/core/perf_data_generator.py | 36 +- - tools/perf/core/results_dashboard.py | 12 +- - tools/perf/core/results_merger.py | 4 +- - 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 +- - tools/perf/core/services/request.py | 2 +- - .../android-pixel2-perf_timing.json | 8 +- - .../android-pixel2_webview-perf_timing.json | 8 +- - .../android_nexus5_perf_timing.json | 8 +- - .../android_nexus5x_webview_perf_timing.json | 8 +- - .../timing_data/linux-perf_timing.json | 38 +- - .../mac-10_12_laptop_low_end-perf_timing.json | 38 +- - ...mac-10_13_laptop_high_end-perf_timing.json | 38 +- - .../timing_data/win-10-perf_timing.json | 38 +- - .../win_7_nvidia_gpu_perf_timing.json | 38 +- - .../timing_data/win_7_perf_timing.json | 38 +- - tools/perf/examples/pinpoint_cli/try_job.json | 2 +- - .../generate_legacy_perf_dashboard_json.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 +- - .../rendering/key_desktop_move_cases.py | 2 +- - .../page_sets/rendering/key_silk_cases.py | 12 +- - tools/perf/page_sets/rendering/story_tags.py | 2 +- - .../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 | 46 +- - .../system_health/loading_stories.py | 30 +- - .../system_health/long_running_stories.py | 8 +- - .../page_sets/system_health/media_stories.py | 4 +- - .../system_health/system_health_stories.py | 2 +- - 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 +- - tools/perf/page_sets/webrtc_cases/adapter.js | 6 +- - .../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 | 10 +- - 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/symsrc/source_index.py | 8 +- - tools/traceline/svgui/traceline.js | 2 +- - .../auditor/traffic_annotation_auditor_ui.cc | 2 +- - .../sample_traffic_annotation.cc | 4 +- - .../scripts/annotation_tools.py | 2 +- - .../scripts/update_annotations_sheet.py | 6 +- - .../traffic_annotation.proto | 2 +- - tools/translation/upload_screenshots.py | 2 +- - tools/usb_gadget/gadget.py | 6 +- - 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 +- - .../CreateTempFilesPerfEval.cc | 2 +- - .../CreateTempFilesPerfEvaluation/ReadMe.txt | 2 +- - tools/win/DebugVisualizers/BUILD.gn | 2 +- - .../system_information_sampler.cpp | 2 +- - tools/win/RetrieveSymbols/RetrieveSymbols.cpp | 2 +- - tools/win/ShowThreadNames/ReadMe.txt | 2 +- - tools/win/chromeexts/commands/hwnd_command.cc | 2 +- - tools/win/sizeviewer/template.html | 2 +- - ui/PRESUBMIT.py | 2 +- - .../ca_renderer_layer_tree.h | 2 +- - ui/accessibility/ax_clipping_behavior.h | 2 +- - ui/accessibility/ax_language_detection.cc | 2 +- - ui/accessibility/ax_offscreen_result.h | 2 +- - ui/accessibility/extensions/alt/background.js | 2 +- - .../extensions/caretbrowsing/caretbrowsing.js | 4 +- - .../extensions/caretbrowsing/traverse_util.js | 2 +- - .../chromevox/background/background.js | 2 +- - .../chromevox/background/prefs.js | 4 +- - .../chromevox/injected/event_watcher.js | 2 +- - .../chromevox/injected/history.js | 2 +- - .../injected/mathjax_external_util.js | 2 +- - .../chromevox/injected/navigation_manager.js | 2 +- - .../chromevoxclassic/closure/base.js | 4 +- - .../chromevoxclassic/common/dom_util.js | 10 +- - .../chromevoxclassic/common/selection_util.js | 14 +- - .../chromevoxclassic/common/traverse_table.js | 2 +- - .../chromevoxclassic/common/traverse_util.js | 2 +- - .../chromevoxclassic/common/xpath_util.js | 2 +- - .../cvox2/background/background.js | 14 +- - .../cvox2/background/panel.html | 2 +- - .../extensions/searchvox/loader.js | 2 +- - .../chromevoxclassic/host/chrome/host.js | 4 +- - .../accessibility_extensions_strings.grd | 2 +- - .../ax_platform_node_delegate_utils_win.cc | 2 +- - ui/android/java/res/values/strings.xml | 2 +- - ui/base/clipboard/clipboard_format_type.h | 4 +- - ui/base/clipboard/clipboard_util_win.cc | 2 +- - ui/base/clipboard/clipboard_win.cc | 4 +- - 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 +- - .../dragdrop/os_exchange_data_provider_win.cc | 2 +- - .../dragdrop/os_exchange_data_provider_win.h | 2 +- - ui/base/ime/PRESUBMIT.py | 2 +- - ui/base/ime/character_composer_sequences.txt | 2 +- - ui/base/ime/text_input_client.h | 2 +- - ui/base/ime/win/input_method_win_imm32.cc | 2 +- - ui/base/ime/win/tsf_bridge.cc | 2 +- - ui/base/ime/win/tsf_input_scope.h | 2 +- - ui/base/ime/win/tsf_text_store.cc | 2 +- - ui/base/ime/win/tsf_text_store.h | 4 +- - ui/base/resource/data_pack.cc | 2 +- - ui/base/resource/resource_bundle.h | 2 +- - ui/base/win/lock_state.cc | 2 +- - ui/base/x/x11_window.cc | 2 +- - ui/events/blink/blink_event_util.cc | 2 +- - .../blink/prediction/linear_resampling.h | 2 +- - .../devices/input_device_observer_win.cc | 2 +- - .../gesture_detection/motion_event_buffer.h | 4 +- - .../touch_disposition_gesture_filter.cc | 2 +- - ui/events/gestures/gesture_recognizer_impl.cc | 2 +- - .../dom/dom_keyboard_layout_map_win.cc | 2 +- - .../keycodes/keyboard_code_conversion_mac.mm | 2 +- - .../keycodes/keyboard_code_conversion_x.cc | 4 +- - ui/events/keycodes/keyboard_codes_posix.h | 2 +- - ui/events/keycodes/platform_key_map_win.cc | 2 +- - ui/events/win/events_win_utils.cc | 2 +- - ui/events/win/modifier_keyboard_hook_win.cc | 4 +- - ui/file_manager/audio_player/manifest.json | 2 +- - ui/file_manager/base/js/mock_chrome.js | 8 +- - ui/file_manager/externs/chrome_cast.js | 100 +- - .../externs/chrome_file_browser_handler.js | 4 +- - ui/file_manager/externs/volume_info.js | 2 +- - .../file_manager/background/js/background.js | 2 +- - .../common/js/files_app_entry_types.js | 6 +- - .../file_manager/common/js/util.js | 2 +- - .../cws_widget/cws_widget_container.js | 4 +- - .../foreground/elements/icons.html | 2 +- - .../foreground/js/file_manager_commands.js | 4 +- - .../foreground/js/ui/file_tap_handler.js | 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 +- - .../image_loader/piex/package.json | 2 +- - ui/file_manager/video_player/manifest.json | 2 +- - ui/gfx/color_analysis.h | 2 +- - ui/gfx/color_space_win.h | 2 +- - ui/gfx/font.h | 2 +- - ui/gfx/font_fallback_win.h | 2 +- - ui/gfx/icon_util.cc | 6 +- - ui/gfx/icon_util.h | 2 +- - ui/gfx/transform.cc | 2 +- - ui/gfx/win/physical_size.cc | 2 +- - ui/gfx/win/singleton_hwnd_hot_key_observer.cc | 2 +- - ui/gl/android/surface_texture.cc | 2 +- - ui/gl/direct_composition_surface_win.cc | 2 +- - ui/gl/gl_image_io_surface_egl.mm | 2 +- - ui/gl/gl_surface_egl.cc | 4 +- - ui/gl/gl_surface_presentation_helper.cc | 2 +- - ui/gl/vsync_thread_win.cc | 2 +- - ui/latency/average_lag_tracker.h | 2 +- - .../account_picker/chromeos_user_pod_row.js | 2 +- - .../chromeos_user_pod_template.html | 2 +- - .../account_picker/user_pod_template.html | 2 +- - ui/native_theme/native_theme_win.h | 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 | 6 +- - ui/views/PRESUBMIT.py | 2 +- - ui/views/animation/ink_drop_ripple.h | 2 +- - ui/views/examples/webview_example.cc | 2 +- - ui/views/view_targeter_delegate.h | 2 +- - ui/views/win/hwnd_message_handler.cc | 2 +- - .../chromeos/quick_unlock/pin_keyboard.html | 2 +- - ui/webui/resources/cr_elements/icons.html | 4 +- - ui/webui/resources/js/ios/web_ui.js | 2 +- - url/gurl.h | 8 +- - url/third_party/mozilla/LICENSE.txt | 4 +- - url/third_party/mozilla/url_parse.cc | 4 +- - url/third_party/mozilla/url_parse.h | 2 +- - url/url_canon_relative.cc | 2 +- - url/url_idna_icu.cc | 2 +- - url/url_util.cc | 2 +- - url/url_util.h | 6 +- - 4337 files changed, 36943 insertions(+), 36943 deletions(-) - -diff --git a/.gn b/.gn ---- a/.gn -+++ b/.gn -@@ -575,7 +575,7 @@ check_targets = [ - "//ui/*", - "//url/*", - -- #"//v8/*", # Errors: https://bugs.chromium.org/p/v8/issues/detail?id=7330 -+ #"//v8/*", # Errors: https://bugs.ch40m1um.qjz9zk/p/v8/issues/detail?id=7330 - - "//weblayer/*", - ] -diff --git a/BUILD.gn b/BUILD.gn ---- a/BUILD.gn -+++ b/BUILD.gn -@@ -1032,7 +1032,7 @@ if (!is_ios) { - data = [ "//third_party/devtools-frontend/src/test/webtests/" ] - } - -- # https://www.chromium.org/developers/testing/webkit-layout-tests -+ # https://www.ch40m1um.qjz9zk/developers/testing/webkit-layout-tests - generate_wrapper("blink_web_tests") { - testonly = true - wrapper_script = "${root_build_dir}/bin/run_blink_web_tests" -diff --git a/PRESUBMIT.py b/PRESUBMIT.py ---- a/PRESUBMIT.py -+++ b/PRESUBMIT.py -@@ -4,7 +4,7 @@ - - """Top-level presubmit script for Chromium. - --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. - """ - -@@ -113,7 +113,7 @@ _BANNED_OBJC_FUNCTIONS = ( - ( - 'The use of -[NSView addTrackingRect:owner:userData:assumeInside:] is' - 'prohibited. Please use CrTrackingArea instead.', -- 'http://dev.chromium.org/developers/coding-style/cocoa-dos-and-donts', -+ 'http://dev.ch40m1um.qjz9zk/developers/coding-style/cocoa-dos-and-donts', - ), - False, - ), -@@ -122,7 +122,7 @@ _BANNED_OBJC_FUNCTIONS = ( - ( - 'The use of NSTrackingAreas is prohibited. Please use CrTrackingArea', - 'instead.', -- 'http://dev.chromium.org/developers/coding-style/cocoa-dos-and-donts', -+ 'http://dev.ch40m1um.qjz9zk/developers/coding-style/cocoa-dos-and-donts', - ), - False, - ), -@@ -131,7 +131,7 @@ _BANNED_OBJC_FUNCTIONS = ( - ( - 'The use of -[NSView convertPointFromBase:] is almost certainly wrong.', - 'Please use |convertPoint:(point) fromView:nil| instead.', -- 'http://dev.chromium.org/developers/coding-style/cocoa-dos-and-donts', -+ 'http://dev.ch40m1um.qjz9zk/developers/coding-style/cocoa-dos-and-donts', - ), - True, - ), -@@ -140,7 +140,7 @@ _BANNED_OBJC_FUNCTIONS = ( - ( - 'The use of -[NSView convertPointToBase:] is almost certainly wrong.', - 'Please use |convertPoint:(point) toView:nil| instead.', -- 'http://dev.chromium.org/developers/coding-style/cocoa-dos-and-donts', -+ 'http://dev.ch40m1um.qjz9zk/developers/coding-style/cocoa-dos-and-donts', - ), - True, - ), -@@ -149,7 +149,7 @@ _BANNED_OBJC_FUNCTIONS = ( - ( - 'The use of -[NSView convertRectFromBase:] is almost certainly wrong.', - 'Please use |convertRect:(point) fromView:nil| instead.', -- 'http://dev.chromium.org/developers/coding-style/cocoa-dos-and-donts', -+ 'http://dev.ch40m1um.qjz9zk/developers/coding-style/cocoa-dos-and-donts', - ), - True, - ), -@@ -158,7 +158,7 @@ _BANNED_OBJC_FUNCTIONS = ( - ( - 'The use of -[NSView convertRectToBase:] is almost certainly wrong.', - 'Please use |convertRect:(point) toView:nil| instead.', -- 'http://dev.chromium.org/developers/coding-style/cocoa-dos-and-donts', -+ 'http://dev.ch40m1um.qjz9zk/developers/coding-style/cocoa-dos-and-donts', - ), - True, - ), -@@ -167,7 +167,7 @@ _BANNED_OBJC_FUNCTIONS = ( - ( - 'The use of -[NSView convertSizeFromBase:] is almost certainly wrong.', - 'Please use |convertSize:(point) fromView:nil| instead.', -- 'http://dev.chromium.org/developers/coding-style/cocoa-dos-and-donts', -+ 'http://dev.ch40m1um.qjz9zk/developers/coding-style/cocoa-dos-and-donts', - ), - True, - ), -@@ -176,7 +176,7 @@ _BANNED_OBJC_FUNCTIONS = ( - ( - 'The use of -[NSView convertSizeToBase:] is almost certainly wrong.', - 'Please use |convertSize:(point) toView:nil| instead.', -- 'http://dev.chromium.org/developers/coding-style/cocoa-dos-and-donts', -+ 'http://dev.ch40m1um.qjz9zk/developers/coding-style/cocoa-dos-and-donts', - ), - True, - ), -@@ -593,7 +593,7 @@ _BANNED_CPP_FUNCTIONS = ( - ( - "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.qjz9zk/qivavq.', - ), - False, - ( -@@ -1219,7 +1219,7 @@ _DEPRECATED_MOJO_TYPES = ( - - _IPC_ENUM_TRAITS_DEPRECATED = ( - 'You are using IPC_ENUM_TRAITS() in your code. It has been deprecated.\n' -- 'See http://www.chromium.org/Home/chromium-security/education/' -+ 'See http://www.ch40m1um.qjz9zk/Home/chromium-security/education/' - 'security-tips-for-ipc') - - _LONG_PATH_ERROR = ( -@@ -1354,7 +1354,7 @@ _KNOWN_ROBOTS = set( - 'wpt-autoroller',) - ) | set('%s@skia-public.iam.gserviceaccount.com' % s - for s in ('chromium-autoroll', 'chromium-release-autoroll') -- ) | set('%s@skia-corp.google.com.iam.gserviceaccount.com' % s -+ ) | set('%s@skia-corp.9oo91e.qjz9zk.iam.gserviceaccount.com' % s - for s in ('chromium-internal-autoroll',)) - - -@@ -1761,7 +1761,7 @@ def _CheckNoDEPSGIT(input_api, output_api): - 'Never commit changes to .DEPS.git. This file is maintained by an\n' - 'automated system based on what\'s in DEPS and your changes will be\n' - 'overwritten.\n' -- 'See https://sites.google.com/a/chromium.org/dev/developers/how-tos/' -+ 'See https://sites.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/dev/developers/how-tos/' - 'get-the-code#Rolling_DEPS\n' - 'for more information')] - return [] -@@ -1939,7 +1939,7 @@ def _CheckNoPragmaOnce(input_api, output_api): - if files: - return [output_api.PresubmitError( - 'Do not use #pragma once in header files.\n' -- 'See http://www.chromium.org/developers/coding-style#TOC-File-headers', -+ 'See http://www.ch40m1um.qjz9zk/developers/coding-style#TOC-File-headers', - files)] - return [] - -@@ -2145,7 +2145,7 @@ def _CheckForVersionControlConflicts(input_api, output_api): - - - def _CheckGoogleSupportAnswerUrl(input_api, output_api): -- pattern = input_api.re.compile('support\.google\.com\/chrome.*/answer') -+ pattern = input_api.re.compile('support\.9oo91e\.qjz9zk\/chrome.*/answer') - errors = [] - for f in input_api.AffectedFiles(): - for line_num, line in f.ChangedContents(): -@@ -2254,7 +2254,7 @@ def _CheckNoAbbreviationInPngFileName(input_api, output_api): - results.append(output_api.PresubmitError( - 'The name of PNG files should not have abbreviations. \n' - 'Use _hover.png, _center.png, instead of _h.png, _c.png.\n' -- 'Contact oshima@chromium.org if you have questions.', errors)) -+ 'Contact oshima@ch40m1um.qjz9zk if you have questions.', errors)) - return results - - -@@ -2960,7 +2960,7 @@ def _CheckIpcOwners(input_api, output_api): - if to_check: - # If there are any OWNERS files to check, there are IPC-related changes in - # this CL. Auto-CC the review list. -- output_api.AppendCC('ipc-security-reviews@chromium.org') -+ output_api.AppendCC('ipc-security-reviews@ch40m1um.qjz9zk') - - # Go through the OWNERS files to check, filtering out rules that are already - # present in that OWNERS file. -@@ -3184,7 +3184,7 @@ def _CheckAndroidToastUsage(input_api, output_api): - 'android.widget.Toast usage is detected. Android toasts use hardware' - ' acceleration, and can be\ncostly on low-end devices. Please use' - ' org.chromium.ui.widget.Toast instead.\n' -- 'Contact dskiba@chromium.org if you have any questions.', -+ 'Contact dskiba@ch40m1um.qjz9zk if you have any questions.', - errors)) - - return results -@@ -3315,7 +3315,7 @@ def _CheckAndroidTestJUnitFrameworkImport(input_api, output_api): - if errors: - results.append(output_api.PresubmitError( - 'APIs from junit.framework.* are deprecated, please use JUnit4 framework' -- '(org.junit.*) from //third_party/junit. Contact yolandyan@chromium.org' -+ '(org.junit.*) from //third_party/junit. Contact yolandyan@ch40m1um.qjz9zk' - ' if you have any question.', errors)) - return results - -@@ -3346,7 +3346,7 @@ def _CheckAndroidTestJUnitInheritance(input_api, output_api): - results.append(output_api.PresubmitPromptWarning( - 'The newly created files include Test classes that inherits from base' - ' class. Please do not use inheritance in JUnit4 tests or add new' -- ' JUnit3 tests. Contact yolandyan@chromium.org if you have any' -+ ' JUnit3 tests. Contact yolandyan@ch40m1um.qjz9zk if you have any' - ' questions.', errors)) - return results - -@@ -3370,7 +3370,7 @@ def _CheckAndroidTestAnnotationUsage(input_api, output_api): - 'Annotations in android.test.suitebuilder.annotation have been' - ' deprecated since API level 24. Please use android.support.test.filters' - ' from //third_party/android_support_test_runner:runner_java instead.' -- ' Contact yolandyan@chromium.org if you have any questions.', errors)) -+ ' Contact yolandyan@ch40m1um.qjz9zk if you have any questions.', errors)) - return results - - -@@ -3390,7 +3390,7 @@ def _CheckAndroidNewMdpiAssetLocation(input_api, output_api): - 'MDPI assets should be placed in /res/drawable-mdpi/ or ' - '/res/drawable-ldrtl-mdpi/\ninstead of /res/drawable/ and' - '/res/drawable-ldrtl/.\n' -- 'Contact newt@chromium.org if you have questions.', errors)) -+ 'Contact newt@ch40m1um.qjz9zk if you have questions.', errors)) - return results - - -@@ -4067,7 +4067,7 @@ def _CheckFuzzTargets(input_api, output_api): - 'LLVMFuzzerInitialize should not be used, unless your fuzz target needs ' - 'to access command line arguments passed to the fuzzer. Instead, prefer ' - 'static initialization and shared resources as documented in ' -- 'https://chromium.googlesource.com/chromium/src/+/master/testing/' -+ 'https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/testing/' - 'libfuzzer/efficient_fuzzing.md#simplifying-initialization_cleanup.\n' % ( - ', '.join(EXPORTED_SYMBOLS), REQUIRED_HEADER) - ) -@@ -4102,7 +4102,7 @@ def _CheckNewImagesWarning(input_api, output_api): - errors.append(output_api.PresubmitPromptWarning( - 'It looks like you are trying to commit some images. If these are ' - 'non-test-only images, please make sure to read and apply the tips in ' -- 'https://chromium.googlesource.com/chromium/src/+/HEAD/docs/speed/' -+ 'https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/docs/speed/' - 'binary_size/optimization_advice.md#optimizing-images\nThis check is ' - 'FYI only and will not block your CL on the CQ.', image_paths)) - return errors -@@ -4375,7 +4375,7 @@ def _CheckForInvalidIfDefinedMacros(input_api, output_api): - - def _CheckForIPCRules(input_api, output_api): - """Check for same IPC rules described in -- http://www.chromium.org/Home/chromium-security/education/security-tips-for-ipc -+ http://www.ch40m1um.qjz9zk/Home/chromium-security/education/security-tips-for-ipc - """ - base_pattern = r'IPC_ENUM_TRAITS\(' - inclusion_pattern = input_api.re.compile(r'(%s)' % base_pattern) -@@ -4621,7 +4621,7 @@ def CheckChangeOnCommit(input_api, output_api): - results.extend(input_api.canned_checks.CheckTreeIsOpen( - input_api, - output_api, -- json_url='http://chromium-status.appspot.com/current?format=json')) -+ json_url='http://chromium-status.8pp2p8t.qjz9zk/current?format=json')) - - results.extend( - input_api.canned_checks.CheckPatchFormatted(input_api, output_api)) -diff --git a/android_webview/browser/aw_browser_context.cc b/android_webview/browser/aw_browser_context.cc ---- a/android_webview/browser/aw_browser_context.cc -+++ b/android_webview/browser/aw_browser_context.cc -@@ -483,7 +483,7 @@ AwBrowserContext::GetNetworkContextParams( - // should behave like the Android system would. - context_params->initial_ssl_config->sha1_local_anchors_enabled = true; - // Do not enforce the Legacy Symantec PKI policies outlined in -- // https://security.googleblog.com/2017/09/chromes-plan-to-distrust-symantec.html, -+ // https://security.9oo91eblog.qjz9zk/2017/09/chromes-plan-to-distrust-symantec.html, - // defer to the Android system. - context_params->initial_ssl_config->symantec_enforcement_disabled = true; - -diff --git a/android_webview/browser/aw_content_browser_client.h b/android_webview/browser/aw_content_browser_client.h ---- a/android_webview/browser/aw_content_browser_client.h -+++ b/android_webview/browser/aw_content_browser_client.h -@@ -44,7 +44,7 @@ class AwContentBrowserClient : public content::ContentBrowserClient { - - // Sets whether the net stack should check the cleartext policy from the - // platform. For details, see -- // https://developer.android.com/reference/android/security/NetworkSecurityPolicy.html#isCleartextTrafficPermitted(). -+ // https://developer.8n6r01d.qjz9zk/reference/android/security/NetworkSecurityPolicy.html#isCleartextTrafficPermitted(). - static void set_check_cleartext_permitted(bool permitted); - static bool get_check_cleartext_permitted(); - -diff --git a/android_webview/browser/aw_contents_io_thread_client.cc b/android_webview/browser/aw_contents_io_thread_client.cc ---- a/android_webview/browser/aw_contents_io_thread_client.cc -+++ b/android_webview/browser/aw_contents_io_thread_client.cc -@@ -400,7 +400,7 @@ void RecordResponseStatusCode( - // method does actually perform validity checks on status code and reason - // phrase arguments. - // [*] -- // https://developer.android.com/reference/android/webkit/WebResourceResponse.html -+ // https://developer.8n6r01d.qjz9zk/reference/android/webkit/WebResourceResponse.html - status_code = 0; - } - -diff --git a/android_webview/browser/aw_settings.cc b/android_webview/browser/aw_settings.cc ---- a/android_webview/browser/aw_settings.cc -+++ b/android_webview/browser/aw_settings.cc -@@ -386,7 +386,7 @@ void AwSettings::PopulateWebPreferencesLocked(JNIEnv* env, - - // Blink's LoadsImagesAutomatically and ImagesEnabled must be - // set cris-cross to Android's. See -- // https://code.google.com/p/chromium/issues/detail?id=224317#c26 -+ // https://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=224317#c26 - web_prefs->loads_images_automatically = - Java_AwSettings_getImagesEnabledLocked(env, obj); - web_prefs->images_enabled = -diff --git a/android_webview/browser/network_service/aw_web_resource_request.h b/android_webview/browser/network_service/aw_web_resource_request.h ---- a/android_webview/browser/network_service/aw_web_resource_request.h -+++ b/android_webview/browser/network_service/aw_web_resource_request.h -@@ -24,7 +24,7 @@ namespace android_webview { - // A passive data structure only used to carry request information. This - // class should be copyable. - // The fields are ultimately guided by android.webkit.WebResourceRequest: --// https://developer.android.com/reference/android/webkit/WebResourceRequest.html -+// https://developer.8n6r01d.qjz9zk/reference/android/webkit/WebResourceRequest.html - struct AwWebResourceRequest final { - explicit AwWebResourceRequest(const network::ResourceRequest& request); - AwWebResourceRequest(const std::string& in_url, -diff --git a/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.cc b/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.cc ---- a/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.cc -+++ b/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.cc -@@ -24,7 +24,7 @@ namespace android_webview { - // for Safebrowsing whitelisting. For the match rules, see the class header. - // - // It is easy to visualize the trie edges as hostname components of a url in --// reverse order. For example a whitelist of google.com will have a tree -+// reverse order. For example a whitelist of 9oo91e.qjz9zk will have a tree - // tree structure as below. - // root - // | com -@@ -35,7 +35,7 @@ namespace android_webview { - // Normally, a search in the tree should end in a leaf node for a positive - // match. For example in the tree above com.google and com.example are matches. - // However, the whitelisting also allows matching subdomains if there is a --// leading dot, for example, see ."google.com" and a.google.com below: -+// leading dot, for example, see ."9oo91e.qjz9zk" and a.9oo91e.qjz9zk below: - // root - // | com - // Node1 -diff --git a/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.h b/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.h ---- a/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.h -+++ b/android_webview/browser/safe_browsing/aw_safe_browsing_whitelist_manager.h -@@ -44,7 +44,7 @@ struct TrieNode; - // The hostname with a leading dot means an exact match, otherwise subdomains - // are also matched. This particular rule is similar to admiministration - // blacklist policy format: --// https://www.chromium.org/administrators/url-blacklist-filter-format -+// https://www.ch40m1um.qjz9zk/administrators/url-blacklist-filter-format - // - // The expected number of entries on the list should be 100s at most, however - // the size is not enforced here. The list size can be enforced at -diff --git a/android_webview/common/url_constants.cc b/android_webview/common/url_constants.cc ---- a/android_webview/common/url_constants.cc -+++ b/android_webview/common/url_constants.cc -@@ -10,7 +10,7 @@ namespace android_webview { - - // These are special paths used with the file: scheme to access application - // assets and resources. --// See http://developer.android.com/reference/android/webkit/WebSettings.html -+// See http://developer.8n6r01d.qjz9zk/reference/android/webkit/WebSettings.html - const char kAndroidAssetPath[] = "/android_asset/"; - const char kAndroidResourcePath[] = "/android_res/"; - -diff --git a/android_webview/java/src/org/chromium/android_webview/AwFirebaseConfig.java b/android_webview/java/src/org/chromium/android_webview/AwFirebaseConfig.java ---- a/android_webview/java/src/org/chromium/android_webview/AwFirebaseConfig.java -+++ b/android_webview/java/src/org/chromium/android_webview/AwFirebaseConfig.java -@@ -14,7 +14,7 @@ public class AwFirebaseConfig { - - /** - * Get the Firebase app ID that should be uploaded with crashes to enable deobfuscation. -- * See http://goto.google.com/clank/engineering/sdk-build/proguard for more info. -+ * See http://goto.9oo91e.qjz9zk/clank/engineering/sdk-build/proguard for more info. - * - * @return the Firebase app ID. - */ -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/system_webview_shell/apk/src/org/chromium/webview_shell/WebViewTracingActivity.java b/android_webview/tools/system_webview_shell/apk/src/org/chromium/webview_shell/WebViewTracingActivity.java ---- a/android_webview/tools/system_webview_shell/apk/src/org/chromium/webview_shell/WebViewTracingActivity.java -+++ b/android_webview/tools/system_webview_shell/apk/src/org/chromium/webview_shell/WebViewTracingActivity.java -@@ -29,7 +29,7 @@ import java.util.concurrent.Executors; - * - * Example usage: - * $ adb shell am start -n org.chromium.webview_shell/.WebViewTracingActivity -a VIEW -d \ -- * http://www.google.com --ez enableTracing true -+ * http://www.9oo91e.qjz9zk --ez enableTracing true - * - */ - public class WebViewTracingActivity extends Activity { -diff --git a/android_webview/tools/system_webview_shell/page_cycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java b/android_webview/tools/system_webview_shell/page_cycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java ---- a/android_webview/tools/system_webview_shell/page_cycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java -+++ b/android_webview/tools/system_webview_shell/page_cycler/src/org/chromium/webview_shell/page_cycler/PageCyclerTest.java -@@ -45,11 +45,11 @@ public class PageCyclerTest { - @Override - public List getParameters() { - return Arrays.asList( -- new ParameterSet().value("http://google.com").name("Google"), -- new ParameterSet().value("http://facebook.com").name("Facebook"), -+ new ParameterSet().value("http://9oo91e.qjz9zk").name("Google"), -+ new ParameterSet().value("http://f8c3b00k.qjz9zk").name("Facebook"), - new ParameterSet().value("http://wikipedia.org").name("Wikipedia"), - new ParameterSet().value("http://amazon.com").name("Amazon"), -- new ParameterSet().value("http://youtube.com").name("Youtube"), -+ new ParameterSet().value("http://y0u1ub3.qjz9zk").name("Youtube"), - new ParameterSet().value("http://yahoo.com").name("Yahoo"), - new ParameterSet().value("http://ebay.com").name("Ebay"), - new ParameterSet().value("http://reddit.com").name("reddit") -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/privacy_info_view.cc b/ash/app_list/views/assistant/privacy_info_view.cc ---- a/ash/app_list/views/assistant/privacy_info_view.cc -+++ b/ash/app_list/views/assistant/privacy_info_view.cc -@@ -102,7 +102,7 @@ void PrivacyInfoView::ButtonPressed(views::Button* sender, - void PrivacyInfoView::StyledLabelLinkClicked(views::StyledLabel* label, - const gfx::Range& range, - int event_flags) { -- constexpr char url[] = "https://support.google.com/chromebook?p=assistant"; -+ constexpr char url[] = "https://support.9oo91e.qjz9zk/chromebook?p=assistant"; - view_delegate_->GetAssistantViewDelegate()->OpenUrlFromView( - 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 -@@ -462,7 +462,7 @@ This file contains the strings for ash. - - -- $1google.com has $2activated $3Full-screen magnifier. -+ $19oo91e.qjz9zk has $2activated $3Full-screen magnifier. - - -@@ -710,7 +710,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 -@@ -1964,7 +1964,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 -@@ -2176,7 +2176,7 @@ This file contains the strings for ash. - 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_interaction_controller.cc b/ash/assistant/assistant_interaction_controller.cc ---- a/ash/assistant/assistant_interaction_controller.cc -+++ b/ash/assistant/assistant_interaction_controller.cc -@@ -53,8 +53,8 @@ using assistant::ui::kWarmerWelcomesMaxTimesTriggered; - chromeos::assistant::mojom::AssistantSuggestionPtr CreateSearchSuggestion( - const std::string& query) { - constexpr char kIconUrl[] = -- "https://www.gstatic.com/images/branding/product/2x/googleg_48dp.png"; -- constexpr char kSearchUrl[] = "https://www.google.com/search"; -+ "https://www.95tat1c.qjz9zk/images/branding/product/2x/googleg_48dp.png"; -+ constexpr char kSearchUrl[] = "https://www.9oo91e.qjz9zk/search"; - constexpr char kQueryParamKey[] = "q"; - - chromeos::assistant::mojom::AssistantSuggestionPtr suggestion = -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 -@@ -17,7 +17,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 -@@ -318,18 +318,18 @@ base::Optional GetAssistantUrl(DeepLinkType type, - switch (type) { - case DeepLinkType::kLists: - top_level_url = -- std::string("https://assistant.google.com/lists/mainview"); -- by_id_url = std::string("https://assistant.google.com/lists/list/"); -+ std::string("https://assistant.9oo91e.qjz9zk/lists/mainview"); -+ by_id_url = 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(); -@@ -371,7 +371,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/laser/laser_pointer_view.cc b/ash/laser/laser_pointer_view.cc ---- a/ash/laser/laser_pointer_view.cc -+++ b/ash/laser/laser_pointer_view.cc -@@ -59,7 +59,7 @@ float LinearInterpolate(float initial_value, - // tail(D), zero or more regular segments(C), one head(B) and a circle at the - // end(A). They are meant to fit perfectly with the previous and next segments, - // so that no whitespace/overlap is shown. --// A more detailed version of this is located at https://goo.gl/qixdux. -+// A more detailed version of this is located at https://goo.gl.qjz9zk.qjz9zk/qixdux. - class LaserSegment { - public: - LaserSegment(const std::vector& previous_points, -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 -@@ -19,7 +19,7 @@ - - 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/public/cpp/app_list/app_list_features.cc b/ash/public/cpp/app_list/app_list_features.cc ---- a/ash/public/cpp/app_list/app_list_features.cc -+++ b/ash/public/cpp/app_list/app_list_features.cc -@@ -149,7 +149,7 @@ std::string AnswerServerUrl() { - base::GetFieldTrialParamValueByFeature(kEnableAnswerCard, "ServerUrl"); - if (!experiment_url.empty()) - return experiment_url; -- return "https://www.google.com/coac"; -+ return "https://www.9oo91e.qjz9zk/coac"; - } - - std::string AnswerServerQuerySuffix() { -diff --git a/ash/public/cpp/app_list/internal_app_id_constants.h b/ash/public/cpp/app_list/internal_app_id_constants.h ---- a/ash/public/cpp/app_list/internal_app_id_constants.h -+++ b/ash/public/cpp/app_list/internal_app_id_constants.h -@@ -27,7 +27,7 @@ constexpr char kInternalAppIdDiscover[] = "pjdncmlmjhcebmcacdddfacepcjmfaoo"; - - // Generated as - // web_app::GenerateAppIdFromURL(GURL( --// "https://google.com/chromebook/whatsnew/embedded/")). -+// "https://9oo91e.qjz9zk/chromebook/whatsnew/embedded/")). - constexpr char kReleaseNotesAppId[] = "kddjchdmnnpakappplfnloipgcbioilo"; - - } // namespace ash -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/+/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/ash/shell/content/client/shell_browser_main_parts.cc b/ash/shell/content/client/shell_browser_main_parts.cc ---- a/ash/shell/content/client/shell_browser_main_parts.cc -+++ b/ash/shell/content/client/shell_browser_main_parts.cc -@@ -136,7 +136,7 @@ void ShellBrowserMainParts::PreMainMessageLoopRun() { - base::Unretained(browser_context_.get()), nullptr), - base::BindRepeating(base::IgnoreResult(&EmbeddedBrowser::Create), - base::Unretained(browser_context_.get()), -- GURL("https://www.google.com"), base::nullopt)); -+ GURL("https://www.9oo91e.qjz9zk"), base::nullopt)); - } - } - -diff --git a/ash/shell/content/client/shell_new_window_delegate.cc b/ash/shell/content/client/shell_new_window_delegate.cc ---- a/ash/shell/content/client/shell_new_window_delegate.cc -+++ b/ash/shell/content/client/shell_new_window_delegate.cc -@@ -17,7 +17,7 @@ ShellNewWindowDelegate::~ShellNewWindowDelegate() = default; - void ShellNewWindowDelegate::NewTab() { - EmbeddedBrowser::Create( - ash::shell::ShellBrowserMainParts::GetBrowserContext(), -- GURL("https://www.google.com")); -+ GURL("https://www.9oo91e.qjz9zk")); - } - - void ShellNewWindowDelegate::NewTabWithUrl(const GURL& url, -@@ -29,7 +29,7 @@ void ShellNewWindowDelegate::NewTabWithUrl(const GURL& url, - void ShellNewWindowDelegate::NewWindow(bool incognito) { - EmbeddedBrowser::Create( - ash::shell::ShellBrowserMainParts::GetBrowserContext(), -- GURL("https://www.google.com")); -+ GURL("https://www.9oo91e.qjz9zk")); - } - - void ShellNewWindowDelegate::OpenFileManager() {} -diff --git a/ash/wm/screen_pinning_controller.h b/ash/wm/screen_pinning_controller.h ---- a/ash/wm/screen_pinning_controller.h -+++ b/ash/wm/screen_pinning_controller.h -@@ -28,7 +28,7 @@ class WindowUserData; - // interrupted by notifications. This could be used, for example, if you are - // developing an education app to support high stakes assessment requirements on - // Android, or a single-purpose or kiosk application." --// https://developer.android.com/about/versions/android-5.0.html#ScreenPinning -+// https://developer.8n6r01d.qjz9zk/about/versions/android-5.0.html#ScreenPinning - // See also ArcKioskAppLauncher::CheckAndPinWindow(). - class ASH_EXPORT ScreenPinningController - : public WindowTreeHostManager::Observer { -diff --git a/base/BUILD.gn b/base/BUILD.gn ---- a/base/BUILD.gn -+++ b/base/BUILD.gn -@@ -97,7 +97,7 @@ config("base_flags") { - # Ideally all product code (but no test code) in chrome would have these - # flags. But this isn't trivial so start with //base as a minimum - # requirement. -- # https://groups.google.com/a/chromium.org/d/topic/chromium-dev/B9Q5KTD7iCo/discussion -+ # https://groups.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/d/topic/chromium-dev/B9Q5KTD7iCo/discussion - "-Wglobal-constructors", - ] - } -@@ -2078,7 +2078,7 @@ jumbo_component("base") { - } - - # Build flags for Control Flow Integrity --# https://www.chromium.org/developers/testing/control-flow-integrity -+# https://www.ch40m1um.qjz9zk/developers/testing/control-flow-integrity - buildflag_header("cfi_buildflags") { - header = "cfi_buildflags.h" - -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/allocator/BUILD.gn b/base/allocator/BUILD.gn ---- a/base/allocator/BUILD.gn -+++ b/base/allocator/BUILD.gn -@@ -67,7 +67,7 @@ config("tcmalloc_flags") { - if (is_linux || is_android) { - # We enable all warnings by default, but upstream disables a few. - # Keep "-Wno-*" flags in sync with upstream by comparing against: -- # http://code.google.com/p/google-perftools/source/browse/trunk/Makefile.am -+ # http://code.9oo91e.qjz9zk/p/google-perftools/source/browse/trunk/Makefile.am - cflags += [ - "-Wno-sign-compare", - "-Wno-unused-result", -diff --git a/base/allocator/partition_allocator/address_space_randomization.h b/base/allocator/partition_allocator/address_space_randomization.h ---- a/base/allocator/partition_allocator/address_space_randomization.h -+++ b/base/allocator/partition_allocator/address_space_randomization.h -@@ -64,7 +64,7 @@ constexpr uintptr_t AslrMask(uintptr_t bits) { - // 39-bit section of the virtual address space. - // - // This implementation adapted from -- // https://chromium-review.googlesource.com/c/v8/v8/+/557958. The difference -+ // https://chromium-review.9oo91esource.qjz9zk/c/v8/v8/+/557958. The difference - // is that here we clamp to 39 bits, not 32. - // - // TODO(crbug.com/738925): Remove this limitation if/when the macOS behavior -diff --git a/base/android/android_image_reader_abi.h b/base/android/android_image_reader_abi.h ---- a/base/android/android_image_reader_abi.h -+++ b/base/android/android_image_reader_abi.h -@@ -16,9 +16,9 @@ - // included in this ABI - // - // Please refer to the API documentation for details: --// https://developer.android.com/ndk/reference/group/media (AIMage and -+// https://developer.8n6r01d.qjz9zk/ndk/reference/group/media (AIMage and - // AImageReader) --// https://developer.android.com/ndk/reference/group/native-activity -+// https://developer.8n6r01d.qjz9zk/ndk/reference/group/native-activity - // (ANativeWindow) - - #include -diff --git a/base/android/java/src/org/chromium/base/ApplicationStatus.java b/base/android/java/src/org/chromium/base/ApplicationStatus.java ---- a/base/android/java/src/org/chromium/base/ApplicationStatus.java -+++ b/base/android/java/src/org/chromium/base/ApplicationStatus.java -@@ -350,7 +350,7 @@ public class ApplicationStatus { - *

- * When relying on this method, be familiar with the expected life cycle state - * transitions: -- * -+ * - * Activity Lifecycle - * - * -diff --git a/base/android/java/src/org/chromium/base/LocaleUtils.java b/base/android/java/src/org/chromium/base/LocaleUtils.java ---- a/base/android/java/src/org/chromium/base/LocaleUtils.java -+++ b/base/android/java/src/org/chromium/base/LocaleUtils.java -@@ -30,7 +30,7 @@ public class LocaleUtils { - * Java keeps deprecated language codes for Hebrew, Yiddish and Indonesian but Chromium uses - * updated ones. Similarly, Android uses "tl" while Chromium uses "fil" for Tagalog/Filipino. - * So apply a mapping here. -- * See http://developer.android.com/reference/java/util/Locale.html -+ * See http://developer.8n6r01d.qjz9zk/reference/java/util/Locale.html - * @return a updated language code for Chromium with given language string. - */ - public static String getUpdatedLanguageForChromium(String language) { -@@ -68,7 +68,7 @@ public class LocaleUtils { - /** - * Android uses "tl" while Chromium uses "fil" for Tagalog/Filipino. - * So apply a mapping here. -- * See http://developer.android.com/reference/java/util/Locale.html -+ * See http://developer.8n6r01d.qjz9zk/reference/java/util/Locale.html - * @return a updated language code for Android with given language string. - */ - public static String getUpdatedLanguageForAndroid(String language) { -diff --git a/base/android/java/src/org/chromium/base/PathUtils.java b/base/android/java/src/org/chromium/base/PathUtils.java ---- a/base/android/java/src/org/chromium/base/PathUtils.java -+++ b/base/android/java/src/org/chromium/base/PathUtils.java -@@ -198,7 +198,7 @@ public abstract class PathUtils { - // TODO(crbug.com/508615): Temporarily allowing disk access until more permanent fix is in. - try (StrictModeContext ignored = StrictModeContext.allowDiskReads()) { - if (BuildInfo.isAtLeastQ()) { -- // https://developer.android.com/preview/privacy/scoped-storage -+ // https://developer.8n6r01d.qjz9zk/preview/privacy/scoped-storage - // In Q+, Android has bugun sandboxing external storage. Chrome may not have - // permission to write to Environment.getExternalStoragePublicDirectory(). Instead - // using Context.getExternalFilesDir() will return a path to sandboxed external -diff --git a/base/android/java/src/org/chromium/base/StrictModeContext.java b/base/android/java/src/org/chromium/base/StrictModeContext.java ---- a/base/android/java/src/org/chromium/base/StrictModeContext.java -+++ b/base/android/java/src/org/chromium/base/StrictModeContext.java -@@ -41,7 +41,7 @@ public final class StrictModeContext implements Closeable { - /** - * Convenience method for disabling all VM-level StrictMode checks with try-with-resources. - * Includes everything listed here: -- * https://developer.android.com/reference/android/os/StrictMode.VmPolicy.Builder.html -+ * https://developer.8n6r01d.qjz9zk/reference/android/os/StrictMode.VmPolicy.Builder.html - */ - public static StrictModeContext allowAllVmPolicies() { - StrictMode.VmPolicy oldPolicy = StrictMode.getVmPolicy(); -@@ -52,7 +52,7 @@ public final class StrictModeContext implements Closeable { - /** - * Convenience method for disabling all thread-level StrictMode checks with try-with-resources. - * Includes everything listed here: -- * https://developer.android.com/reference/android/os/StrictMode.ThreadPolicy.Builder.html -+ * https://developer.8n6r01d.qjz9zk/reference/android/os/StrictMode.ThreadPolicy.Builder.html - */ - public static StrictModeContext allowAllThreadPolicies() { - StrictMode.ThreadPolicy oldPolicy = StrictMode.getThreadPolicy(); -diff --git a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java ---- a/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java -+++ b/base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java -@@ -570,7 +570,7 @@ public class LibraryLoader { - public static String makeLibraryPathInZipFile( - String library, boolean crazyPrefix, boolean is64Bit) { - // Determine the ABI string that Android uses to find native libraries. Values are described -- // in: https://developer.android.com/ndk/guides/abis.html -+ // in: https://developer.8n6r01d.qjz9zk/ndk/guides/abis.html - // The 'armeabi' is omitted here because it is not supported in Chrome/WebView, while Cronet - // and Cast load the native library via other paths. - String cpuAbi; -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/jni_generator/jni_generator.py b/base/android/jni_generator/jni_generator.py ---- a/base/android/jni_generator/jni_generator.py -+++ b/base/android/jni_generator/jni_generator.py -@@ -832,7 +832,7 @@ def RemoveComments(contents): - # TODO(bulach): This is a bit hacky. It would be cleaner to use a real Java - # parser. Maybe we could ditch JNIFromJavaSource and just always use - # JNIFromJavaP; or maybe we could rewrite this script in Java and use APT. -- # http://code.google.com/p/chromium/issues/detail?id=138941 -+ # http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=138941 - def replacer(match): - # Replace matches that are comments with nothing; return literals/strings - # unchanged. -diff --git a/base/android/junit/src/org/chromium/base/PiiEliderTest.java b/base/android/junit/src/org/chromium/base/PiiEliderTest.java ---- a/base/android/junit/src/org/chromium/base/PiiEliderTest.java -+++ b/base/android/junit/src/org/chromium/base/PiiEliderTest.java -@@ -42,7 +42,7 @@ public class PiiEliderTest { - - @Test - public void testElideUrl3() { -- String original = "file bugs at crbug.com or code.google.com"; -+ String original = "file bugs at crbug.com or code.9oo91e.qjz9zk"; - String expected = "file bugs at HTTP://WEBADDRESS.ELIDED or HTTP://WEBADDRESS.ELIDED"; - assertEquals(expected, PiiElider.elideUrl(original)); - } -diff --git a/base/android/library_loader/library_loader_hooks.h b/base/android/library_loader/library_loader_hooks.h ---- a/base/android/library_loader/library_loader_hooks.h -+++ b/base/android/library_loader/library_loader_hooks.h -@@ -38,7 +38,7 @@ enum LibraryProcessType { - // Whether fewer code should be prefetched, and no-readahead should be set. - // Returns true on low-end devices, where this speeds up startup, and false - // elsewhere, where it slows it down. See --// https://bugs.chromium.org/p/chromium/issues/detail?id=758566#c71 for details. -+// https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=758566#c71 for details. - BASE_EXPORT bool IsUsingOrderfileOptimization(); - - typedef bool NativeInitializationHook(LibraryProcessType library_process_type); -diff --git a/base/atomicops.h b/base/atomicops.h ---- a/base/atomicops.h -+++ b/base/atomicops.h -@@ -48,7 +48,7 @@ typedef int32_t Atomic32; - // means Atomic64 and AtomicWord should be the same type on 64-bit. - #if defined(__ILP32__) || defined(OS_NACL) - // NaCl's intptr_t is not actually 64-bits on 64-bit! --// http://code.google.com/p/nativeclient/issues/detail?id=1162 -+// http://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=1162 - typedef int64_t Atomic64; - #else - typedef intptr_t Atomic64; -diff --git a/base/base_paths_win.cc b/base/base_paths_win.cc ---- a/base/base_paths_win.cc -+++ b/base/base_paths_win.cc -@@ -76,7 +76,7 @@ bool PathProviderWin(int key, FilePath* result) { - std::string programfiles_w6432; - // 32-bit process running in WOW64 sets ProgramW6432 environment - // variable. See -- // https://msdn.microsoft.com/library/windows/desktop/aa384274.aspx. -+ // https://msdn.m1cr050ft.qjz9zk/library/windows/desktop/aa384274.aspx. - if (!env->GetVar("ProgramW6432", &programfiles_w6432)) - return false; - // GetVar returns UTF8 - convert back to Wide. -@@ -167,7 +167,7 @@ bool PathProviderWin(int key, FilePath* result) { - // reliable way to get the quick launch folder across all versions of - // Windows. - // http://stackoverflow.com/questions/76080/how-do-you-reliably-get-the-quick- -- // http://www.microsoft.com/technet/scriptcenter/resources/qanda/sept05/hey0901.mspx -+ // http://www.m1cr050ft.qjz9zk/technet/scriptcenter/resources/qanda/sept05/hey0901.mspx - cur = cur.Append(FILE_PATH_LITERAL("Microsoft")) - .Append(FILE_PATH_LITERAL("Internet Explorer")) - .Append(FILE_PATH_LITERAL("Quick Launch")); -diff --git a/base/command_line.cc b/base/command_line.cc ---- a/base/command_line.cc -+++ b/base/command_line.cc -@@ -121,7 +121,7 @@ void AppendSwitchesAndArguments(CommandLine* command_line, - std::wstring QuoteForCommandLineToArgvW(const std::wstring& arg, - bool quote_placeholders) { - // We follow the quoting rules of CommandLineToArgvW. -- // http://msdn.microsoft.com/en-us/library/17w5ykft.aspx -+ // http://msdn.m1cr050ft.qjz9zk/en-us/library/17w5ykft.aspx - std::wstring quotable_chars(L" \\\""); - // We may also be required to quote '%', which is commonly used in a command - // line as a placeholder. (It may be substituted for a string with spaces.) -diff --git a/base/compiler_specific.h b/base/compiler_specific.h ---- a/base/compiler_specific.h -+++ b/base/compiler_specific.h -@@ -16,13 +16,13 @@ - // Macros for suppressing and disabling warnings on MSVC. - // - // Warning numbers are enumerated at: --// http://msdn.microsoft.com/en-us/library/8x5x43k7(VS.80).aspx -+// http://msdn.m1cr050ft.qjz9zk/en-us/library/8x5x43k7(VS.80).aspx - // - // The warning pragma: --// http://msdn.microsoft.com/en-us/library/2c8f766e(VS.80).aspx -+// http://msdn.m1cr050ft.qjz9zk/en-us/library/2c8f766e(VS.80).aspx - // - // Using __pragma instead of #pragma inside macros: --// http://msdn.microsoft.com/en-us/library/d9x1s805.aspx -+// http://msdn.m1cr050ft.qjz9zk/en-us/library/d9x1s805.aspx - - // MSVC_PUSH_DISABLE_WARNING pushes |n| onto a stack of warnings to be disabled. - // The warning remains disabled until popped by MSVC_POP_WARNING. -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 -@@ -138,7 +138,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"; -@@ -220,7 +220,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"; -@@ -277,7 +277,7 @@ void VerifyDebugger() {} - #elif defined(OS_NACL) - // The NaCl verifier doesn't let use use int3. For now, we call abort(). We - // should ask for advice from some NaCl experts about the optimum thing here. --// http://code.google.com/p/nativeclient/issues/detail?id=645 -+// http://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=645 - #define DEBUG_BREAK() abort() - #elif !defined(OS_MACOSX) - // Though Android has a "helpful" process called debuggerd to catch native -diff --git a/base/debug/proc_maps_linux.cc b/base/debug/proc_maps_linux.cc ---- a/base/debug/proc_maps_linux.cc -+++ b/base/debug/proc_maps_linux.cc -@@ -20,7 +20,7 @@ - // In 32-bit mode, Bionic's inttypes.h defines PRI/SCNxPTR as an - // unsigned long int, which is incompatible with Bionic's stdint.h - // defining uintptr_t as an unsigned int: --// https://code.google.com/p/android/issues/detail?id=57218 -+// https://code.9oo91e.qjz9zk/p/android/issues/detail?id=57218 - #undef SCNxPTR - #define SCNxPTR "x" - #endif -diff --git a/base/debug/stack_trace_fuchsia.cc b/base/debug/stack_trace_fuchsia.cc ---- a/base/debug/stack_trace_fuchsia.cc -+++ b/base/debug/stack_trace_fuchsia.cc -@@ -250,7 +250,7 @@ void StackTrace::PrintWithPrefix(const char* prefix_string) const { - } - - // Emits stack trace data using the symbolizer markup format specified at: --// https://fuchsia.googlesource.com/zircon/+/master/docs/symbolizer_markup.md -+// https://fuchsia.9oo91esource.qjz9zk/zircon/+/master/docs/symbolizer_markup.md - void StackTrace::OutputToStreamWithPrefix(std::ostream* os, - const char* prefix_string) const { - SymbolMap map; -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) - -@@ -425,7 +425,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* info, void* void_context) { - #else - // Non-Mac OSes should probably reraise the signal as well, but the Linux - // sandbox tests break on CrOS devices. -- // https://code.google.com/p/chromium/issues/detail?id=551681 -+ // https://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=551681 - PrintToStderr("Calling _exit(1). Core file will not be generated.\n"); - _exit(1); - #endif // defined(OS_MACOSX) && !defined(OS_IOS) -diff --git a/base/debug/stack_trace_win.cc b/base/debug/stack_trace_win.cc ---- a/base/debug/stack_trace_win.cc -+++ b/base/debug/stack_trace_win.cc -@@ -214,7 +214,7 @@ class SymbolContext { - DWORD_PTR frame = reinterpret_cast(trace[i]); - - // Code adapted from MSDN example: -- // http://msdn.microsoft.com/en-us/library/ms680578(VS.85).aspx -+ // http://msdn.m1cr050ft.qjz9zk/en-us/library/ms680578(VS.85).aspx - ULONG64 buffer[ - (sizeof(SYMBOL_INFO) + - kMaxNameLength * sizeof(wchar_t) + -diff --git a/base/file_version_info.h b/base/file_version_info.h ---- a/base/file_version_info.h -+++ b/base/file_version_info.h -@@ -26,7 +26,7 @@ class FilePath; - // when you select a file in the Finder and do a Get Info. - // - // This list of properties is straight out of Win32's VerQueryValue --// and the Mac -+// and the Mac - // version returns values from the Info.plist as appropriate. TODO(avi): make - // this a less-obvious Windows-ism. - -diff --git a/base/files/file_enumerator_posix.cc b/base/files/file_enumerator_posix.cc ---- a/base/files/file_enumerator_posix.cc -+++ b/base/files/file_enumerator_posix.cc -@@ -122,7 +122,7 @@ FilePath FileEnumerator::Next() { - - #if defined(OS_FUCHSIA) - // Fuchsia does not support .. on the file system server side, see -- // https://fuchsia.googlesource.com/docs/+/master/dotdot.md and -+ // https://fuchsia.9oo91esource.qjz9zk/docs/+/master/dotdot.md and - // https://crbug.com/735540. However, for UI purposes, having the parent - // directory show up in directory listings makes sense, so we add it here to - // match the expectation on other operating systems. In cases where this -diff --git a/base/files/file_util_posix.cc b/base/files/file_util_posix.cc ---- a/base/files/file_util_posix.cc -+++ b/base/files/file_util_posix.cc -@@ -754,7 +754,7 @@ bool NormalizeFilePath(const FilePath& path, FilePath* normalized_path) { - } - - // TODO(rkc): Refactor GetFileInfo and FileEnumerator to handle symlinks --// correctly. http://code.google.com/p/chromium-os/issues/detail?id=15948 -+// correctly. http://code.9oo91e.qjz9zk/p/chromium-os/issues/detail?id=15948 - bool IsLink(const FilePath& file_path) { - stat_wrapper_t st; - // If we can't lstat the file, it's safe to assume that the file won't at -@@ -897,7 +897,7 @@ bool AllocateFileRegion(File* file, int64_t offset, size_t size) { - // MacOS doesn't support fallocate even though their new APFS filesystem - // does support sparse files. It does, however, have the functionality - // available via fcntl. -- // See also: https://openradar.appspot.com/32720223 -+ // See also: https://openradar.8pp2p8t.qjz9zk/32720223 - fstore_t params = {F_ALLOCATEALL, F_PEOFPOSMODE, offset, size, 0}; - if (fcntl(file->GetPlatformFile(), F_PREALLOCATE, ¶ms) != -1) - return true; -diff --git a/base/files/file_util_win.cc b/base/files/file_util_win.cc ---- a/base/files/file_util_win.cc -+++ b/base/files/file_util_win.cc -@@ -162,7 +162,7 @@ DWORD DeleteFileRecursive(const FilePath& path, - } - - // Appends |mode_char| to |mode| before the optional character set encoding; see --// https://msdn.microsoft.com/library/yeby3zcb.aspx for details. -+// https://msdn.m1cr050ft.qjz9zk/library/yeby3zcb.aspx for details. - void AppendModeCharacter(wchar_t mode_char, std::wstring* mode) { - size_t comma_pos = mode->find(L','); - mode->insert(comma_pos == std::wstring::npos ? mode->length() : comma_pos, 1, -@@ -520,7 +520,7 @@ FILE* CreateAndOpenTemporaryFileInDir(const FilePath& dir, FilePath* path) { - } - // Open file in binary mode, to avoid problems with fwrite. On Windows - // it replaces \n's with \r\n's, which may surprise you. -- // Reference: http://msdn.microsoft.com/en-us/library/h9t88zwz(VS.71).aspx -+ // Reference: http://msdn.m1cr050ft.qjz9zk/en-us/library/h9t88zwz(VS.71).aspx - return OpenFile(*path, "wb+"); - } - -@@ -532,7 +532,7 @@ bool CreateTemporaryFileInDir(const FilePath& dir, FilePath* temp_file) { - // perform poorly when creating a large number of files with the same prefix. - // In such cases, it is recommended that you construct unique file names based - // on GUIDs." -- // https://msdn.microsoft.com/library/windows/desktop/aa364991.aspx -+ // https://msdn.m1cr050ft.qjz9zk/library/windows/desktop/aa364991.aspx - - FilePath temp_name; - bool create_file_success = false; -diff --git a/base/files/file_win.cc b/base/files/file_win.cc ---- a/base/files/file_win.cc -+++ b/base/files/file_win.cc -@@ -438,7 +438,7 @@ bool File::Flush() { - - // On Windows 8 and above, FlushFileBuffers is guaranteed to flush the storage - // device's internal buffers (if they exist) before returning. -- // https://blogs.msdn.microsoft.com/oldnewthing/20170510-00/?p=95505 -+ // https://blogs.msdn.m1cr050ft.qjz9zk/oldnewthing/20170510-00/?p=95505 - return ::FlushFileBuffers(file_.Get()) != FALSE; - } - -diff --git a/base/hash/hash.cc b/base/hash/hash.cc ---- a/base/hash/hash.cc -+++ b/base/hash/hash.cc -@@ -37,7 +37,7 @@ size_t FastHashImpl(base::span data) { - // - // h32(x32, y32) = (h64(x32, y32) * rand_odd64 + rand16 * 2^16) % 2^64 / 2^32 - // --// Contact danakj@chromium.org for any questions. -+// Contact danakj@ch40m1um.qjz9zk for any questions. - size_t HashInts32Impl(uint32_t value1, uint32_t value2) { - uint64_t value1_64 = value1; - uint64_t hash64 = (value1_64 << 32) | value2; -diff --git a/base/i18n/file_util_icu.cc b/base/i18n/file_util_icu.cc ---- a/base/i18n/file_util_icu.cc -+++ b/base/i18n/file_util_icu.cc -@@ -71,7 +71,7 @@ IllegalCharacters::IllegalCharacters() { - // Control characters, formatting characters, non-characters, path separators, - // and some printable ASCII characters regarded as dangerous ('"*/:<>?\\'). - // See http://blogs.msdn.com/michkap/archive/2006/11/03/941420.aspx -- // and http://msdn2.microsoft.com/en-us/library/Aa365247.aspx -+ // and http://msdn2.m1cr050ft.qjz9zk/en-us/library/Aa365247.aspx - // Note that code points in the "Other, Format" (Cf) category are ignored on - // HFS+ despite the ZERO_WIDTH_JOINER and ZERO_WIDTH_NON-JOINER being - // legitimate in Arabic and some S/SE Asian scripts. In addition tilde (~) is -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/lazy_instance_helpers.h b/base/lazy_instance_helpers.h ---- a/base/lazy_instance_helpers.h -+++ b/base/lazy_instance_helpers.h -@@ -51,8 +51,8 @@ namespace subtle { - // chrome.dll) because linker is able to fold these for multiple Types but - // couldn't with the more advanced CreatorFunc template type which in turn - // improves code locality (and application startup) -- ref. --// https://chromium-review.googlesource.com/c/chromium/src/+/530984/5/base/lazy_instance.h#140, --// worsened by https://chromium-review.googlesource.com/c/chromium/src/+/868013 -+// https://chromium-review.9oo91esource.qjz9zk/c/chromium/src/+/530984/5/base/lazy_instance.h#140, -+// worsened by https://chromium-review.9oo91esource.qjz9zk/c/chromium/src/+/868013 - // and caught then as https://crbug.com/804034. - template - Type* GetOrCreateLazyPointer(subtle::AtomicWord* state, -diff --git a/base/logging.cc b/base/logging.cc ---- a/base/logging.cc -+++ b/base/logging.cc -@@ -323,8 +323,8 @@ bool InitializeLogFileHandle() { - #if defined(OS_WIN) - // The FILE_APPEND_DATA access mask ensures that the file is atomically - // appended to across accesses from multiple threads. -- // https://msdn.microsoft.com/en-us/library/windows/desktop/aa364399(v=vs.85).aspx -- // https://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa364399(v=vs.85).aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa363858(v=vs.85).aspx - g_log_file = CreateFile(g_log_file_name->c_str(), FILE_APPEND_DATA, - FILE_SHARE_READ | FILE_SHARE_WRITE, nullptr, - OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr); -diff --git a/base/mac/close_nocancel.cc b/base/mac/close_nocancel.cc ---- a/base/mac/close_nocancel.cc -+++ b/base/mac/close_nocancel.cc -@@ -3,7 +3,7 @@ - // found in the LICENSE file. - - // http://crbug.com/269623 --// http://openradar.appspot.com/14999594 -+// http://openradar.8pp2p8t.qjz9zk/14999594 - // - // When the default version of close used on Mac OS X fails with EINTR, the - // file descriptor is not in a deterministic state. It may have been closed, -diff --git a/base/memory/aligned_memory.cc b/base/memory/aligned_memory.cc ---- a/base/memory/aligned_memory.cc -+++ b/base/memory/aligned_memory.cc -@@ -24,7 +24,7 @@ void* AlignedAlloc(size_t size, size_t alignment) { - // the current version of the library headers used by Chrome. Luckily, - // memalign() on Android returns pointers which can safely be used with - // free(), so we can use it instead. Issue filed to document this: --// http://code.google.com/p/android/issues/detail?id=35391 -+// http://code.9oo91e.qjz9zk/p/android/issues/detail?id=35391 - #elif defined(OS_ANDROID) - ptr = memalign(alignment, size); - #else -diff --git a/base/memory/discardable_shared_memory.cc b/base/memory/discardable_shared_memory.cc ---- a/base/memory/discardable_shared_memory.cc -+++ b/base/memory/discardable_shared_memory.cc -@@ -287,7 +287,7 @@ DiscardableSharedMemory::LockResult DiscardableSharedMemory::Lock( - // is a no-op on macOS. - // - // For more information, see -- // https://bugs.chromium.org/p/chromium/issues/detail?id=823915. -+ // https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=823915. - madvise(static_cast(shared_memory_mapping_.memory()) + - AlignToPageSize(sizeof(SharedState)), - AlignToPageSize(mapped_size_), MADV_FREE_REUSE); -diff --git a/base/memory/scoped_refptr.h b/base/memory/scoped_refptr.h ---- a/base/memory/scoped_refptr.h -+++ b/base/memory/scoped_refptr.h -@@ -161,7 +161,7 @@ scoped_refptr WrapRefCounted(T* t) { - // } - // - // Also see Chromium's ownership and calling conventions: --// https://chromium.googlesource.com/chromium/src/+/lkgr/styleguide/c++/c++.md#object-ownership-and-calling-conventions -+// https://chromium.9oo91esource.qjz9zk/chromium/src/+/lkgr/styleguide/c++/c++.md#object-ownership-and-calling-conventions - // Specifically: - // If the function (at least sometimes) takes a ref on a refcounted object, - // declare the param as scoped_refptr. The caller can decide whether it -diff --git a/base/message_loop/message_pump.h b/base/message_loop/message_pump.h ---- a/base/message_loop/message_pump.h -+++ b/base/message_loop/message_pump.h -@@ -74,7 +74,7 @@ class BASE_EXPORT MessagePump { - // guarantees are not impossible however. DoIdleWork() will not be called so - // long as this returns a NextWorkInfo which is_immediate(). See design doc - // for details : -- // https://docs.google.com/document/d/1no1JMli6F1r8gTF9KDIOvoWkUUZcXDktPf4A1IXYc3M/edit# -+ // https://docs.9oo91e.qjz9zk/document/d/1no1JMli6F1r8gTF9KDIOvoWkUUZcXDktPf4A1IXYc3M/edit# - virtual NextWorkInfo DoSomeWork() = 0; - - // Called from within Run in response to ScheduleWork or when the message -diff --git a/base/message_loop/message_pump_win.cc b/base/message_loop/message_pump_win.cc ---- a/base/message_loop/message_pump_win.cc -+++ b/base/message_loop/message_pump_win.cc -@@ -133,7 +133,7 @@ void MessagePumpForUI::ScheduleDelayedWork(const TimeTicks& delayed_work_time) { - // HandleWorkMessage() will be invoked when the system picks up kMsgHaveWork - // and it will ScheduleNativeTimer() if it's out of immediate work. However, - // in that alternate scenario : it's possible for a Windows native task (e.g. -- // https://docs.microsoft.com/en-us/windows/desktop/winmsg/using-hooks) to -+ // https://docs.m1cr050ft.qjz9zk/en-us/windows/desktop/winmsg/using-hooks) to - // wake the native nested loop and PostDelayedTask() to the current thread - // from it. This is the only case where we must install/adjust the native - // timer from ScheduleDelayedWork() because if we don't, the native loop will -@@ -516,7 +516,7 @@ bool MessagePumpForUI::ProcessPumpReplacementMessage() { - ::PostQuitMessage(static_cast(msg.wParam)); - // Note: we *must not* ScheduleWork() here as WM_QUIT is a low-priority - // message on Windows (it is only returned by ::PeekMessage() when idle) : -- // https://blogs.msdn.microsoft.com/oldnewthing/20051104-33/?p=33453. As -+ // https://blogs.msdn.m1cr050ft.qjz9zk/oldnewthing/20051104-33/?p=33453. As - // such posting a kMsgHaveWork message via ScheduleWork() would cause an - // infinite loop (kMsgHaveWork message handled first means we end up here - // again and repost WM_QUIT+ScheduleWork() again, etc.). Not leaving a -diff --git a/base/metrics/field_trial.h b/base/metrics/field_trial.h ---- a/base/metrics/field_trial.h -+++ b/base/metrics/field_trial.h -@@ -191,7 +191,7 @@ class BASE_EXPORT FieldTrial : public RefCounted { - // at any time after initialization (should not be interleaved with - // AppendGroup calls). Once disabled, there is no way to re-enable a - // trial. -- // TODO(mad): http://code.google.com/p/chromium/issues/detail?id=121446 -+ // TODO(mad): http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=121446 - // This doesn't properly reset to Default when a group was forced. - void Disable(); - -diff --git a/base/metrics/histogram_functions.h b/base/metrics/histogram_functions.h ---- a/base/metrics/histogram_functions.h -+++ b/base/metrics/histogram_functions.h -@@ -13,7 +13,7 @@ - // - // For best practices on deciding when to emit to a histogram and what form - // the histogram should take, see --// https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md -+// https://chromium.9oo91esource.qjz9zk/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md - - // Functions for recording UMA histograms. These can be used for cases - // when the histogram name is generated at runtime. The functionality is -diff --git a/base/metrics/histogram_macros.h b/base/metrics/histogram_macros.h ---- a/base/metrics/histogram_macros.h -+++ b/base/metrics/histogram_macros.h -@@ -16,7 +16,7 @@ - // - // For best practices on deciding when to emit to a histogram and what form - // the histogram should take, see --// https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md -+// https://chromium.9oo91esource.qjz9zk/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md - - // All of these macros must be called with |name| as a runtime constant - it - // doesn't have to literally be a constant, but it must be the same string on -diff --git a/base/metrics/user_metrics.h b/base/metrics/user_metrics.h ---- a/base/metrics/user_metrics.h -+++ b/base/metrics/user_metrics.h -@@ -18,7 +18,7 @@ namespace base { - // the user metrics system. - - // For best practices on deciding when to emit a user action, see --// https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/actions/README.md -+// https://chromium.9oo91esource.qjz9zk/chromium/src.git/+/HEAD/tools/metrics/actions/README.md - - // Record that the user performed an action. - // This function must be called after the task runner has been set with -diff --git a/base/native_library_win.cc b/base/native_library_win.cc ---- a/base/native_library_win.cc -+++ b/base/native_library_win.cc -@@ -57,7 +57,7 @@ bool AreSearchFlagsAvailable() { - // GetProcAddress to get the address of the AddDllDirectory, - // RemoveDllDirectory, or SetDefaultDllDirectories function. If GetProcAddress - // succeeds, the LOAD_LIBRARY_SEARCH_* flags can be used with LoadLibraryEx. -- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms684179(v=vs.85).aspx - // The LOAD_LIBRARY_SEARCH_* flags are used in the LoadNativeLibraryHelper - // method. - static const auto add_dll_dir_func = -diff --git a/base/optional.h b/base/optional.h ---- a/base/optional.h -+++ b/base/optional.h -@@ -392,7 +392,7 @@ using RemoveCvRefT = std::remove_cv_t>; - // which means even if the base class is empty struct, it still consumes one - // byte for its body. __declspec(empty_bases) enables the optimization. - // cf) --// https://blogs.msdn.microsoft.com/vcblog/2016/03/30/optimizing-the-layout-of-empty-base-classes-in-vs2015-update-2-3/ -+// https://blogs.msdn.m1cr050ft.qjz9zk/vcblog/2016/03/30/optimizing-the-layout-of-empty-base-classes-in-vs2015-update-2-3/ - #ifdef OS_WIN - #define OPTIONAL_DECLSPEC_EMPTY_BASES __declspec(empty_bases) - #else -@@ -403,7 +403,7 @@ using RemoveCvRefT = std::remove_cv_t>; - // std::optional documentation: - // http://en.cppreference.com/w/cpp/utility/optional - // Chromium documentation: --// https://chromium.googlesource.com/chromium/src/+/master/docs/optional.md -+// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/optional.md - // - // These are the differences between the specification and the implementation: - // - Constructors do not use 'constexpr' as it is a C++14 extension. -diff --git a/base/process/launch.h b/base/process/launch.h ---- a/base/process/launch.h -+++ b/base/process/launch.h -@@ -95,7 +95,7 @@ struct BASE_EXPORT LaunchOptions { - bool feedback_cursor_off = false; - - // Windows can inherit handles when it launches child processes. -- // See https://blogs.msdn.microsoft.com/oldnewthing/20111216-00/?p=8873 -+ // See https://blogs.msdn.m1cr050ft.qjz9zk/oldnewthing/20111216-00/?p=8873 - // for a good overview of Windows handle inheritance. - // - // Implementation note: it might be nice to implement in terms of -@@ -148,7 +148,7 @@ struct BASE_EXPORT LaunchOptions { - // The handles must be inheritable. Pseudo handles are used when stdout and - // stderr redirect to the console. In that case, GetFileType() will return - // FILE_TYPE_CHAR and they're automatically inherited by child processes. See -- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms682075.aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms682075.aspx - // Otherwise, the caller must ensure that the |inherit_mode| and/or - // |handles_to_inherit| set so that the handles are inherited. - HANDLE stdin_handle = nullptr; -diff --git a/base/process/launch_posix.cc b/base/process/launch_posix.cc ---- a/base/process/launch_posix.cc -+++ b/base/process/launch_posix.cc -@@ -99,7 +99,7 @@ sigset_t SetSignalMask(const sigset_t& new_sigmask) { - #if defined(OS_ANDROID) - // POSIX says pthread_sigmask() must be used in multi-threaded processes, - // but Android's pthread_sigmask() was broken until 4.1: -- // https://code.google.com/p/android/issues/detail?id=15337 -+ // https://code.9oo91e.qjz9zk/p/android/issues/detail?id=15337 - // http://stackoverflow.com/questions/13777109/pthread-sigmask-on-android-not-working - RAW_CHECK(sigprocmask(SIG_SETMASK, &new_sigmask, &old_sigmask) == 0); - #else -diff --git a/base/process/memory.h b/base/process/memory.h ---- a/base/process/memory.h -+++ b/base/process/memory.h -@@ -50,7 +50,7 @@ bool ReleaseAddressSpaceReservation(); - namespace win { - - // Custom Windows exception code chosen to indicate an out of memory error. --// See https://msdn.microsoft.com/en-us/library/het71c37.aspx. -+// See https://msdn.m1cr050ft.qjz9zk/en-us/library/het71c37.aspx. - // "To make sure that you do not define a code that conflicts with an existing - // exception code" ... "The resulting error code should therefore have the - // highest four bits set to hexadecimal E." -diff --git a/base/process/process.h b/base/process/process.h ---- a/base/process/process.h -+++ b/base/process/process.h -@@ -104,7 +104,7 @@ class BASE_EXPORT Process { - // uniquely identify a process. - // - // Not available on Android because /proc/stat/ cannot be accessed on O+. -- // https://issuetracker.google.com/issues/37140047 -+ // https://issuetracker.9oo91e.qjz9zk/issues/37140047 - Time CreationTime() const; - #endif // !defined(OS_ANDROID) - -diff --git a/base/process/process_metrics.h b/base/process/process_metrics.h ---- a/base/process/process_metrics.h -+++ b/base/process/process_metrics.h -@@ -69,7 +69,7 @@ BASE_EXPORT int64_t TimeValToMicroseconds(const struct timeval& tv); - // To obtain consistent memory metrics, use the memory_instrumentation service. - // - // For further documentation on memory, see --// https://chromium.googlesource.com/chromium/src/+/HEAD/docs/README.md -+// https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/docs/README.md - class BASE_EXPORT ProcessMetrics { - public: - ~ProcessMetrics(); -diff --git a/base/profiler/metadata_recorder.h b/base/profiler/metadata_recorder.h ---- a/base/profiler/metadata_recorder.h -+++ b/base/profiler/metadata_recorder.h -@@ -247,7 +247,7 @@ class BASE_EXPORT MetadataRecorder { - // otherwise cause mismatches between metadata name hashes and values. - // - // For the rationale behind this design (along with others considered), see -- // https://docs.google.com/document/d/18shLhVwuFbLl_jKZxCmOfRB98FmNHdKl0yZZZ3aEO4U/edit#. -+ // https://docs.9oo91e.qjz9zk/document/d/18shLhVwuFbLl_jKZxCmOfRB98FmNHdKl0yZZZ3aEO4U/edit#. - std::array items_; - - // The number of item slots used in the metadata map. -diff --git a/base/rand_util_win.cc b/base/rand_util_win.cc ---- a/base/rand_util_win.cc -+++ b/base/rand_util_win.cc -@@ -10,7 +10,7 @@ - - // #define needed to link in RtlGenRandom(), a.k.a. SystemFunction036. See the - // "Community Additions" comment on MSDN here: --// http://msdn.microsoft.com/en-us/library/windows/desktop/aa387694.aspx -+// http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa387694.aspx - #define SystemFunction036 NTAPI SystemFunction036 - #include - #undef SystemFunction036 -diff --git a/base/synchronization/lock.h b/base/synchronization/lock.h ---- a/base/synchronization/lock.h -+++ b/base/synchronization/lock.h -@@ -72,7 +72,7 @@ class LOCKABLE BASE_EXPORT Lock { - #if defined(OS_WIN) - // Windows mitigates priority inversion by randomly boosting the priority of - // ready threads. -- // https://msdn.microsoft.com/library/windows/desktop/ms684831.aspx -+ // https://msdn.m1cr050ft.qjz9zk/library/windows/desktop/ms684831.aspx - return true; - #elif defined(OS_POSIX) || defined(OS_FUCHSIA) - // POSIX mitigates priority inversion by setting the priority of a thread -diff --git a/base/system/sys_info.h b/base/system/sys_info.h ---- a/base/system/sys_info.h -+++ b/base/system/sys_info.h -@@ -143,7 +143,7 @@ class BASE_EXPORT SysInfo { - // Chrome behave differently for different Chrome OS devices, either directly - // check for the hardware feature that you care about (preferred) or add a - // command-line flag to Chrome and pass it from session_manager (based on -- // whether a USE flag is set or not). See https://goo.gl/BbBkzg for more -+ // whether a USE flag is set or not). See https://goo.gl.qjz9zk.qjz9zk/BbBkzg for more - // details. - static std::string GetLsbReleaseBoard(); - -diff --git a/base/task/sequence_manager/sequence_manager_impl.cc b/base/task/sequence_manager/sequence_manager_impl.cc ---- a/base/task/sequence_manager/sequence_manager_impl.cc -+++ b/base/task/sequence_manager/sequence_manager_impl.cc -@@ -1162,7 +1162,7 @@ void SequenceManagerImpl::RecordCrashKeys(const PendingTask& pending_task) { - // this. - // - // See -- // https://chromium.googlesource.com/chromium/src/+/master/docs/debugging_with_crash_keys.md -+ // https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/debugging_with_crash_keys.md - // for instructions for symbolizing these crash keys. - // - // TODO(skyostil): Find a way to extract the destination function address -diff --git a/base/task/thread_pool/thread_group_native_win.h b/base/task/thread_pool/thread_group_native_win.h ---- a/base/task/thread_pool/thread_group_native_win.h -+++ b/base/task/thread_pool/thread_group_native_win.h -@@ -16,14 +16,14 @@ namespace internal { - // A ThreadGroup implementation backed by the Windows Thread Pool API. - // - // Windows Thread Pool API official documentation: --// https://msdn.microsoft.com/en-us/library/windows/desktop/ms686766(v=vs.85).aspx -+// https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms686766(v=vs.85).aspx - // - // Blog posts on the Windows Thread Pool API: --// https://msdn.microsoft.com/magazine/hh335066.aspx --// https://msdn.microsoft.com/magazine/hh394144.aspx --// https://msdn.microsoft.com/magazine/hh456398.aspx --// https://msdn.microsoft.com/magazine/hh547107.aspx --// https://msdn.microsoft.com/magazine/hh580731.aspx -+// https://msdn.m1cr050ft.qjz9zk/magazine/hh335066.aspx -+// https://msdn.m1cr050ft.qjz9zk/magazine/hh394144.aspx -+// https://msdn.m1cr050ft.qjz9zk/magazine/hh456398.aspx -+// https://msdn.m1cr050ft.qjz9zk/magazine/hh547107.aspx -+// https://msdn.m1cr050ft.qjz9zk/magazine/hh580731.aspx - class BASE_EXPORT ThreadGroupNativeWin : public ThreadGroupNative { - public: - ThreadGroupNativeWin(TrackedRef task_tracker, -diff --git a/base/third_party/cityhash/city.h b/base/third_party/cityhash/city.h ---- a/base/third_party/cityhash/city.h -+++ b/base/third_party/cityhash/city.h -@@ -20,7 +20,7 @@ - // - // CityHash, by Geoff Pike and Jyrki Alakuijala - // --// http://code.google.com/p/cityhash/ -+// http://code.9oo91e.qjz9zk/p/cityhash/ - // - // This file provides a few functions for hashing strings. All of them are - // high-quality functions in the sense that they pass standard tests such -diff --git a/base/third_party/dynamic_annotations/dynamic_annotations.h b/base/third_party/dynamic_annotations/dynamic_annotations.h ---- a/base/third_party/dynamic_annotations/dynamic_annotations.h -+++ b/base/third_party/dynamic_annotations/dynamic_annotations.h -@@ -38,7 +38,7 @@ - Actual implementation of these macros may differ depending on the - dynamic analysis tool being used. - -- See http://code.google.com/p/data-race-test/ for more information. -+ See http://code.9oo91e.qjz9zk/p/data-race-test/ for more information. - - This file supports the following dynamic analysis tools: - - None (DYNAMIC_ANNOTATIONS_ENABLED is not defined or zero). -@@ -170,7 +170,7 @@ - of the mutex's critical sections individually using the annotations above. - This annotation makes sense only for hybrid race detectors. For pure - happens-before detectors this is a no-op. For more details see -- http://code.google.com/p/data-race-test/wiki/PureHappensBeforeVsHybrid . */ -+ http://code.9oo91e.qjz9zk/p/data-race-test/wiki/PureHappensBeforeVsHybrid . */ - #define ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX(mu) \ - DYNAMIC_ANNOTATIONS_NAME(AnnotateMutexIsUsedAsCondVar)(__FILE__, __LINE__, \ - mu) -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/base/third_party/libevent/evdns.h b/base/third_party/libevent/evdns.h ---- a/base/third_party/libevent/evdns.h -+++ b/base/third_party/libevent/evdns.h -@@ -152,7 +152,7 @@ - * - * If a nameserver loses too many requests it is considered down and we - * try not to use it. After a while we send a probe to that nameserver -- * (a lookup for google.com) and, if it replies, we consider it working -+ * (a lookup for 9oo91e.qjz9zk) and, if it replies, we consider it working - * again. If the nameserver fails a probe we wait longer to try again - * with the next probe. - */ -diff --git a/base/third_party/libevent/evport.c b/base/third_party/libevent/evport.c ---- a/base/third_party/libevent/evport.c -+++ b/base/third_party/libevent/evport.c -@@ -1,5 +1,5 @@ - /* -- * Submitted by David Pacheco (dp.spambait@gmail.com) -+ * Submitted by David Pacheco (dp.spambait@9ma1l.qjz9zk) - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions -diff --git a/base/third_party/libevent/min_heap.h b/base/third_party/libevent/min_heap.h ---- a/base/third_party/libevent/min_heap.h -+++ b/base/third_party/libevent/min_heap.h -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 2006 Maxim Yegorushkin -+ * Copyright (c) 2006 Maxim Yegorushkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without -diff --git a/base/third_party/nspr/prtime.cc b/base/third_party/nspr/prtime.cc ---- a/base/third_party/nspr/prtime.cc -+++ b/base/third_party/nspr/prtime.cc -@@ -5,7 +5,7 @@ - * 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 -@@ -54,7 +54,7 @@ - * PR_GMTParameters - * PR_ImplodeTime - * Upstream implementation from -- * http://lxr.mozilla.org/nspr/source/pr/src/misc/prtime.c#221 -+ * http://lxr.m0z111a.qjz9zk/nspr/source/pr/src/misc/prtime.c#221 - * All types and macros are defined in the base/third_party/prtime.h file. - * These have been copied from the following nspr files. We have only copied - * over the types we need. -@@ -1140,11 +1140,11 @@ PR_ParseTimeString( - * mktime will return (time_t) -1 if the input is a date - * after 23:59:59, December 31, 3000, US Pacific Time (not - * UTC as documented): -- * http://msdn.microsoft.com/en-us/library/d1y53h2a(VS.80).aspx -+ * http://msdn.m1cr050ft.qjz9zk/en-us/library/d1y53h2a(VS.80).aspx - * But if the year is 3001, mktime also invokes the invalid - * parameter handler, causing the application to crash. This - * problem has been reported in -- * http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=266036. -+ * http://connect.m1cr050ft.qjz9zk/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=266036. - * We avoid this crash by not calling mktime if the date is - * out of range. To use a simple test that works in any time - * zone, we consider year 3000 out of range as well. (See -diff --git a/base/third_party/nspr/prtime.h b/base/third_party/nspr/prtime.h ---- a/base/third_party/nspr/prtime.h -+++ b/base/third_party/nspr/prtime.h -@@ -5,7 +5,7 @@ - * 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 -@@ -76,7 +76,7 @@ typedef enum { PR_FAILURE = -1, PR_SUCCESS = 0 } PRStatus; - /* - * Long-long (64-bit signed integer type) support macros used by - * PR_ImplodeTime(). -- * See http://lxr.mozilla.org/nspr/source/pr/include/prlong.h -+ * See http://lxr.m0z111a.qjz9zk/nspr/source/pr/include/prlong.h - */ - - #define LL_I2L(l, i) ((l) = (PRInt64)(i)) -diff --git a/base/third_party/symbolize/symbolize.cc b/base/third_party/symbolize/symbolize.cc ---- a/base/third_party/symbolize/symbolize.cc -+++ b/base/third_party/symbolize/symbolize.cc -@@ -886,7 +886,7 @@ public: - bool ready; - SymInitializer() : process(NULL), ready(false) { - // Initialize the symbol handler. -- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms680344(v=vs.85).aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms680344(v=vs.85).aspx - process = GetCurrentProcess(); - // Defer symbol loading. - // We do not request undecorated symbols with SYMOPT_UNDNAME -@@ -912,7 +912,7 @@ static ATTRIBUTE_NOINLINE bool SymbolizeAndDemangle(void *pc, char *out, - return false; - } - // Resolve symbol information from address. -- // https://msdn.microsoft.com/en-us/library/windows/desktop/ms680578(v=vs.85).aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms680578(v=vs.85).aspx - char buf[sizeof(SYMBOL_INFO) + MAX_SYM_NAME]; - SYMBOL_INFO *symbol = reinterpret_cast(buf); - symbol->SizeOfStruct = sizeof(SYMBOL_INFO); -diff --git a/base/threading/platform_thread_win.cc b/base/threading/platform_thread_win.cc ---- a/base/threading/platform_thread_win.cc -+++ b/base/threading/platform_thread_win.cc -@@ -42,7 +42,7 @@ constexpr int kWinNormalPriority1 = 5; - constexpr int kWinNormalPriority2 = 6; - - // The information on how to set the thread name comes from --// a MSDN article: http://msdn2.microsoft.com/en-us/library/xcb2z8hs.aspx -+// a MSDN article: http://msdn2.m1cr050ft.qjz9zk/en-us/library/xcb2z8hs.aspx - const DWORD kVCThreadNameException = 0x406D1388; - - typedef struct tagTHREADNAME_INFO { -@@ -147,7 +147,7 @@ bool CreateThreadInternal(size_t stack_size, - // faster and doesn't require the loader lock to be available. Our code will - // have to work running on CreateThread() threads anyway, since we run code on - // the Windows thread pool, etc. For some background on the difference: -- // http://www.microsoft.com/msj/1099/win32/win321099.aspx -+ // http://www.m1cr050ft.qjz9zk/msj/1099/win32/win321099.aspx - void* thread_handle = - ::CreateThread(nullptr, stack_size, ThreadFunc, params, flags, nullptr); - -@@ -342,7 +342,7 @@ void PlatformThread::SetCurrentThreadPriorityImpl(ThreadPriority priority) { - case ThreadPriority::BACKGROUND: - // Using THREAD_MODE_BACKGROUND_BEGIN instead of THREAD_PRIORITY_LOWEST - // improves input latency and navigation time. See -- // https://docs.google.com/document/d/16XrOwuwTwKWdgPbcKKajTmNqtB4Am8TgS9GjbzBYLc0 -+ // https://docs.9oo91e.qjz9zk/document/d/16XrOwuwTwKWdgPbcKKajTmNqtB4Am8TgS9GjbzBYLc0 - // - // MSDN recommends THREAD_MODE_BACKGROUND_BEGIN for threads that perform - // background work, as it reduces disk and memory priority in addition to -diff --git a/base/time/time.h b/base/time/time.h ---- a/base/time/time.h -+++ b/base/time/time.h -@@ -606,7 +606,7 @@ class BASE_EXPORT Time : public time_internal::TimeBase

This is not the full set of direct actions potentially available in Chrome. The full set might - * not even be available at compile time. For an up-to-date list, see -- * http://go.ext.google.com/chrome-direct-action-list Please update this list when adding a new -+ * http://go.ext.9oo91e.qjz9zk/chrome-direct-action-list Please update this list when adding a new - * direct action to this set. - */ - public class ChromeDirectActionIds { -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/directactions/DirectActionCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/directactions/DirectActionCoordinator.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/directactions/DirectActionCoordinator.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/directactions/DirectActionCoordinator.java -@@ -23,7 +23,7 @@ import java.util.function.Consumer; - * - *

Handlers can define any direct action they want, but the client of direct actions need to be - * aware of them to make use of them. For this to work, if you add a new action here, please list it -- * and document it in http://go.ext.google.com/chrome-direct-action-list -+ * and document it in http://go.ext.9oo91e.qjz9zk/chrome-direct-action-list - */ - @TargetApi(29) - public abstract class DirectActionCoordinator { -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/feedback/ConnectivityChecker.java b/chrome/android/java/src/org/chromium/chrome/browser/feedback/ConnectivityChecker.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/feedback/ConnectivityChecker.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/feedback/ConnectivityChecker.java -@@ -31,9 +31,9 @@ public final class ConnectivityChecker { - private static final String TAG = "feedback"; - - private static final String DEFAULT_HTTP_NO_CONTENT_URL = -- "http://clients4.google.com/generate_204"; -+ "http://clients4.9oo91e.qjz9zk/generate_204"; - private static final String DEFAULT_HTTPS_NO_CONTENT_URL = -- "https://clients4.google.com/generate_204"; -+ "https://clients4.9oo91e.qjz9zk/generate_204"; - - private static String sHttpNoContentUrl = DEFAULT_HTTP_NO_CONTENT_URL; - private static String sHttpsNoContentUrl = DEFAULT_HTTPS_NO_CONTENT_URL; -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/help/HelpAndFeedback.java b/chrome/android/java/src/org/chromium/chrome/browser/help/HelpAndFeedback.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/help/HelpAndFeedback.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/help/HelpAndFeedback.java -@@ -137,7 +137,7 @@ public class HelpAndFeedback { - return context.getString(R.string.help_context_bookmarks); - } else if (url.equals(UrlConstants.HISTORY_URL)) { - return context.getString(R.string.help_context_history); -- // Note: For www.google.com the following function returns false. -+ // Note: For www.9oo91e.qjz9zk the following function returns false. - } else if (UrlUtilitiesJni.get().isGoogleSearchUrl(url)) { - return context.getString(R.string.help_context_search_results); - // For incognito NTP, we want to show incognito help. -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainerLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainerLayout.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainerLayout.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainerLayout.java -@@ -55,7 +55,7 @@ import java.util.ArrayList; - * - * TODO(newt): use hardware acceleration? See - * http://blog.danlew.net/2015/10/20/using-hardware-layers-to-improve-animation-performance/ -- * and http://developer.android.com/guide/topics/graphics/hardware-accel.html#layers -+ * and http://developer.8n6r01d.qjz9zk/guide/topics/graphics/hardware-accel.html#layers - * - * TODO(newt): handle tall infobars on small devices. Use a ScrollView inside the InfoBarWrapper? - * Make sure InfoBarContainerLayout doesn't extend into tabstrip on tablet. -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarLayout.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarLayout.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarLayout.java -@@ -331,7 +331,7 @@ public final class InfoBarLayout extends ViewGroup implements View.OnClickListen - /** - * Measures and determines where children should go. - * -- * For current specs, see https://goto.google.com/infobar-spec -+ * For current specs, see https://goto.9oo91e.qjz9zk/infobar-spec - * - * All controls are padded from the infobar boundary by the same amount, but different types of - * control groups are bound by different widths and have different margins: -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/night_mode/RemoteViewsWithNightModeInflater.java b/chrome/android/java/src/org/chromium/chrome/browser/night_mode/RemoteViewsWithNightModeInflater.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/night_mode/RemoteViewsWithNightModeInflater.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/night_mode/RemoteViewsWithNightModeInflater.java -@@ -22,7 +22,7 @@ import org.chromium.base.Log; - /** - * Performs inflation of {@link RemoteViews} taking into account the local night mode. - * {@link RemoteViews#apply} always uses resource configuration corresponding to system -- * settings, see https://buganizer.corp.google.com/issues/133424086, http://crbug.com/1626864. -+ * settings, see https://buganizer.corp.9oo91e.qjz9zk/issues/133424086, http://crbug.com/1626864. - */ - public class RemoteViewsWithNightModeInflater { - -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationConstants.java -@@ -141,7 +141,7 @@ public class NotificationConstants { - public static final String GROUP_SHARED_CLIPBOARD = "SharedClipboard"; - - // Web notification group names are set dynamically as this prefix + notification origin. -- // For example, 'Web:chromium.org' for a notification from chromium.org. -+ // For example, 'Web:ch40m1um.qjz9zk' for a notification from ch40m1um.qjz9zk. - static final String GROUP_WEB_PREFIX = "Web:"; - - // Default notificationId until it has been set. -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationManagerProxy.java -@@ -16,8 +16,8 @@ import java.util.List; - * A proxy for the Android Notification Manager. This allows tests to be written without having to - * use the real Notification Manager. - * -- * @see -- * https://developer.android.com/reference/android/app/NotificationManager.html -+ * @see -+ * https://developer.8n6r01d.qjz9zk/reference/android/app/NotificationManager.html - */ - public interface NotificationManagerProxy { - // Implemented by NotificationManagerCompat and thus available on all API levels. -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridge.java -@@ -482,7 +482,7 @@ public class NotificationPlatformBridge { - * notification is replacing another notification. - * @param silent Whether the default sound, vibration and lights should be suppressed. - * @param actions Action buttons to display alongside the notification. -- * @see -+ * @see - * Android Notification API - */ - @CalledByNative -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/ConnectivityDetector.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/ConnectivityDetector.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/ConnectivityDetector.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/indicator/ConnectivityDetector.java -@@ -188,9 +188,9 @@ public class ConnectivityDetector implements NetworkChangeNotifier.ConnectionTyp - - private static final String USER_AGENT_HEADER_NAME = "User-Agent"; - // Send the HTTPS probe first since the captive portals cannot see the encrypted URL path. -- private static final String DEFAULT_PROBE_URL = "https://www.google.com/generate_204"; -+ private static final String DEFAULT_PROBE_URL = "https://www.9oo91e.qjz9zk/generate_204"; - private static final String FALLBACK_PROBE_URL = -- "http://connectivitycheck.gstatic.com/generate_204"; -+ "http://connectivitycheck.95tat1c.qjz9zk/generate_204"; - private static final String PROBE_METHOD = "GET"; - private static final int SOCKET_TIMEOUT_MS = 5000; - private static final int CONNECTIVITY_CHECK_INITIAL_DELAY_MS = 5000; -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/OmahaBase.java -@@ -53,7 +53,7 @@ import java.util.Date; - * Status is saved directly to the the disk after every run of the pipeline. - * - * Implementation notes: -- * http://docs.google.com/a/google.com/document/d/1scTCovqASf5ktkOeVj8wFRkWTCeDYw2LrOBNn05CDB0/edit -+ * http://docs.9oo91e.qjz9zk/a/9oo91e.qjz9zk/document/d/1scTCovqASf5ktkOeVj8wFRkWTCeDYw2LrOBNn05CDB0/edit - */ - public class OmahaBase { - // Used in various org.chromium.chrome.browser.omaha files. -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/RequestGenerator.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/RequestGenerator.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/RequestGenerator.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/RequestGenerator.java -@@ -40,7 +40,7 @@ public abstract class RequestGenerator { - public static final int INSTALL_AGE_IMMEDIATELY_AFTER_INSTALLING = -1; - - private static final String SALT = "omahaSalt"; -- private static final String URL_OMAHA_SERVER = "https://update.googleapis.com/service/update2"; -+ private static final String URL_OMAHA_SERVER = "https://update.9oo91eapis.qjz9zk/service/update2"; - - private final Context mApplicationContext; - -@@ -201,7 +201,7 @@ public abstract class RequestGenerator { - // so have to make sure AccountManagerFacade instance is initialized. - int numAccounts = 0; - try { -- // TODO(waffles@chromium.org): Ideally, this should be asynchronous. -+ // TODO(waffles@ch40m1um.qjz9zk): Ideally, this should be asynchronous. - PostTask.runSynchronously(UiThreadTaskTraits.DEFAULT, - () -> ProcessInitializationHandler.getInstance().initializePreNative()); - numAccounts = AccountManagerFacade.get().getGoogleAccounts().size(); -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/ResponseParser.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/ResponseParser.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/ResponseParser.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/ResponseParser.java -@@ -19,7 +19,7 @@ import org.chromium.chrome.browser.omaha.XMLParser.Node; - * - * - * -- * -+ * - * - * - * -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizer.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizer.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizer.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizer.java -@@ -297,8 +297,8 @@ public class OmniboxUrlEmphasizer { - * - * For example, HTTP and HTTPS urls return the index of the first character - * after the domain: -- * http://www.google.com/?q=foo => 21 (up to the 'm' in google.com) -- * https://www.google.com/?q=foo => 22 -+ * http://www.9oo91e.qjz9zk/?q=foo => 21 (up to the 'm' in 9oo91e.qjz9zk) -+ * https://www.9oo91e.qjz9zk/?q=foo => 22 - * - * Data urls always return 0, since they do not contain an origin: - * data:kf94hfJEj#N => 0 -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeader.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeader.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeader.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeader.java -@@ -44,7 +44,7 @@ import java.util.Set; - * Provides methods for building the X-Geo HTTP header, which provides device location to a server - * when making an HTTP request. - * -- * X-Geo header spec: https://goto.google.com/xgeospec. -+ * X-Geo header spec: https://goto.9oo91e.qjz9zk/xgeospec. - */ - public class GeolocationHeader { - private static final String TAG = "GeolocationHeader"; -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/partner_location_descriptor.proto b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/partner_location_descriptor.proto ---- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/partner_location_descriptor.proto -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/partner_location_descriptor.proto -@@ -11,7 +11,7 @@ - // - // NOTE: This is currently using a Google-defined structure. This explains the - // jumps in values. New fields cannot be added to this proto directly. See --// https://goto.google.com/partner_location_proto -+// https://goto.9oo91e.qjz9zk/partner_location_proto - - syntax = "proto2"; - -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessor.java -@@ -96,7 +96,7 @@ public class AnswerSuggestionProcessor extends BaseSuggestionViewProcessor { - @Override - public void recordSuggestionUsed(OmniboxSuggestion suggestion, PropertyModel model) { - // Bookkeeping handled in C++: -- // https://cs.chromium.org/Omnibox.SuggestionUsed.AnswerInSuggest -+ // https://cs.ch40m1um.qjz9zk/Omnibox.SuggestionUsed.AnswerInSuggest - } - - private void maybeFetchAnswerIcon(PropertyModel model, OmniboxSuggestion suggestion) { -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerText.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerText.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerText.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerText.java -@@ -132,7 +132,7 @@ abstract class AnswerText { - /** - * Return the TextAppearanceSpan array specifying text decorations for a given field type. - * -- * @param type The answer type as specified at http://goto.google.com/ais_api. -+ * @param type The answer type as specified at http://goto.9oo91e.qjz9zk/ais_api. - * @return TextAppearanceSpan array specifying styles to be used to present text field. - */ - protected abstract MetricAffectingSpan[] getAppearanceForText(@AnswerTextType int type); -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerTextNewLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerTextNewLayout.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerTextNewLayout.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerTextNewLayout.java -@@ -123,7 +123,7 @@ class AnswerTextNewLayout extends AnswerText { - /** - * Return the TextAppearanceSpan array specifying text decorations for a given field type. - * -- * @param type The answer type as specified at http://goto.google.com/ais_api. -+ * @param type The answer type as specified at http://goto.9oo91e.qjz9zk/ais_api. - * @return TextAppearanceSpan array specifying styles to be used to present text field. - */ - @Override -@@ -134,7 +134,7 @@ class AnswerTextNewLayout extends AnswerText { - /** - * Return text styles for elements in main line holding answer. - * -- * @param type The answer type as specified at http://goto.google.com/ais_api. -+ * @param type The answer type as specified at http://goto.9oo91e.qjz9zk/ais_api. - * @return array of TextAppearanceSpan objects defining style for the text. - */ - private MetricAffectingSpan[] getAppearanceForAnswerText(@AnswerTextType int type) { -@@ -179,7 +179,7 @@ class AnswerTextNewLayout extends AnswerText { - /** - * Return text styles for elements in second line holding query. - * -- * @param type The answer type as specified at http://goto.google.com/ais_api. -+ * @param type The answer type as specified at http://goto.9oo91e.qjz9zk/ais_api. - * @return array of TextAppearanceSpan objects defining style for the text. - */ - private MetricAffectingSpan[] getAppearanceForQueryText(@AnswerTextType int type) { -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/SuggestionViewProperties.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/SuggestionViewProperties.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/SuggestionViewProperties.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/basic/SuggestionViewProperties.java -@@ -27,7 +27,7 @@ public class SuggestionViewProperties { - @Retention(RetentionPolicy.SOURCE) - public @interface SuggestionIcon { - // This enum is used to back UMA histograms, and should therefore be treated as append-only. -- // See http://cs.chromium.org/SuggestionIconOrFaviconType -+ // See http://cs.ch40m1um.qjz9zk/SuggestionIconOrFaviconType - int UNSET = 0; - int BOOKMARK = 1; - int HISTORY = 2; -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessor.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessor.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessor.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/entity/EntitySuggestionProcessor.java -@@ -51,7 +51,7 @@ public class EntitySuggestionProcessor extends BaseSuggestionViewProcessor { - - // These values are used with UMA to report Omnibox.RichEntity.DecorationType histograms, and - // should therefore be treated as append-only. -- // See http://cs.chromium.org/Omnibox.RichEntity.DecorationType. -+ // See http://cs.ch40m1um.qjz9zk/Omnibox.RichEntity.DecorationType. - private static final int DECORATION_TYPE_ICON = 0; - private static final int DECORATION_TYPE_COLOR = 1; - private static final int DECORATION_TYPE_IMAGE = 2; -@@ -105,7 +105,7 @@ public class EntitySuggestionProcessor extends BaseSuggestionViewProcessor { - @Override - public void recordSuggestionUsed(OmniboxSuggestion suggestion, PropertyModel model) { - // Bookkeeping handled in C++: -- // http://cs.chromium.org/Omnibox.SuggestionUsed.RichEntity -+ // http://cs.ch40m1um.qjz9zk/Omnibox.SuggestionUsed.RichEntity - } - - private void fetchEntityImage(OmniboxSuggestion suggestion, PropertyModel model) { -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java b/chrome/android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java -@@ -42,7 +42,7 @@ public class ConnectionInfoPopup implements OnClickListener, ModalDialogProperti - private static final String TAG = "ConnectionInfoPopup"; - - private static final String HELP_URL = -- "https://support.google.com/chrome?p=android_connection_info"; -+ "https://support.9oo91e.qjz9zk/chrome?p=android_connection_info"; - - private final Context mContext; - private final ModalDialogManager mModalDialogManager; -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentApp.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentApp.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentApp.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentApp.java -@@ -53,7 +53,7 @@ import java.util.Set; - - /** - * The point of interaction with a locally installed 3rd party native Android payment app. -- * https://docs.google.com/document/d/1izV4uC-tiRJG3JLooqY3YRLU22tYOsLTNq0P_InPJeE -+ * https://docs.9oo91e.qjz9zk/document/d/1izV4uC-tiRJG3JLooqY3YRLU22tYOsLTNq0P_InPJeE - */ - public class AndroidPaymentApp - extends PaymentInstrument implements PaymentApp, WindowAndroid.IntentCallback { -@@ -180,7 +180,7 @@ public class AndroidPaymentApp - // ServiceConnection itself -- this binding to the service will remain active, and you - // will receive a call to onServiceConnected(ComponentName, IBinder) when the Service is - // next running." -- // https://developer.android.com/reference/android/content/ServiceConnection.html#onServiceDisconnected(android.content.ComponentName) -+ // https://developer.8n6r01d.qjz9zk/reference/android/content/ServiceConnection.html#onServiceDisconnected(android.content.ComponentName) - @Override - public void onServiceDisconnected(ComponentName name) { - // Do not wait for the service to restart. -@@ -197,7 +197,7 @@ public class AndroidPaymentApp - // service or if your client doesn't have permission to bind to it. If this value is - // true, you should later call unbindService(ServiceConnection) to release the - // connection." -- // https://developer.android.com/reference/android/content/Context.html#bindService(android.content.Intent,%20android.content.ServiceConnection,%20int) -+ // https://developer.8n6r01d.qjz9zk/reference/android/content/Context.html#bindService(android.content.Intent,%20android.content.ServiceConnection,%20int) - mIsServiceBindingInitiated = ContextUtils.getApplicationContext().bindService( - mIsReadyToPayIntent, mServiceConnection, Context.BIND_AUTO_CREATE); - } catch (SecurityException e) { -@@ -218,7 +218,7 @@ public class AndroidPaymentApp - if (mServiceConnection != null) { - if (mIsServiceBindingInitiated) { - // mServiceConnection "parameter must not be null." -- // https://developer.android.com/reference/android/content/Context.html#unbindService(android.content.ServiceConnection) -+ // https://developer.8n6r01d.qjz9zk/reference/android/content/Context.html#unbindService(android.content.ServiceConnection) - ContextUtils.getApplicationContext().unbindService(mServiceConnection); - mIsServiceBindingInitiated = false; - } -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinder.java -@@ -125,7 +125,7 @@ public class AndroidPaymentAppFinder implements ManifestVerifyCallback { - * - * @param webContents The web contents that invoked the web payments API. - * @param methods The list of payment methods requested by the merchant. For -- * example, "https://bobpay.com", "https://android.com/pay", -+ * example, "https://bobpay.com", "https://8n6r01d.qjz9zk/pay", - * "basic-card". - * @param webDataService The web data service to cache manifest. - * @param downloader The manifest downloader. -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentApp.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentApp.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentApp.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentApp.java -@@ -44,7 +44,7 @@ public interface PaymentApp { - * interaction until updateWith() or onPaymentDetailsNotUpdated(). - * https://w3c.github.io/payment-request/#paymentmethodchangeevent-interface - * -- * @param methodName Method name. For example, "https://google.com/pay". Should not -+ * @param methodName Method name. For example, "https://9oo91e.qjz9zk/pay". Should not - * be null or empty. - * @param stringifiedDetails JSON-serialized object. For example, {"type": "debit"}. Should - * not be null. -@@ -147,7 +147,7 @@ public interface PaymentApp { - - /** - * Returns the identifier for this payment app to be saved in user preferences. For -- * example, this can be "autofill", "https://android.com/pay", or -+ * example, this can be "autofill", "https://8n6r01d.qjz9zk/pay", or - * "com.example.app.ExamplePaymentApp". - * - * @return The identifier for this payment app. -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentManifestVerifier.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentManifestVerifier.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentManifestVerifier.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentManifestVerifier.java -@@ -35,7 +35,7 @@ import java.util.Set; - * names, versions, and signatures to the apps. - * - * Spec: -- * https://docs.google.com/document/d/1izV4uC-tiRJG3JLooqY3YRLU22tYOsLTNq0P_InPJeE/edit#heading=h.cjp3jlnl47h5 -+ * https://docs.9oo91e.qjz9zk/document/d/1izV4uC-tiRJG3JLooqY3YRLU22tYOsLTNq0P_InPJeE/edit#heading=h.cjp3jlnl47h5 - */ - public class PaymentManifestVerifier - implements ManifestDownloadCallback, ManifestParseCallback, -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java -@@ -1159,7 +1159,7 @@ public class PaymentRequestImpl - - if (googlePayBridgeEligible) { - // If skip-to-GPay flow is activated, ignore all other payment methods, which can be -- // either "basic-card" or "https://android.com/pay". The latter is safe to ignore -+ // either "basic-card" or "https://8n6r01d.qjz9zk/pay". The latter is safe to ignore - // because merchant has already requested Google Pay. - if (!method.equals(MethodStrings.GOOGLE_PAY)) continue; - if (methodData[i].gpayBridgeData != null -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/DimmingDialog.java -@@ -153,7 +153,7 @@ import java.util.Collection; - /** - * Computes the maximum possible width for a dialog box. - * -- * Follows https://www.google.com/design/spec/components/dialogs.html#dialogs-simple-dialogs -+ * Follows https://www.9oo91e.qjz9zk/design/spec/components/dialogs.html#dialogs-simple-dialogs - * - * @param context Context to pull resources from. - * @param availableWidth Available width for the dialog. -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ui/PaymentRequestUI.java -@@ -346,7 +346,7 @@ public class PaymentRequestUI implements DialogInterface.OnDismissListener, View - * @param origin The origin (https://tools.ietf.org/html/rfc6454) to show under - * the title. For example, "https://shop.momandpop.com". If the - * origin is too long for the UI, it should elide according to: -- * https://www.chromium.org/Home/chromium-security/enamel#TOC-Eliding-Origin-Names-And-Hostnames -+ * https://www.ch40m1um.qjz9zk/Home/chromium-security/enamel#TOC-Eliding-Origin-Names-And-Hostnames - * @param securityLevel The security level of the page that invoked PaymentRequest. - * @param shippingStrings The string resource identifiers to use in the shipping sections. - */ -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsConfig.java b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsConfig.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsConfig.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsConfig.java -@@ -40,7 +40,7 @@ public final class SuggestionsConfig { - * It must be kept in sync with //components/ntp_suggestions/features.cc - */ - private static final String DEFAULT_CONTENT_SUGGESTIONS_REFERRER_URL = -- "https://www.googleapis.com/auth/chrome-content-suggestions"; -+ "https://www.9oo91eapis.qjz9zk/auth/chrome-content-suggestions"; - - private SuggestionsConfig() {} - -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegate.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegate.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegate.java -@@ -27,7 +27,7 @@ import org.chromium.ui.mojom.WindowOpenDisposition; - * Extension of {@link NativePageNavigationDelegate} with suggestions-specific methods. - */ - public class SuggestionsNavigationDelegate extends NativePageNavigationDelegateImpl { -- private static final String NEW_TAB_URL_HELP = "https://support.google.com/chrome/?p=new_tab"; -+ private static final String NEW_TAB_URL_HELP = "https://support.9oo91e.qjz9zk/chrome/?p=new_tab"; - - public SuggestionsNavigationDelegate(ChromeActivity activity, Profile profile, - NativePageHost host, TabModelSelector tabModelSelector, Tab tab) { -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/GoogleServiceAuthError.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/GoogleServiceAuthError.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/sync/GoogleServiceAuthError.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/GoogleServiceAuthError.java -@@ -39,7 +39,7 @@ public class GoogleServiceAuthError { - // DEPRECATED. - // The user needs to satisfy a CAPTCHA challenge to unlock their account. - // If no other information is available, this can be resolved by visiting -- // https://www.google.com/accounts/DisplayUnlockCaptcha. Otherwise, -+ // https://www.9oo91e.qjz9zk/accounts/DisplayUnlockCaptcha. Otherwise, - // captcha() will provide details about the associated challenge. - // int CAPTCHA_REQUIRED = 4; - -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabState.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabState.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabState.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabState.java -@@ -307,7 +307,7 @@ public class TabState { - } else { - // For JellyBean and below a bug in MappedByteBufferAdapter causes rewind to not be - // propagated to the underlying ByteBuffer, and results in an underflow exception. See: -- // http://b.android.com/53637. -+ // http://b.8n6r01d.qjz9zk/53637. - for (int i = 0; i < buffer.limit(); i++) contentsStateBytes[i] = buffer.get(i); - } - return contentsStateBytes; -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/CustomTabToolbar.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/CustomTabToolbar.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/CustomTabToolbar.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/CustomTabToolbar.java -@@ -543,8 +543,8 @@ public class CustomTabToolbar extends ToolbarLayout implements View.OnLongClickL - - private static String parsePublisherNameFromUrl(String url) { - // TODO(ianwen): Make it generic to parse url from URI path. http://crbug.com/599298 -- // The url should look like: https://www.google.com/amp/s/www.nyt.com/ampthml/blogs.html -- // or https://www.google.com/amp/www.nyt.com/ampthml/blogs.html. -+ // The url should look like: https://www.9oo91e.qjz9zk/amp/s/www.nyt.com/ampthml/blogs.html -+ // or https://www.9oo91e.qjz9zk/amp/www.nyt.com/ampthml/blogs.html. - Uri uri = Uri.parse(url); - List segments = uri.getPathSegments(); - if (segments.size() >= 3) { -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java b/chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/upgrade/PackageReplacedBroadcastReceiver.java -@@ -18,7 +18,7 @@ import org.chromium.chrome.browser.vr.VrModuleProvider; - * Triggered when Chrome's package is replaced (e.g. when it is upgraded). - * - * Before changing this class, you must understand both the Receiver and Process Lifecycles: -- * http://developer.android.com/reference/android/content/BroadcastReceiver.html#ReceiverLifecycle -+ * http://developer.8n6r01d.qjz9zk/reference/android/content/BroadcastReceiver.html#ReceiverLifecycle - * - * - This process runs in the foreground as long as {@link #onReceive} is running. If there are no - * other application components running, Android will aggressively kill it. -diff --git a/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreShim.java b/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreShim.java ---- a/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreShim.java -+++ b/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreShim.java -@@ -16,14 +16,14 @@ import java.lang.annotation.RetentionPolicy; - * Interface used to wrap around ArCore SDK Java interface. - * - * For detailed documentation of the below methods, please see: -- * https://developers.google.com/ar/reference/java/arcore/reference/com/google/ar/core/ArCoreApk -+ * https://developers.9oo91e.qjz9zk/ar/reference/java/arcore/reference/com/google/ar/core/ArCoreApk - */ - public interface ArCoreShim { - /** - * Equivalent of ArCoreApk.ArInstallStatus enum. - * - * For detailed description, please see: -- * https://developers.google.com/ar/reference/java/arcore/reference/com/google/ar/core/ArCoreApk.InstallStatus -+ * https://developers.9oo91e.qjz9zk/ar/reference/java/arcore/reference/com/google/ar/core/ArCoreApk.InstallStatus - */ - @IntDef({InstallStatus.INSTALLED, InstallStatus.INSTALL_REQUESTED}) - @Retention(RetentionPolicy.SOURCE) -@@ -36,7 +36,7 @@ public interface ArCoreShim { - * Equivalent of ArCoreApk.Availability enum. - * - * For detailed description, please see: -- * https://developers.google.com/ar/reference/java/arcore/reference/com/google/ar/core/ArCoreApk.Availability -+ * https://developers.9oo91e.qjz9zk/ar/reference/java/arcore/reference/com/google/ar/core/ArCoreApk.Availability - */ - @IntDef({Availability.SUPPORTED_APK_TOO_OLD, Availability.SUPPORTED_INSTALLED, - Availability.SUPPORTED_NOT_INSTALLED, Availability.UNKNOWN_CHECKING, -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/ShortcutHelperTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/ShortcutHelperTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/ShortcutHelperTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/ShortcutHelperTest.java -@@ -23,28 +23,28 @@ public class ShortcutHelperTest { - */ - @Test - public void testGetScopeFromUrl() { -- String url1 = "https://www.google.com"; -- String url2 = "https://www.google.com/"; -- String url3 = "https://www.google.com/maps.htm"; -- String url4 = "https://www.google.com/maps/"; -- String url5 = "https://www.google.com/index.html"; -- String url6 = "https://www.google.com/index.html?q=maps"; -- String url7 = "https://www.google.com/index.html#maps/"; -- String url8 = "https://www.google.com/maps/au/index.html"; -- String url9 = "https://www.google.com/maps/au/north"; -- String url10 = "https://www.google.com/maps/au/north/"; -- String url11 = "https://www.google.com/maps/au/index.html?q=maps#fragment/"; -- String url12 = "http://www.google.com:8000/maps/au/index.html?q=maps#fragment/"; -- String url13 = "https://www.google.com/maps/au/north/?q=maps#fragment"; -- String url14 = "https://www.google.com/maps/au/north?q=maps#fragment"; -- String url15 = "https://www.google.com/a=b/c"; -+ String url1 = "https://www.9oo91e.qjz9zk"; -+ String url2 = "https://www.9oo91e.qjz9zk/"; -+ String url3 = "https://www.9oo91e.qjz9zk/maps.htm"; -+ String url4 = "https://www.9oo91e.qjz9zk/maps/"; -+ String url5 = "https://www.9oo91e.qjz9zk/index.html"; -+ String url6 = "https://www.9oo91e.qjz9zk/index.html?q=maps"; -+ String url7 = "https://www.9oo91e.qjz9zk/index.html#maps/"; -+ String url8 = "https://www.9oo91e.qjz9zk/maps/au/index.html"; -+ String url9 = "https://www.9oo91e.qjz9zk/maps/au/north"; -+ String url10 = "https://www.9oo91e.qjz9zk/maps/au/north/"; -+ String url11 = "https://www.9oo91e.qjz9zk/maps/au/index.html?q=maps#fragment/"; -+ String url12 = "http://www.9oo91e.qjz9zk:8000/maps/au/index.html?q=maps#fragment/"; -+ String url13 = "https://www.9oo91e.qjz9zk/maps/au/north/?q=maps#fragment"; -+ String url14 = "https://www.9oo91e.qjz9zk/maps/au/north?q=maps#fragment"; -+ String url15 = "https://www.9oo91e.qjz9zk/a=b/c"; - -- String url2_scope = "https://www.google.com/"; -- String url4_scope = "https://www.google.com/maps/"; -- String url8_scope = "https://www.google.com/maps/au/"; -- String url10_scope = "https://www.google.com/maps/au/north/"; -- String url12_scope = "http://www.google.com:8000/maps/au/"; -- String url15_scope = "https://www.google.com/a=b/"; -+ String url2_scope = "https://www.9oo91e.qjz9zk/"; -+ String url4_scope = "https://www.9oo91e.qjz9zk/maps/"; -+ String url8_scope = "https://www.9oo91e.qjz9zk/maps/au/"; -+ String url10_scope = "https://www.9oo91e.qjz9zk/maps/au/north/"; -+ String url12_scope = "http://www.9oo91e.qjz9zk:8000/maps/au/"; -+ String url15_scope = "https://www.9oo91e.qjz9zk/a=b/"; - - assertEquals(url2_scope, ShortcutHelper.getScopeFromUrl(url1)); - assertEquals(url2_scope, ShortcutHelper.getScopeFromUrl(url2)); -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/download/home/filter/SearchOfflineItemFilterTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/download/home/filter/SearchOfflineItemFilterTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/download/home/filter/SearchOfflineItemFilterTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/download/home/filter/SearchOfflineItemFilterTest.java -@@ -89,9 +89,9 @@ public class SearchOfflineItemFilterTest { - - @Test - public void testUrlFiltering() { -- OfflineItem item1 = buildItem("", "http://www.google.com"); -- OfflineItem item2 = buildItem("", "http://www.google.com/dogs"); -- OfflineItem item3 = buildItem("", "http://www.google.com/dogs-are-fun"); -+ OfflineItem item1 = buildItem("", "http://www.9oo91e.qjz9zk"); -+ OfflineItem item2 = buildItem("", "http://www.9oo91e.qjz9zk/dogs"); -+ OfflineItem item3 = buildItem("", "http://www.9oo91e.qjz9zk/dogs-are-fun"); - Collection sourceItems = CollectionUtil.newHashSet(item1, item2, item3); - when(mSource.getItems()).thenReturn(sourceItems); - -@@ -139,9 +139,9 @@ public class SearchOfflineItemFilterTest { - - @Test - public void testUrlOrTitleFiltering() { -- OfflineItem item1 = buildItem("cat", "http://www.google.com/dog"); -- OfflineItem item2 = buildItem("dog", "http://www.google.com/cat"); -- OfflineItem item3 = buildItem("cow", "http://www.google.com/pig"); -+ OfflineItem item1 = buildItem("cat", "http://www.9oo91e.qjz9zk/dog"); -+ OfflineItem item2 = buildItem("dog", "http://www.9oo91e.qjz9zk/cat"); -+ OfflineItem item3 = buildItem("cow", "http://www.9oo91e.qjz9zk/pig"); - Collection sourceItems = CollectionUtil.newHashSet(item1, item2, item3); - when(mSource.getItems()).thenReturn(sourceItems); - -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/download/home/list/ShareUtilsTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/download/home/list/ShareUtilsTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/download/home/list/ShareUtilsTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/download/home/list/ShareUtilsTest.java -@@ -32,112 +32,112 @@ public class ShareUtilsTest { - @Test - public void testAction() { - Intent intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null))); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null))); - Assert.assertEquals(Intent.ACTION_SEND, intent.getAction()); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null), -- createItem("http://www.chrome.com", "text/plain", "", null))); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null), -+ createItem("http://www.ch40me.qjz9zk", "text/plain", "", null))); - Assert.assertEquals(Intent.ACTION_SEND, intent.getAction()); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null), -- createItem("", "text/plain", "", "http://www.chrome.com"))); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null), -+ createItem("", "text/plain", "", "http://www.ch40me.qjz9zk"))); - Assert.assertEquals(Intent.ACTION_SEND_MULTIPLE, intent.getAction()); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("", "text/plain", "", "http://www.google.com"), -- createItem("", "text/plain", "", "http://www.chrome.com"))); -+ createItem("", "text/plain", "", "http://www.9oo91e.qjz9zk"), -+ createItem("", "text/plain", "", "http://www.ch40me.qjz9zk"))); - Assert.assertEquals(Intent.ACTION_SEND_MULTIPLE, intent.getAction()); - } - - @Test - public void testFlags() { - Intent intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null))); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null))); - Assert.assertNotEquals(0, intent.getFlags() | Intent.FLAG_ACTIVITY_NEW_TASK); - } - - @Test - public void testExtraText() { - Intent intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null))); -- Assert.assertEquals("http://www.google.com", intent.getStringExtra(Intent.EXTRA_TEXT)); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null))); -+ Assert.assertEquals("http://www.9oo91e.qjz9zk", intent.getStringExtra(Intent.EXTRA_TEXT)); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null), -- createItem("http://www.chrome.com", "text/plain", "", "http://www.chrome.com"))); -- Assert.assertEquals("http://www.google.com", intent.getStringExtra(Intent.EXTRA_TEXT)); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null), -+ createItem("http://www.ch40me.qjz9zk", "text/plain", "", "http://www.ch40me.qjz9zk"))); -+ Assert.assertEquals("http://www.9oo91e.qjz9zk", intent.getStringExtra(Intent.EXTRA_TEXT)); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null), -- createItem("http://www.chrome.com", "text/plain", "", null))); -- Assert.assertEquals("http://www.google.com\nhttp://www.chrome.com", -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null), -+ createItem("http://www.ch40me.qjz9zk", "text/plain", "", null))); -+ Assert.assertEquals("http://www.9oo91e.qjz9zk\nhttp://www.ch40me.qjz9zk", - intent.getStringExtra(Intent.EXTRA_TEXT)); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("", "text/plain", "", "http://www.google.com"))); -+ createItem("", "text/plain", "", "http://www.9oo91e.qjz9zk"))); - Assert.assertFalse(intent.hasExtra(Intent.EXTRA_TEXT)); - } - - @Test - public void testExtraSubject() { - Intent intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "title", null))); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "title", null))); - Assert.assertEquals("title", intent.getStringExtra(Intent.EXTRA_SUBJECT)); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "title1", null), -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "title1", null), - createItem( -- "http://www.chrome.com", "text/plain", "title2", "http://www.chrome.com"))); -+ "http://www.ch40me.qjz9zk", "text/plain", "title2", "http://www.ch40me.qjz9zk"))); - Assert.assertFalse(intent.hasExtra(Intent.EXTRA_SUBJECT)); - } - - @Test - public void testExtraStream() { - Intent intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null))); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null))); - Assert.assertFalse(intent.hasExtra(Intent.EXTRA_STREAM)); - Assert.assertNull(intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM)); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("", "text/plain", "", "http://www.google.com"))); -+ createItem("", "text/plain", "", "http://www.9oo91e.qjz9zk"))); - Assert.assertEquals( -- Uri.parse("http://www.google.com"), intent.getParcelableExtra(Intent.EXTRA_STREAM)); -+ Uri.parse("http://www.9oo91e.qjz9zk"), intent.getParcelableExtra(Intent.EXTRA_STREAM)); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", "http://www.google.com"))); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", "http://www.9oo91e.qjz9zk"))); - Assert.assertEquals( -- Uri.parse("http://www.google.com"), intent.getParcelableExtra(Intent.EXTRA_STREAM)); -+ Uri.parse("http://www.9oo91e.qjz9zk"), intent.getParcelableExtra(Intent.EXTRA_STREAM)); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("", "text/plain", "", "http://www.google.com"), -- createItem("http://www.chrome.com", "text/plain", "", ""))); -+ createItem("", "text/plain", "", "http://www.9oo91e.qjz9zk"), -+ createItem("http://www.ch40me.qjz9zk", "text/plain", "", ""))); - Assert.assertEquals( -- Uri.parse("http://www.google.com"), intent.getParcelableExtra(Intent.EXTRA_STREAM)); -+ Uri.parse("http://www.9oo91e.qjz9zk"), intent.getParcelableExtra(Intent.EXTRA_STREAM)); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("", "text/plain", "", "http://www.google.com"), -- createItem("http://www.chrome.com", "text/plain", "", "http://www.chrome.com"))); -- Assert.assertEquals(CollectionUtil.newArrayList(Uri.parse("http://www.google.com"), -- Uri.parse("http://www.chrome.com")), -+ createItem("", "text/plain", "", "http://www.9oo91e.qjz9zk"), -+ createItem("http://www.ch40me.qjz9zk", "text/plain", "", "http://www.ch40me.qjz9zk"))); -+ Assert.assertEquals(CollectionUtil.newArrayList(Uri.parse("http://www.9oo91e.qjz9zk"), -+ Uri.parse("http://www.ch40me.qjz9zk")), - intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM)); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("", "text/plain", "", "http://www.google.com"), -- createItem("", "text/plain", "", "http://www.chrome.com"))); -- Assert.assertEquals(CollectionUtil.newArrayList(Uri.parse("http://www.google.com"), -- Uri.parse("http://www.chrome.com")), -+ createItem("", "text/plain", "", "http://www.9oo91e.qjz9zk"), -+ createItem("", "text/plain", "", "http://www.ch40me.qjz9zk"))); -+ Assert.assertEquals(CollectionUtil.newArrayList(Uri.parse("http://www.9oo91e.qjz9zk"), -+ Uri.parse("http://www.ch40me.qjz9zk")), - intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM)); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null))); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null))); - Assert.assertFalse(intent.hasExtra(Intent.EXTRA_STREAM)); - Assert.assertNull(intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM)); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null), -- createItem("http://www.chrome.com", "text/plain", "", null))); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null), -+ createItem("http://www.ch40me.qjz9zk", "text/plain", "", null))); - Assert.assertFalse(intent.hasExtra(Intent.EXTRA_STREAM)); - Assert.assertNull(intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM)); - } -@@ -145,19 +145,19 @@ public class ShareUtilsTest { - @Test - public void testType() { - Intent intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null))); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null))); - Assert.assertEquals(Intent.normalizeMimeType("text/plain"), intent.getType()); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null), -- createItem("http://www.google.com", "text/plain", "", null), -- createItem("http://www.google.com", "text/html", "", null), -- createItem("http://www.google.com", "text/html", "", null))); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null), -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null), -+ createItem("http://www.9oo91e.qjz9zk", "text/html", "", null), -+ createItem("http://www.9oo91e.qjz9zk", "text/html", "", null))); - Assert.assertEquals(Intent.normalizeMimeType("text/*"), intent.getType()); - - intent = ShareUtils.createIntent(CollectionUtil.newArrayList( -- createItem("http://www.google.com", "text/plain", "", null), -- createItem("http://www.google.com", "application/octet-stream", "", null))); -+ createItem("http://www.9oo91e.qjz9zk", "text/plain", "", null), -+ createItem("http://www.9oo91e.qjz9zk", "application/octet-stream", "", null))); - Assert.assertEquals(Intent.normalizeMimeType("*/*"), intent.getType()); - } - -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryUnitTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryUnitTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/explore_sites/ExploreSitesCategoryUnitTest.java -@@ -27,7 +27,7 @@ public class ExploreSitesCategoryUnitTest { - final int interactionCount = 3; - final int siteId = 100; - final String title = "test"; -- final String url = "http://www.google.com"; -+ final String url = "http://www.9oo91e.qjz9zk"; - final String categoryTitle = "Movies"; - - ExploreSitesCategory category = -@@ -61,10 +61,10 @@ public class ExploreSitesCategoryUnitTest { - final String title2 = "Chromium"; - final String title3 = "YouTube"; - final String title4 = "GMail"; -- final String url1 = "http://www.google.com"; -- final String url2 = "http://chromium.org"; -- final String url3 = "http://youtube.com"; -- final String url4 = "http://gmail.com"; -+ final String url1 = "http://www.9oo91e.qjz9zk"; -+ final String url2 = "http://ch40m1um.qjz9zk"; -+ final String url3 = "http://y0u1ub3.qjz9zk"; -+ final String url4 = "http://9ma1l.qjz9zk"; - final String categoryTitle = "Science"; - - ExploreSitesCategory category = new ExploreSitesCategory( -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencerTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencerTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/FirstRunFlowSequencerTest.java -@@ -42,7 +42,7 @@ import java.util.Map; - public class FirstRunFlowSequencerTest { - /** Information for Google OS account */ - private static final String GOOGLE_ACCOUNT_TYPE = "com.google"; -- private static final String DEFAULT_ACCOUNT = "test@gmail.com"; -+ private static final String DEFAULT_ACCOUNT = "test@9ma1l.qjz9zk"; - - /** - * Testing version of FirstRunFlowSequencer that allows us to override all needed checks. -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/ToSAckedReceiverTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/ToSAckedReceiverTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/ToSAckedReceiverTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/firstrun/ToSAckedReceiverTest.java -@@ -31,7 +31,7 @@ import java.util.Set; - @RunWith(BaseRobolectricTestRunner.class) - @Config(manifest = Config.NONE) - public class ToSAckedReceiverTest { -- private static final String GOOGLE_ACCOUNT = "TestyMcTesterson@gmail.com"; -+ private static final String GOOGLE_ACCOUNT = "TestyMcTesterson@9ma1l.qjz9zk"; - - private ToSAckedReceiver mReceiver; - -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/native_page/NativePageFactoryTest.java -@@ -125,7 +125,7 @@ public class NativePageFactoryTest { - null, - "", - "newtab", -- "newtab@google.com:80", -+ "newtab@9oo91e.qjz9zk:80", - "/newtab", - "://newtab", - "chrome://", -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/CctOfflinePageModelObserverTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/CctOfflinePageModelObserverTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/CctOfflinePageModelObserverTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/CctOfflinePageModelObserverTest.java -@@ -47,7 +47,7 @@ import java.util.List; - public class CctOfflinePageModelObserverTest { - private static final String APP_NAME = "abc.xyz"; - private static final String ORIGIN_STRING = "[abc.xyz, []]"; -- private static final String URL = "http://www.google.com"; -+ private static final String URL = "http://www.9oo91e.qjz9zk"; - - @Mock - private Context mContext; -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/omaha/ResponseParserTest.java -@@ -26,7 +26,7 @@ import java.io.StringWriter; - public class ResponseParserTest { - // Note that the Omaha server appends "/" to the end of the URL codebase. - private static final String STRIPPED_URL = -- "https://play.google.com/store/apps/details?id=com.google.android.apps.chrome"; -+ "https://play.9oo91e.qjz9zk/store/apps/details?id=com.google.android.apps.chrome"; - private static final String URL = STRIPPED_URL + "/"; - private static final String NEXT_VERSION = "1.2.3.4"; - -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/AutocompleteEditTextTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/AutocompleteEditTextTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/AutocompleteEditTextTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/AutocompleteEditTextTest.java -@@ -1084,7 +1084,7 @@ public class AutocompleteEditTextTest { - } - - private void internalTestAppend_AfterSelectAll() { -- final String url = "https://www.google.com/"; -+ final String url = "https://www.9oo91e.qjz9zk/"; - mAutocomplete.setText(url); - mAutocomplete.setSelection(0, url.length()); - assertTrue(mAutocomplete.isCursorVisible()); -@@ -1109,7 +1109,7 @@ public class AutocompleteEditTextTest { - } - - private void internalTestIgnoreAndGet() { -- final String url = "https://www.google.com/"; -+ final String url = "https://www.9oo91e.qjz9zk/"; - mAutocomplete.setIgnoreTextChangesForAutocomplete(true); - mAutocomplete.setText(url); - mAutocomplete.setIgnoreTextChangesForAutocomplete(false); -@@ -1146,7 +1146,7 @@ public class AutocompleteEditTextTest { - } - - private void internalTestFocusInAndSelectAll() { -- final String url = "https://google.com"; -+ final String url = "https://9oo91e.qjz9zk"; - final int len = url.length(); - mAutocomplete.setIgnoreTextChangesForAutocomplete(true); - mAutocomplete.setText(url); -@@ -1260,14 +1260,14 @@ public class AutocompleteEditTextTest { - assertTrue(mInputConnection.setComposingText("goo", 1)); - assertTrue(mAutocomplete.shouldAutocomplete()); - mAutocomplete.setAutocompleteText("goo", "gle.com"); -- assertEquals("google.com", mAutocomplete.getText().toString()); -+ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString()); - - // User presses 'GO' key on the keyboard. - assertTrue(mInputConnection.commitText("goo", 1)); -- assertEquals("google.com", mAutocomplete.getText().toString()); -+ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString()); - - assertTrue(mInputConnection.performEditorAction(EditorInfo.IME_ACTION_GO)); -- assertEquals("google.com", mAutocomplete.getText().toString()); -+ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString()); - } - - // crbug.com/810704 -@@ -1278,20 +1278,20 @@ public class AutocompleteEditTextTest { - assertTrue(mInputConnection.setComposingText("goo", 1)); - assertTrue(mAutocomplete.shouldAutocomplete()); - mAutocomplete.setAutocompleteText("goo", "gle.com"); -- assertEquals("google.com", mAutocomplete.getText().toString()); -+ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString()); - - // User presses 'GO' key on the keyboard. - mInputConnection.beginBatchEdit(); - - assertTrue(mInputConnection.commitText("goo", 1)); -- assertEquals("google.com", mAutocomplete.getText().toString()); -+ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString()); - - assertTrue(mInputConnection.performEditorAction(EditorInfo.IME_ACTION_GO)); -- assertEquals("google.com", mAutocomplete.getText().toString()); -+ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString()); - - mInputConnection.endBatchEdit(); - -- assertEquals("google.com", mAutocomplete.getText().toString()); -+ assertEquals("9oo91e.qjz9zk", mAutocomplete.getText().toString()); - } - - // crbug.com/759876 -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/UrlBarUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/UrlBarUnitTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/UrlBarUnitTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/UrlBarUnitTest.java -@@ -52,13 +52,13 @@ public class UrlBarUnitTest { - @MinAndroidSdkLevel(Build.VERSION_CODES.O) - @Feature("Omnibox") - public void testAutofillStructureReceivesFullURL() { -- mUrlBar.setTextForAutofillServices("https://www.google.com"); -- mUrlBar.setText("www.google.com"); -+ mUrlBar.setTextForAutofillServices("https://www.9oo91e.qjz9zk"); -+ mUrlBar.setText("www.9oo91e.qjz9zk"); - mUrlBar.onProvideAutofillStructure(mViewStructure, 0); - - ArgumentCaptor haveUrl = - ArgumentCaptor.forClass(SpannableStringBuilder.class); - verify(mViewStructure).setText(haveUrl.capture()); -- Assert.assertEquals("https://www.google.com", haveUrl.getValue().toString()); -+ Assert.assertEquals("https://www.9oo91e.qjz9zk", haveUrl.getValue().toString()); - } - } -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderUnitTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderUnitTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderUnitTest.java -@@ -49,7 +49,7 @@ import java.util.HashSet; - @RunWith(BaseRobolectricTestRunner.class) - @Config(manifest = Config.NONE) - public class GeolocationHeaderUnitTest { -- private static final String SEARCH_URL = "https://www.google.com/search?q=potatoes"; -+ private static final String SEARCH_URL = "https://www.9oo91e.qjz9zk/search?q=potatoes"; - - private static final double LOCATION_LAT = 20.3; - private static final double LOCATION_LONG = 155.8; -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/search_engines/SearchEngineChoiceNotificationTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/search_engines/SearchEngineChoiceNotificationTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/search_engines/SearchEngineChoiceNotificationTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/search_engines/SearchEngineChoiceNotificationTest.java -@@ -50,7 +50,7 @@ import java.util.HashMap; - @RunWith(BaseRobolectricTestRunner.class) - @Config(manifest = Config.NONE, shadows = {ShadowRecordHistogram.class}) - public final class SearchEngineChoiceNotificationTest { -- private static final String TEST_INITIAL_ENGINE = "google.com"; -+ private static final String TEST_INITIAL_ENGINE = "9oo91e.qjz9zk"; - private static final String TEST_ALTERNATIVE_ENGINE = "duckduckgo.com"; - - @Rule -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninManagerTest.java -@@ -216,7 +216,7 @@ public class SigninManagerTest { - @Test - public void callbackNotifiedOnSignin() { - CoreAccountInfo account = new CoreAccountInfo( -- new CoreAccountId("test_at_gmail.com"), "test@gmail.com", "test_at_gmail.com"); -+ new CoreAccountId("test_at_9ma1l.qjz9zk"), "test@9ma1l.qjz9zk", "test_at_9ma1l.qjz9zk"); - - // No need to seed accounts to the native code. - doReturn(true).when(mAccountTrackerService).checkAndSeedSystemAccounts(); -@@ -248,7 +248,7 @@ public class SigninManagerTest { - @Test(expected = AssertionError.class) - public void failIfAlreadySignedin() { - CoreAccountInfo account = new CoreAccountInfo( -- new CoreAccountId("test_at_gmail.com"), "test@gmail.com", "test_at_gmail.com"); -+ new CoreAccountId("test_at_9ma1l.qjz9zk"), "test@9ma1l.qjz9zk", "test_at_9ma1l.qjz9zk"); - - // No need to seed accounts to the native code. - doReturn(true).when(mAccountTrackerService).checkAndSeedSystemAccounts(); -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninPromoUtilTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninPromoUtilTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninPromoUtilTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/signin/SigninPromoUtilTest.java -@@ -106,33 +106,33 @@ public class SigninPromoUtilTest { - // Old implementation hasn't been storing account list - when(mPreferencesManager.getSigninPromoLastAccountNames()).thenReturn(null); - Assert.assertTrue(SigninPromoUtil.shouldLaunchSigninPromo( -- mPreferencesManager, 42, false, false, accountsSupplier("test@gmail.com"))); -+ mPreferencesManager, 42, false, false, accountsSupplier("test@9ma1l.qjz9zk"))); - } - - @Test - public void whenHasNewAccountShouldReturnTrue() { - when(mPreferencesManager.getSigninPromoLastShownVersion()).thenReturn(40); - when(mPreferencesManager.getSigninPromoLastAccountNames()) -- .thenReturn(ImmutableSet.of("test@gmail.com")); -+ .thenReturn(ImmutableSet.of("test@9ma1l.qjz9zk")); - Assert.assertTrue(SigninPromoUtil.shouldLaunchSigninPromo(mPreferencesManager, 42, false, -- false, accountsSupplier("test@gmail.com", "test2@gmail.com"))); -+ false, accountsSupplier("test@9ma1l.qjz9zk", "test2@9ma1l.qjz9zk"))); - } - - @Test - public void whenAccountListUnchangedShouldReturnFalse() { - when(mPreferencesManager.getSigninPromoLastShownVersion()).thenReturn(40); - when(mPreferencesManager.getSigninPromoLastAccountNames()) -- .thenReturn(ImmutableSet.of("test@gmail.com")); -+ .thenReturn(ImmutableSet.of("test@9ma1l.qjz9zk")); - Assert.assertFalse(SigninPromoUtil.shouldLaunchSigninPromo( -- mPreferencesManager, 42, false, false, accountsSupplier("test@gmail.com"))); -+ mPreferencesManager, 42, false, false, accountsSupplier("test@9ma1l.qjz9zk"))); - } - - @Test - public void whenNoNewAccountsShouldReturnFalse() { - when(mPreferencesManager.getSigninPromoLastShownVersion()).thenReturn(40); - when(mPreferencesManager.getSigninPromoLastAccountNames()) -- .thenReturn(ImmutableSet.of("test@gmail.com", "test2@gmail.com")); -+ .thenReturn(ImmutableSet.of("test@9ma1l.qjz9zk", "test2@9ma1l.qjz9zk")); - Assert.assertFalse(SigninPromoUtil.shouldLaunchSigninPromo( -- mPreferencesManager, 42, false, false, accountsSupplier("test2@gmail.com"))); -+ mPreferencesManager, 42, false, false, accountsSupplier("test2@9ma1l.qjz9zk"))); - } - } -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/suggestions/tile/TileGroupUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/suggestions/tile/TileGroupUnitTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/suggestions/tile/TileGroupUnitTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/suggestions/tile/TileGroupUnitTest.java -@@ -66,7 +66,7 @@ import java.util.List; - public class TileGroupUnitTest { - private static final int MAX_TILES_TO_FETCH = 4; - private static final int TILE_TITLE_LINES = 1; -- private static final String[] URLS = {"https://www.google.com", "https://tellmedadjokes.com"}; -+ private static final String[] URLS = {"https://www.9oo91e.qjz9zk", "https://tellmedadjokes.com"}; - - @Rule - public TestRule mFeaturesProcessor = new Features.JUnitProcessor(); -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/tasks/JourneyManagerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/tasks/JourneyManagerTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/tasks/JourneyManagerTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/tasks/JourneyManagerTest.java -@@ -349,7 +349,7 @@ public final class JourneyManagerTest { - - mTabModelSelectorTabObserver.onShown(mTab, TabSelectionType.FROM_USER); - -- LoadUrlParams params = new LoadUrlParams("http://google.com", PageTransition.FORWARD_BACK); -+ LoadUrlParams params = new LoadUrlParams("http://9oo91e.qjz9zk", PageTransition.FORWARD_BACK); - - mTabModelSelectorTabObserver.onLoadUrl(mTab, params, 0); - -@@ -375,7 +375,7 @@ public final class JourneyManagerTest { - mTabModelSelectorTabObserver.onShown(mTab, TabSelectionType.FROM_USER); - - LoadUrlParams params = new LoadUrlParams( -- "http://google.com", PageTransition.FROM_ADDRESS_BAR | PageTransition.TYPED); -+ "http://9oo91e.qjz9zk", PageTransition.FROM_ADDRESS_BAR | PageTransition.TYPED); - - mTabModelSelectorTabObserver.onLoadUrl(mTab, params, 0); - -@@ -401,7 +401,7 @@ public final class JourneyManagerTest { - mTabModelSelectorTabObserver.onShown(mTab, TabSelectionType.FROM_USER); - - LoadUrlParams params = new LoadUrlParams( -- "http://google.com", PageTransition.FROM_ADDRESS_BAR | PageTransition.TYPED); -+ "http://9oo91e.qjz9zk", PageTransition.FROM_ADDRESS_BAR | PageTransition.TYPED); - - mTabModelSelectorTabObserver.onLoadUrl(mTab, params, 0); - -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkInfoTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkInfoTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkInfoTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebApkInfoTest.java -@@ -42,8 +42,8 @@ public class WebApkInfoTest { - private static final String UNBOUND_WEBAPK_PACKAGE_NAME = "unbound.webapk"; - - // Android Manifest meta data for {@link PACKAGE_NAME}. -- private static final String START_URL = "https://www.google.com/scope/a_is_for_apple"; -- private static final String SCOPE = "https://www.google.com/scope"; -+ private static final String START_URL = "https://www.9oo91e.qjz9zk/scope/a_is_for_apple"; -+ private static final String SCOPE = "https://www.9oo91e.qjz9zk/scope"; - private static final String NAME = "name"; - private static final String SHORT_NAME = "short_name"; - private static final String DISPLAY_MODE = "minimal-ui"; -@@ -51,8 +51,8 @@ public class WebApkInfoTest { - private static final String THEME_COLOR = "1L"; - private static final String BACKGROUND_COLOR = "2L"; - private static final int SHELL_APK_VERSION = 3; -- private static final String MANIFEST_URL = "https://www.google.com/alphabet.json"; -- private static final String ICON_URL = "https://www.google.com/scope/worm.png"; -+ private static final String MANIFEST_URL = "https://www.9oo91e.qjz9zk/alphabet.json"; -+ private static final String ICON_URL = "https://www.9oo91e.qjz9zk/scope/worm.png"; - private static final String ICON_MURMUR2_HASH = "5"; - private static final int SOURCE = ShortcutSource.NOTIFICATION; - -@@ -206,7 +206,7 @@ public class WebApkInfoTest { - */ - @Test - public void testUseStartUrlOverride() { -- String intentStartUrl = "https://www.google.com/master_override"; -+ String intentStartUrl = "https://www.9oo91e.qjz9zk/master_override"; - - Bundle bundle = new Bundle(); - bundle.putString(WebApkMetaDataKeys.START_URL, START_URL); -@@ -231,7 +231,7 @@ public class WebApkInfoTest { - @Test - public void testDefaultScopeFromManifestStartUrl() { - String manifestStartUrl = START_URL; -- String intentStartUrl = "https://www.google.com/a/b/c"; -+ String intentStartUrl = "https://www.9oo91e.qjz9zk/a/b/c"; - - String scopeFromManifestStartUrl = ShortcutHelper.getScopeFromUrl(manifestStartUrl); - String scopeFromIntentStartUrl = ShortcutHelper.getScopeFromUrl(intentStartUrl); -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappDataStorageTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappDataStorageTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappDataStorageTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappDataStorageTest.java -@@ -123,7 +123,7 @@ public class WebappDataStorageTest { - @Test - @Feature({"Webapp"}) - public void testScopeRetrieval() { -- String scope = "http://drive.google.com"; -+ String scope = "http://drive.9oo91e.qjz9zk"; - mSharedPreferences.edit().putString(WebappDataStorage.KEY_SCOPE, scope).apply(); - assertEquals(scope, new WebappDataStorage("test").getScope()); - } -@@ -131,7 +131,7 @@ public class WebappDataStorageTest { - @Test - @Feature({"Webapp"}) - public void testUrlRetrieval() { -- String url = "https://www.google.com"; -+ String url = "https://www.9oo91e.qjz9zk"; - mSharedPreferences.edit().putString(WebappDataStorage.KEY_URL, url).apply(); - assertEquals(url, new WebappDataStorage("test").getUrl()); - } -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappInfoTest.java -@@ -43,7 +43,7 @@ public class WebappInfoTest { - String id = "webapp id"; - String name = "longName"; - String shortName = "name"; -- String url = "http://google.com"; -+ String url = "http://9oo91e.qjz9zk"; - - Intent intent = WebappTestHelper.createMinimalWebappIntent(id, url); - intent.putExtra(ShortcutHelper.EXTRA_NAME, name); -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappLauncherActivityTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappLauncherActivityTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappLauncherActivityTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappLauncherActivityTest.java -@@ -23,7 +23,7 @@ import org.chromium.webapk.test.WebApkTestHelper; - @Config(manifest = Config.NONE) - public class WebappLauncherActivityTest { - private static final String WEBAPK_PACKAGE_NAME = "org.chromium.webapk.test_package"; -- private static final String START_URL = "https://www.google.com/scope/a_is_for_apple"; -+ private static final String START_URL = "https://www.9oo91e.qjz9zk/scope/a_is_for_apple"; - - /** - * Test that WebappLauncherActivity#tryCreateWebappInfo() modifies the passed-in intent so -diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappRegistryTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappRegistryTest.java ---- a/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappRegistryTest.java -+++ b/chrome/android/junit/src/org/chromium/chrome/browser/webapps/WebappRegistryTest.java -@@ -157,8 +157,8 @@ public class WebappRegistryTest { - public void testUnregisterClearsRegistry() throws Exception { - Map apps = new HashMap<>(); - apps.put("webapp1", "http://example.com/index.html"); -- apps.put("webapp2", "https://www.google.com/foo/bar"); -- apps.put("webapp3", "https://www.chrome.com"); -+ apps.put("webapp2", "https://www.9oo91e.qjz9zk/foo/bar"); -+ apps.put("webapp3", "https://www.ch40me.qjz9zk"); - - for (Map.Entry app : apps.entrySet()) { - registerWebapp(app.getKey(), createShortcutWebappInfo(app.getValue())); -@@ -185,8 +185,8 @@ public class WebappRegistryTest { - public void testUnregisterClearsWebappDataStorage() throws Exception { - Map apps = new HashMap<>(); - apps.put("webapp1", "http://example.com/index.html"); -- apps.put("webapp2", "https://www.google.com/foo/bar"); -- apps.put("webapp3", "https://www.chrome.com"); -+ apps.put("webapp2", "https://www.9oo91e.qjz9zk/foo/bar"); -+ apps.put("webapp3", "https://www.ch40me.qjz9zk"); - - for (Map.Entry app : apps.entrySet()) { - registerWebapp(app.getKey(), createShortcutWebappInfo(app.getValue())); -@@ -421,8 +421,8 @@ public class WebappRegistryTest { - @Test - @Feature({"Webapp"}) - public void testClearWebappHistory() throws Exception { -- final String webapp1Url = "https://www.google.com"; -- final String webapp2Url = "https://drive.google.com"; -+ final String webapp1Url = "https://www.9oo91e.qjz9zk"; -+ final String webapp2Url = "https://drive.9oo91e.qjz9zk"; - WebappInfo webappInfo1 = createShortcutWebappInfo(webapp1Url); - WebappInfo webappInfo2 = createShortcutWebappInfo(webapp2Url); - -@@ -521,8 +521,8 @@ public class WebappRegistryTest { - @Test - @Feature({"Webapp"}) - public void testUpdateAfterClearWebappHistory() throws Exception { -- final String webappUrl = "http://www.google.com"; -- final String webappScope = "http://www.google.com/"; -+ final String webappUrl = "http://www.9oo91e.qjz9zk"; -+ final String webappScope = "http://www.9oo91e.qjz9zk/"; - final WebappInfo webappInfo = createShortcutWebappInfo(webappUrl); - registerWebapp("webapp", webappInfo); - -@@ -556,20 +556,20 @@ public class WebappRegistryTest { - public void testGetWebappDataStorageForUrl() throws Exception { - // Ensure that getWebappDataStorageForUrl returns the correct WebappDataStorage object. - // URLs should return the WebappDataStorage with the longest scope that the URL starts with. -- final String webapp1Url = "https://www.google.com/"; -- final String webapp2Url = "https://drive.google.com/"; -- final String webapp3Url = "https://www.google.com/drive/index.html"; -- final String webapp4Url = "https://www.google.com/drive/docs/index.html"; -- -- final String webapp3Scope = "https://www.google.com/drive/"; -- final String webapp4Scope = "https://www.google.com/drive/docs/"; -- -- final String test1Url = "https://www.google.com/index.html"; -- final String test2Url = "https://www.google.com/drive/recent.html"; -- final String test3Url = "https://www.google.com/drive/docs/recent.html"; -- final String test4Url = "https://www.google.com/drive/docs/recent/index.html"; -- final String test5Url = "https://drive.google.com/docs/recent/trash"; -- final String test6Url = "https://maps.google.com/"; -+ final String webapp1Url = "https://www.9oo91e.qjz9zk/"; -+ final String webapp2Url = "https://drive.9oo91e.qjz9zk/"; -+ final String webapp3Url = "https://www.9oo91e.qjz9zk/drive/index.html"; -+ final String webapp4Url = "https://www.9oo91e.qjz9zk/drive/docs/index.html"; -+ -+ final String webapp3Scope = "https://www.9oo91e.qjz9zk/drive/"; -+ final String webapp4Scope = "https://www.9oo91e.qjz9zk/drive/docs/"; -+ -+ final String test1Url = "https://www.9oo91e.qjz9zk/index.html"; -+ final String test2Url = "https://www.9oo91e.qjz9zk/drive/recent.html"; -+ final String test3Url = "https://www.9oo91e.qjz9zk/drive/docs/recent.html"; -+ final String test4Url = "https://www.9oo91e.qjz9zk/drive/docs/recent/index.html"; -+ final String test5Url = "https://drive.9oo91e.qjz9zk/docs/recent/trash"; -+ final String test6Url = "https://maps.9oo91e.qjz9zk/"; - - WebappInfo webappInfo1 = createShortcutWebappInfo(webapp1Url); - WebappInfo webappInfo2 = createShortcutWebappInfo(webapp2Url); -diff --git a/chrome/android/webapk/PRESUBMIT.py b/chrome/android/webapk/PRESUBMIT.py ---- a/chrome/android/webapk/PRESUBMIT.py -+++ b/chrome/android/webapk/PRESUBMIT.py -@@ -4,7 +4,7 @@ - - """Presubmit script for changes affecting chrome/android/webapk/shell_apk:webapk - --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. - - This presubmit checks for three rules: -diff --git a/chrome/android/webapk/libs/client/junit/src/org/chromium/webapk/lib/client/WebApkValidatorTest.java b/chrome/android/webapk/libs/client/junit/src/org/chromium/webapk/lib/client/WebApkValidatorTest.java ---- a/chrome/android/webapk/libs/client/junit/src/org/chromium/webapk/lib/client/WebApkValidatorTest.java -+++ b/chrome/android/webapk/libs/client/junit/src/org/chromium/webapk/lib/client/WebApkValidatorTest.java -@@ -46,7 +46,7 @@ public class WebApkValidatorTest { - private static final String TEST_DATA_DIR = "webapks/"; - private static final String TEST_STARTURL = "https://non-empty.com/starturl"; - private static final String MAPSLITE_PACKAGE_NAME = "com.google.android.apps.mapslite"; -- private static final String MAPSLITE_EXAMPLE_STARTURL = "https://www.google.com/maps"; -+ private static final String MAPSLITE_EXAMPLE_STARTURL = "https://www.9oo91e.qjz9zk/maps"; - private static final String MANIFEST_URL = "https://www.foo.com/manifest.json"; - - private static final byte[] EXPECTED_SIGNATURE = new byte[] {48, -126, 3, -121, 48, -126, 2, -diff --git a/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java b/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java ---- a/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java -+++ b/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/WebApkValidator.java -@@ -41,7 +41,7 @@ public class WebApkValidator { - private static final String KEY_FACTORY = "EC"; // aka "ECDSA" - private static final String MAPSLITE_PACKAGE_NAME = "com.google.android.apps.mapslite"; - private static final String MAPSLITE_URL_PREFIX = -- "https://www.google.com/maps"; // Matches scope. -+ "https://www.9oo91e.qjz9zk/maps"; // Matches scope. - private static final boolean DEBUG = false; - - private static byte[] sExpectedSignature; -diff --git a/chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkMetaDataUtils.java b/chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkMetaDataUtils.java ---- a/chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkMetaDataUtils.java -+++ b/chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkMetaDataUtils.java -@@ -19,7 +19,7 @@ public class WebApkMetaDataUtils { - String value = metaData.getString(name); - - // The value should be terminated with 'L' to force the value to be a string. According to -- // https://developer.android.com/guide/topics/manifest/meta-data-element.html numeric -+ // https://developer.8n6r01d.qjz9zk/guide/topics/manifest/meta-data-element.html numeric - // meta data values can only be retrieved via {@link Bundle#getInt()} and - // {@link Bundle#getFloat()}. We cannot use {@link Bundle#getFloat()} due to loss of - // precision. -diff --git a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/HostBrowserLauncherParamsTest.java b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/HostBrowserLauncherParamsTest.java ---- a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/HostBrowserLauncherParamsTest.java -+++ b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/HostBrowserLauncherParamsTest.java -@@ -35,20 +35,20 @@ public class HostBrowserLauncherParamsTest { - params.add(new Pair<>("foo", "bar")); - - String uri = HostBrowserLauncherParams.createGETWebShareTargetUriString( -- "https://www.chromium.org/wst", params); -- Assert.assertEquals("https://www.chromium.org/wst?title=mytitle&foo=bar", uri); -+ "https://www.ch40m1um.qjz9zk/wst", params); -+ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst?title=mytitle&foo=bar", uri); - - uri = HostBrowserLauncherParams.createGETWebShareTargetUriString( -- "https://www.chromium.org/wst/", params); -- Assert.assertEquals("https://www.chromium.org/wst/?title=mytitle&foo=bar", uri); -+ "https://www.ch40m1um.qjz9zk/wst/", params); -+ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst/?title=mytitle&foo=bar", uri); - - uri = HostBrowserLauncherParams.createGETWebShareTargetUriString( -- "https://www.chromium.org/base/wst.html", params); -- Assert.assertEquals("https://www.chromium.org/base/wst.html?title=mytitle&foo=bar", uri); -+ "https://www.ch40m1um.qjz9zk/base/wst.html", params); -+ Assert.assertEquals("https://www.ch40m1um.qjz9zk/base/wst.html?title=mytitle&foo=bar", uri); - - uri = HostBrowserLauncherParams.createGETWebShareTargetUriString( -- "https://www.chromium.org/base/wst.html/", params); -- Assert.assertEquals("https://www.chromium.org/base/wst.html/?title=mytitle&foo=bar", uri); -+ "https://www.ch40m1um.qjz9zk/base/wst.html/", params); -+ Assert.assertEquals("https://www.ch40m1um.qjz9zk/base/wst.html/?title=mytitle&foo=bar", uri); - } - - /* -@@ -65,8 +65,8 @@ public class HostBrowserLauncherParamsTest { - // The baseUrl, shareAction and params are checked to be non-null in - // HostBrowserLauncherParams#extractShareTarget. - String uri = HostBrowserLauncherParams.createGETWebShareTargetUriString( -- "https://www.chromium.org/wst", params); -- Assert.assertEquals("https://www.chromium.org/wst?hello=world", uri); -+ "https://www.ch40m1um.qjz9zk/wst", params); -+ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst?hello=world", uri); - } - - /* -@@ -79,8 +79,8 @@ public class HostBrowserLauncherParamsTest { - params.add(new Pair<>(null, null)); - params.add(new Pair<>(null, null)); - String uri = HostBrowserLauncherParams.createGETWebShareTargetUriString( -- "https://www.chromium.org/wst", params); -- Assert.assertEquals("https://www.chromium.org/wst", uri); -+ "https://www.ch40m1um.qjz9zk/wst", params); -+ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst", uri); - } - - /* -@@ -93,8 +93,8 @@ public class HostBrowserLauncherParamsTest { - params.add(new Pair<>("a", null)); - params.add(new Pair<>(null, "b")); - String uri = HostBrowserLauncherParams.createGETWebShareTargetUriString( -- "https://www.chromium.org/wst", params); -- Assert.assertEquals("https://www.chromium.org/wst", uri); -+ "https://www.ch40m1um.qjz9zk/wst", params); -+ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst", uri); - } - - /* -@@ -107,8 +107,8 @@ public class HostBrowserLauncherParamsTest { - params.add(new Pair<>("hello", "world")); - params.add(new Pair<>("foobar", "baz")); - String uri = HostBrowserLauncherParams.createGETWebShareTargetUriString( -- "https://www.chromium.org/wst?a=b&c=d", params); -- Assert.assertEquals("https://www.chromium.org/wst?hello=world&foobar=baz", uri); -+ "https://www.ch40m1um.qjz9zk/wst?a=b&c=d", params); -+ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst?hello=world&foobar=baz", uri); - } - - /* -@@ -122,9 +122,9 @@ public class HostBrowserLauncherParamsTest { - params.add(new Pair<>("foo bar", "baz")); - params.add(new Pair<>("a!\"#$%&'()*+,-./0?@[\\]^_a`{}~", "b")); - String uri = HostBrowserLauncherParams.createGETWebShareTargetUriString( -- "https://www.chromium.org/wst%25%20space", params); -+ "https://www.ch40m1um.qjz9zk/wst%25%20space", params); - Assert.assertEquals( -- "https://www.chromium.org/wst%25%20space?hello=world+!%22%23%24%25%26'()*%2B%2C-.%2F0%3F%40%5B%5C%5D%5E_a%60%7B%7D~&foo+bar=baz&a!%22%23%24%25%26'()*%2B%2C-.%2F0%3F%40%5B%5C%5D%5E_a%60%7B%7D~=b", -+ "https://www.ch40m1um.qjz9zk/wst%25%20space?hello=world+!%22%23%24%25%26'()*%2B%2C-.%2F0%3F%40%5B%5C%5D%5E_a%60%7B%7D~&foo+bar=baz&a!%22%23%24%25%26'()*%2B%2C-.%2F0%3F%40%5B%5C%5D%5E_a%60%7B%7D~=b", - uri); - } - -@@ -137,7 +137,7 @@ public class HostBrowserLauncherParamsTest { - Intent intent = new Intent(); - Bundle metaData = new Bundle(); - -- String shareAction = "https://www.chromium.org/wst"; -+ String shareAction = "https://www.ch40m1um.qjz9zk/wst"; - metaData.putString(WebApkMetaDataKeys.SHARE_ACTION, shareAction); - metaData.putString(WebApkMetaDataKeys.SHARE_METHOD, "GET"); - metaData.putString(WebApkMetaDataKeys.SHARE_PARAM_TITLE, "hello"); -@@ -151,7 +151,7 @@ public class HostBrowserLauncherParamsTest { - String postUri = - HostBrowserLauncherParams.computeStartUrlForShareTarget(metaData, intent); - -- Assert.assertEquals("https://www.chromium.org/wst?hello=world", getUri); -+ Assert.assertEquals("https://www.ch40m1um.qjz9zk/wst?hello=world", getUri); - Assert.assertEquals(shareAction, postUri); - } - } -diff --git a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/MainActivityTest.java b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/MainActivityTest.java ---- a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/MainActivityTest.java -+++ b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/MainActivityTest.java -@@ -50,10 +50,10 @@ public final class MainActivityTest { - @Test - public void testIntentUrlOutOfScopeBecauseOfScheme() { - final String intentStartUrl = "geo:0,0?q=Kenora"; -- final String manifestStartUrl = "https://www.google.com/index.html"; -- final String manifestScope = "https://www.google.com/"; -+ final String manifestStartUrl = "https://www.9oo91e.qjz9zk/index.html"; -+ final String manifestScope = "https://www.9oo91e.qjz9zk/"; - final String expectedStartUrl = -- "https://www.google.com/index.html?originalUrl=geo%3A0%2C0%3Fq%3DKenora"; -+ "https://www.9oo91e.qjz9zk/index.html?originalUrl=geo%3A0%2C0%3Fq%3DKenora"; - - Bundle bundle = new Bundle(); - bundle.putString(WebApkMetaDataKeys.START_URL, manifestStartUrl); -@@ -76,11 +76,11 @@ public final class MainActivityTest { - */ - @Test - public void testIntentUrlOutOfScopeBecauseOfPath() { -- final String intentStartUrl = "https://www.google.com/maps/"; -- final String manifestStartUrl = "https://www.google.com/maps/contrib/startUrl"; -- final String manifestScope = "https://www.google.com/maps/contrib/"; -+ final String intentStartUrl = "https://www.9oo91e.qjz9zk/maps/"; -+ final String manifestStartUrl = "https://www.9oo91e.qjz9zk/maps/contrib/startUrl"; -+ final String manifestScope = "https://www.9oo91e.qjz9zk/maps/contrib/"; - final String expectedStartUrl = -- "https://www.google.com/maps/contrib/startUrl?originalUrl=https%3A%2F%2Fwww.google.com%2Fmaps%2F"; -+ "https://www.9oo91e.qjz9zk/maps/contrib/startUrl?originalUrl=https%3A%2F%2Fwww.9oo91e.qjz9zk%2Fmaps%2F"; - - Bundle bundle = new Bundle(); - bundle.putString(WebApkMetaDataKeys.START_URL, manifestStartUrl); -@@ -103,11 +103,11 @@ public final class MainActivityTest { - */ - @Test - public void testRewriteStartUrlInsideScope() { -- final String intentStartUrl = "https://www.google.com/maps/address?A=a"; -- final String manifestStartUrl = "https://www.google.com/maps/startUrl"; -- final String manifestScope = "https://www.google.com/maps"; -+ final String intentStartUrl = "https://www.9oo91e.qjz9zk/maps/address?A=a"; -+ final String manifestStartUrl = "https://www.9oo91e.qjz9zk/maps/startUrl"; -+ final String manifestScope = "https://www.9oo91e.qjz9zk/maps"; - final String expectedStartUrl = -- "https://www.google.com/maps/startUrl?originalUrl=https%3A%2F%2Fwww.google.com%2Fmaps%2Faddress%3FA%3Da"; -+ "https://www.9oo91e.qjz9zk/maps/startUrl?originalUrl=https%3A%2F%2Fwww.9oo91e.qjz9zk%2Fmaps%2Faddress%3FA%3Da"; - - Bundle bundle = new Bundle(); - bundle.putString(WebApkMetaDataKeys.START_URL, manifestStartUrl); -@@ -131,9 +131,9 @@ public final class MainActivityTest { - @Test - public void testNotRewriteStartUrlWhenContainsTheQueryParameterToAppend() { - final String intentStartUrl = -- "https://www.google.com/maps/startUrl?originalUrl=https%3A%2F%2Fwww.google.com%2Fmaps%2Faddress%3FA%3Da"; -- final String manifestStartUrl = "https://www.google.com/maps/startUrl"; -- final String manifestScope = "https://www.google.com/maps"; -+ "https://www.9oo91e.qjz9zk/maps/startUrl?originalUrl=https%3A%2F%2Fwww.9oo91e.qjz9zk%2Fmaps%2Faddress%3FA%3Da"; -+ final String manifestStartUrl = "https://www.9oo91e.qjz9zk/maps/startUrl"; -+ final String manifestScope = "https://www.9oo91e.qjz9zk/maps"; - - Bundle bundle = new Bundle(); - bundle.putString(WebApkMetaDataKeys.START_URL, manifestStartUrl); -@@ -158,11 +158,11 @@ public final class MainActivityTest { - */ - @Test - public void testRewriteUnicodeHost() { -- final String intentStartUrl = "https://www.google.com/"; -+ final String intentStartUrl = "https://www.9oo91e.qjz9zk/"; - final String manifestStartUrl = "https://www.☺.com/"; - final String scope = "https://www.☺.com/"; - final String expectedStartUrl = -- "https://www.☺.com/?originalUrl=https%3A%2F%2Fwww.google.com%2F"; -+ "https://www.☺.com/?originalUrl=https%3A%2F%2Fwww.9oo91e.qjz9zk%2F"; - - Bundle bundle = new Bundle(); - bundle.putString(WebApkMetaDataKeys.START_URL, manifestStartUrl); -@@ -189,7 +189,7 @@ public final class MainActivityTest { - mBrowserInstaller.setInstalledBrowserWithVersion( - nonChromeBrowserPackageName, "10000.0.000.0"); - -- final String startUrl = "https://www.google.com/"; -+ final String startUrl = "https://www.9oo91e.qjz9zk/"; - - Bundle bundle = new Bundle(); - bundle.putString(WebApkMetaDataKeys.START_URL, startUrl); -@@ -213,7 +213,7 @@ public final class MainActivityTest { - public void testShouldLaunchInTabWhenChromeVersionIsTooLow() throws Exception { - mBrowserInstaller.setInstalledBrowserWithVersion(BROWSER_PACKAGE_NAME, "56.0.000.0"); - -- final String startUrl = "https://www.google.com/"; -+ final String startUrl = "https://www.9oo91e.qjz9zk/"; - - Bundle bundle = new Bundle(); - bundle.putString(WebApkMetaDataKeys.START_URL, startUrl); -@@ -237,7 +237,7 @@ public final class MainActivityTest { - public void testShouldNotLaunchInTabWithNewVersionOfChrome() throws Exception { - mBrowserInstaller.setInstalledBrowserWithVersion(BROWSER_PACKAGE_NAME, "57.0.000.0"); - -- final String startUrl = "https://www.google.com/"; -+ final String startUrl = "https://www.9oo91e.qjz9zk/"; - - Bundle bundle = new Bundle(); - bundle.putString(WebApkMetaDataKeys.START_URL, startUrl); -@@ -259,7 +259,7 @@ public final class MainActivityTest { - */ - @Test - public void testPropagatedDeepLinkExtras() { -- final String startUrl = "https://www.google.com/"; -+ final String startUrl = "https://www.9oo91e.qjz9zk/"; - - Bundle extrasToPropagate = new Bundle(); - // WebAPK should not override these extras if they are provided in the WebAPK launch intent. -diff --git a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/WebApkUtilsTest.java b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/WebApkUtilsTest.java ---- a/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/WebApkUtilsTest.java -+++ b/chrome/android/webapk/shell_apk/junit/src/org/chromium/webapk/shell_apk/WebApkUtilsTest.java -@@ -43,11 +43,11 @@ public class WebApkUtilsTest { - */ - @Test - public void testLoggedIntentUrlParamWhenRewriteOutOfScope() { -- final String intentStartUrl = "https://maps.google.com/page?a=A"; -- final String manifestStartUrl = "https://www.google.com/maps"; -- final String manifestScope = "https://www.google.com"; -+ final String intentStartUrl = "https://maps.9oo91e.qjz9zk/page?a=A"; -+ final String manifestStartUrl = "https://www.9oo91e.qjz9zk/maps"; -+ final String manifestScope = "https://www.9oo91e.qjz9zk"; - final String expectedRewrittenStartUrl = -- "https://www.google.com/maps?originalUrl=https%3A%2F%2Fmaps.google.com%2Fpage%3Fa%3DA"; -+ "https://www.9oo91e.qjz9zk/maps?originalUrl=https%3A%2F%2Fmaps.9oo91e.qjz9zk%2Fpage%3Fa%3DA"; - final String browserPackageName = "browser.support.webapks"; - - Bundle bundle = new Bundle(); -@@ -67,12 +67,12 @@ public class WebApkUtilsTest { - */ - @Test - public void testLoggedIntentUrlParamWhenRewriteInScope() { -- final String intentStartUrl = "https://www.google.com/maps/search/A"; -- final String manifestStartUrl = "https://www.google.com/maps?force=qVTs2FOxxTmHHo79-pwa"; -- final String manifestScope = "https://www.google.com"; -+ final String intentStartUrl = "https://www.9oo91e.qjz9zk/maps/search/A"; -+ final String manifestStartUrl = "https://www.9oo91e.qjz9zk/maps?force=qVTs2FOxxTmHHo79-pwa"; -+ final String manifestScope = "https://www.9oo91e.qjz9zk"; - final String expectedRewrittenStartUrl = -- "https://www.google.com/maps?force=qVTs2FOxxTmHHo79-pwa&intent=" -- + "https%3A%2F%2Fwww.google.com%2Fmaps%2Fsearch%2FA"; -+ "https://www.9oo91e.qjz9zk/maps?force=qVTs2FOxxTmHHo79-pwa&intent=" -+ + "https%3A%2F%2Fwww.9oo91e.qjz9zk%2Fmaps%2Fsearch%2FA"; - final String browserPackageName = "browser.support.webapks"; - - Bundle bundle = new Bundle(); -diff --git a/chrome/android/webapk/shell_apk/manifest/maps_go_manifest_config.json b/chrome/android/webapk/shell_apk/manifest/maps_go_manifest_config.json ---- a/chrome/android/webapk/shell_apk/manifest/maps_go_manifest_config.json -+++ b/chrome/android/webapk/shell_apk/manifest/maps_go_manifest_config.json -@@ -1,19 +1,19 @@ - { -- "scope_url": "https://www.google.com/maps", -+ "scope_url": "https://www.9oo91e.qjz9zk/maps", - "intent_filters": { - "scope_url_scheme": "https", -- "scope_url_host": "www.google.com", -+ "scope_url_host": "www.9oo91e.qjz9zk", - "scope_url_path_type": "android:pathPrefix", - "scope_url_path": "/maps" - }, -- "start_url": "https://www.google.com/maps/@37.7890183,-122.3915063,15z?force=pwa", -+ "start_url": "https://www.9oo91e.qjz9zk/maps/@37.7890183,-122.3915063,15z?force=pwa", - "display_mode": "standalone", - "orientation": "portrait", - "theme_color": "2147483648L", - "background_color": "2147483648L", - "background_color_xml": "#F8F9FA", -- "icon_urls_and_icon_murmur2_hashes": "https://maps.gstatic.com/mapfiles/maps_lite/pwa/icons/maps_pwa_icon_v0920_48x48.png 0 https://maps.gstatic.com/mapfiles/maps_lite/pwa/icons/maps_pwa_icon_v0920_72x72 0", -- "web_manifest_url": "https://maps.gstatic.com/tactile/worker/ml.json", -+ "icon_urls_and_icon_murmur2_hashes": "https://maps.95tat1c.qjz9zk/mapfiles/maps_lite/pwa/icons/maps_pwa_icon_v0920_48x48.png 0 https://maps.95tat1c.qjz9zk/mapfiles/maps_lite/pwa/icons/maps_pwa_icon_v0920_72x72 0", -+ "web_manifest_url": "https://maps.95tat1c.qjz9zk/tactile/worker/ml.json", - "distributor": "other", - "version_code": "1", - "version_name": "1.0", -diff --git a/chrome/android/webapk/shell_apk/res/values/dimens.xml b/chrome/android/webapk/shell_apk/res/values/dimens.xml ---- a/chrome/android/webapk/shell_apk/res/values/dimens.xml -+++ b/chrome/android/webapk/shell_apk/res/values/dimens.xml -@@ -9,7 +9,7 @@ - 16sp - 12sp - -- -+ - 24dp - 6dp - 6dp -diff --git a/chrome/app/PRESUBMIT.py b/chrome/app/PRESUBMIT.py ---- a/chrome/app/PRESUBMIT.py -+++ b/chrome/app/PRESUBMIT.py -@@ -4,7 +4,7 @@ - - """Presubmit script for changes affecting chrome/app/ - --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. - """ - -@@ -15,7 +15,7 @@ def _CheckNoProductNameInGeneratedResources(input_api, output_api): - - These kinds of strings prevent proper localization in some languages. For - more information, see the following chromium-dev thread: -- https://groups.google.com/a/chromium.org/forum/#!msg/chromium-dev/PBs5JfR0Aoc/NOcIHII9u14J -+ https://groups.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/forum/#!msg/chromium-dev/PBs5JfR0Aoc/NOcIHII9u14J - """ - - problems = [] -@@ -29,8 +29,8 @@ def _CheckNoProductNameInGeneratedResources(input_api, output_api): - return [output_api.PresubmitPromptWarning( - "Don't use PRODUCT_NAME placeholders in string resources. Instead, add " - "separate strings to google_chrome_strings.grd and " -- "chromium_strings.grd. See http://goo.gl/6614MQ for more information." -- "Problems with this check? Contact dubroy@chromium.org.", -+ "chromium_strings.grd. See http://goo.gl.qjz9zk.qjz9zk/6614MQ for more information." -+ "Problems with this check? Contact dubroy@ch40m1um.qjz9zk.", - items=problems)] - return [] - -diff --git a/chrome/app/chrome_command_ids.h b/chrome/app/chrome_command_ids.h ---- a/chrome/app/chrome_command_ids.h -+++ b/chrome/app/chrome_command_ids.h -@@ -404,7 +404,7 @@ - #endif - - // NOTE: The last valid command value is 57343 (0xDFFF) --// See http://msdn.microsoft.com/en-us/library/t2zechd4(VS.71).aspx -+// See http://msdn.m1cr050ft.qjz9zk/en-us/library/t2zechd4(VS.71).aspx - - // Starting command id for menus showing bookmarks (such as the wrench menu). - // While command ids passed to Windows functions must not be higher than 0xDFFF, -diff --git a/chrome/app/chromium_strings.grd b/chrome/app/chromium_strings.grd ---- a/chrome/app/chromium_strings.grd -+++ b/chrome/app/chromium_strings.grd -@@ -518,7 +518,7 @@ Chromium is unable to recover your settings. - - - -- Also clear data from Chromium ($1www.google.com) -+ Also clear data from Chromium ($1www.9oo91e.qjz9zk) - - - -@@ -625,10 +625,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. -@@ -661,7 +661,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 -@@ -360,7 +360,7 @@ are declared in tools/grit/grit_rule.gni. - - - -- $1google.com wants to -+ $19oo91e.qjz9zk wants to - - - Allow -@@ -552,7 +552,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 -@@ -695,7 +695,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... -@@ -770,7 +770,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 -@@ -925,7 +925,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... -@@ -1129,7 +1129,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) - - - -@@ -1236,7 +1236,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 - - - -@@ -2501,7 +2501,7 @@ are declared in tools/grit/grit_rule.gni. - Share - - -- $1Google Maps ($2https://google.com/maps) -+ $1Google Maps ($2https://9oo91e.qjz9zk/maps) - - - -@@ -2564,10 +2564,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 -@@ -2576,7 +2576,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 -@@ -2588,7 +2588,7 @@ 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 -@@ -2597,22 +2597,22 @@ are declared in tools/grit/grit_rule.gni. - Manage pop-up 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 -@@ -2633,13 +2633,13 @@ 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 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 - - - Pop-up blocked -@@ -2654,7 +2654,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 -@@ -2672,7 +2672,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 -@@ -2811,7 +2811,7 @@ are declared in tools/grit/grit_rule.gni. - - - -- Certificate Viewer: $1www.google.com -+ Certificate Viewer: $1www.9oo91e.qjz9zk - - - &General -@@ -3341,13 +3341,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 -@@ -3552,10 +3552,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 -@@ -3564,10 +3564,10 @@ are declared in tools/grit/grit_rule.gni. - Plugin Broker: $1Unknown Plugin - - -- Prerender: $1http://www.google.com -+ Prerender: $1http://www.9oo91e.qjz9zk - - -- Renderer: $1http://www.google.com -+ Renderer: $1http://www.9oo91e.qjz9zk - - - Service Worker: $1https://googlechrome.github.io/samples/service-worker/basic/service-worker.js -@@ -3591,16 +3591,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 -@@ -3779,10 +3779,10 @@ are declared in tools/grit/grit_rule.gni. - - Confirm Changes - -- -+ - The extension "$1Gmail Checker" was automatically disabled. - -- -+ - The app "$1Gmail" was automatically removed. - - -@@ -3794,10 +3794,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: -@@ -3933,22 +3933,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 -@@ -3957,10 +3957,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 -@@ -4315,7 +4315,7 @@ are declared in tools/grit/grit_rule.gni. - When you click the extension - - -- On $1google.com -+ On $19oo91e.qjz9zk - - - On all sites -@@ -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 -@@ -5201,7 +5201,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” -@@ -5209,7 +5209,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” -@@ -5219,7 +5219,7 @@ Keep your key file in a safe place. You will need it to create new versions of y - S&how URL - - -- Press $1Tab to search $2google.com -+ Press $1Tab to search $29oo91e.qjz9zk - - - Press $1Tab to send commands to $2Google Talk -@@ -5228,16 +5228,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 - - - Click to view today’s doodle -@@ -5633,7 +5633,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 - - - -@@ -5703,7 +5703,7 @@ the Bookmarks menu."> - - - -- $1maps.google.com wants to respond to accessibility events -+ $1maps.9oo91e.qjz9zk wants to respond to accessibility events - - - Accessibility Events -@@ -5716,7 +5716,7 @@ the Bookmarks menu."> - - - -- $1maps.google.com wants to see text and images copied to the clipboard -+ $1maps.9oo91e.qjz9zk wants to see text and images copied to the clipboard - - - Clipboard -@@ -5741,7 +5741,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 -@@ -5813,7 +5813,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 -@@ -5850,7 +5850,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 - - - -@@ -6118,7 +6118,7 @@ the Bookmarks menu."> - Run Flash - - -- 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 -@@ -6362,7 +6362,7 @@ the Bookmarks menu."> - Uploading ($127%)... - - -- Waiting for $1www.google.com... -+ Waiting for $1www.9oo91e.qjz9zk... - - - -@@ -6545,31 +6545,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 -@@ -6597,7 +6597,7 @@ the Bookmarks menu."> - - - -- Select a certificate to authenticate yourself to $1www.google.com -+ Select a certificate to authenticate yourself to $1www.9oo91e.qjz9zk - - - -@@ -6605,10 +6605,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. -@@ -7609,10 +7609,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 -@@ -7637,13 +7637,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 -@@ -7687,7 +7687,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. -@@ -7725,7 +7725,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>. - - - -@@ -7866,7 +7866,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 -@@ -8236,7 +8236,7 @@ Please help our engineers fix this problem. Tell us what happened right before y - - - -- $1mail.google.com wants to send you notifications -+ $1mail.9oo91e.qjz9zk wants to send you notifications - - - -@@ -8315,7 +8315,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 - - - -@@ -8715,12 +8715,12 @@ Please help our engineers fix this problem. Tell us what happened right before y - - - -- $1maps.google.com wants to use your computer's location -+ $1maps.9oo91e.qjz9zk wants to use your computer's location - - - - -- $1maps.google.com wants to use your device's location -+ $1maps.9oo91e.qjz9zk wants to use your device's location - - - Location -@@ -8753,7 +8753,7 @@ Please help our engineers fix this problem. Tell us what happened right before y - - - -- $1www.google.com wants to get full control of your MIDI devices -+ $1www.9oo91e.qjz9zk wants to get full control of your MIDI devices - - - -@@ -8872,10 +8872,10 @@ Please help our engineers fix this problem. Tell us what happened right before y - Know your unique device identifier - - -- $1https://www.youtube.com wants to play protected content. Your device’s identity will be verified by Google. -+ $1https://www.y0u1ub3.qjz9zk wants to play protected content. Your device’s identity will be verified by Google. - - -- $1https://www.youtube.com wants to play protected content. Your device's identity will be verified by Google and may be accessed by this site. -+ $1https://www.y0u1ub3.qjz9zk wants to play protected content. Your device's identity will be verified by Google and may be accessed by this site. - - - Protected Media Identifier -@@ -8885,7 +8885,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 - - - -@@ -8914,10 +8914,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 - - - -@@ -9028,19 +9028,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. -@@ -9064,10 +9064,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 -@@ -9122,7 +9122,7 @@ Please help our engineers fix this problem. Tell us what happened right before y - - - -- $1google.com wants to send and receive info when you tap your phone on an NFC device -+ $19oo91e.qjz9zk wants to send and receive info when you tap your phone on an NFC device - - - NFC -@@ -9139,10 +9139,10 @@ Please help our engineers fix this problem. Tell us what happened right before y - - - -- $1google.com wants to be able to start virtual reality sessions -+ $19oo91e.qjz9zk wants to be able to start virtual reality sessions - - -- $1google.com wants to track camera position and map your room -+ $19oo91e.qjz9zk wants to track camera position and map your room - - - -@@ -9160,7 +9160,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 -@@ -9187,7 +9187,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 - - - -@@ -9388,7 +9388,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 -@@ -9519,7 +9519,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>. - - - -@@ -9585,8 +9585,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 -@@ -9753,7 +9753,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 -@@ -9791,7 +9791,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 -@@ -9837,7 +9837,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 -@@ -9871,7 +9871,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 -@@ -9903,7 +9903,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 -@@ -9922,7 +9922,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 -@@ -10069,7 +10069,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 - - -@@ -10238,10 +10238,10 @@ 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 - - -- $1google.com wants to verify your identity -+ $19oo91e.qjz9zk wants to verify your identity - - - Verifying your identity helps protect your personal information -@@ -10250,7 +10250,7 @@ Please help our engineers fix this problem. Tell us what happened right before y - Continue - - -- Verify your identity with $1google.com -+ Verify your identity with $19oo91e.qjz9zk - - - Pick an option -@@ -10462,13 +10462,13 @@ Please help our engineers fix this problem. Tell us what happened right before y - - - -- -+ - Account - - - Name - -- -+ - Select an account to sign in - - -@@ -10481,7 +10481,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. -@@ -10490,7 +10490,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 -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 -@@ -530,7 +530,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) - - - -@@ -637,10 +637,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. -@@ -673,7 +673,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 -@@ -179,12 +179,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] - - - -@@ -201,7 +201,7 @@ - - - -- https://support.google.com/chrome/answer/1181420 -+ https://support.9oo91e.qjz9zk/chrome/answer/1181420 - - - -@@ -238,18 +238,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 -@@ -289,14 +289,14 @@ const FeatureEntry::Choice kTouchTextSelectionStrategyChoices[] = { - const FeatureEntry::Choice kTraceUploadURL[] = { - {flags_ui::kGenericExperimentChoiceDisabled, "", ""}, - {flag_descriptions::kTraceUploadUrlChoiceOther, switches::kTraceUploadURL, -- "https://performance-insights.appspot.com/upload?tags=flags,Other"}, -+ "https://performance-insights.8pp2p8t.qjz9zk/upload?tags=flags,Other"}, - {flag_descriptions::kTraceUploadUrlChoiceEmloading, - switches::kTraceUploadURL, -- "https://performance-insights.appspot.com/upload?tags=flags,emloading"}, -+ "https://performance-insights.8pp2p8t.qjz9zk/upload?tags=flags,emloading"}, - {flag_descriptions::kTraceUploadUrlChoiceQa, switches::kTraceUploadURL, -- "https://performance-insights.appspot.com/upload?tags=flags,QA"}, -+ "https://performance-insights.8pp2p8t.qjz9zk/upload?tags=flags,QA"}, - {flag_descriptions::kTraceUploadUrlChoiceTesting, switches::kTraceUploadURL, -- "https://performance-insights.appspot.com/upload?tags=flags,TestingTeam"}}; -+ "https://performance-insights.8pp2p8t.qjz9zk/upload?tags=flags,TestingTeam"}}; - - const FeatureEntry::Choice kPassiveListenersChoices[] = { - {flags_ui::kGenericExperimentChoiceDefault, "", ""}, -@@ -2325,7 +2325,7 @@ const FeatureEntry kFeatureEntries[] = { - flag_descriptions::kSyncSandboxDescription, kOsAll, - 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")}, - #if !defined(OS_ANDROID) - {"load-media-router-component-extension", - flag_descriptions::kLoadMediaRouterComponentExtensionName, -@@ -2533,7 +2533,7 @@ const FeatureEntry kFeatureEntries[] = { - flag_descriptions::kSetMarketUrlForTestingName, - flag_descriptions::kSetMarketUrlForTestingDescription, kOsAndroid, - SINGLE_VALUE_TYPE_AND_VALUE(switches::kMarketUrlForTesting, -- "https://play.google.com/store/apps/" -+ "https://play.9oo91e.qjz9zk/store/apps/" - "details?id=com.android.chrome")}, - #endif // OS_ANDROID - {"tls13-hardening-for-local-anchors", -diff --git a/chrome/browser/android/autofill_assistant/client_android.cc b/chrome/browser/android/autofill_assistant/client_android.cc ---- a/chrome/browser/android/autofill_assistant/client_android.cc -+++ b/chrome/browser/android/autofill_assistant/client_android.cc -@@ -55,7 +55,7 @@ const char* const kAutofillAssistantUrl = "autofill-assistant-url"; - namespace { - - const char* const kDefaultAutofillAssistantServerUrl = -- "https://automate-pa.googleapis.com"; -+ "https://automate-pa.9oo91eapis.qjz9zk"; - - // A direct action that corresponds to pressing the close or cancel button on - // the UI. -diff --git a/chrome/browser/android/contextualsearch/contextual_search_context.h b/chrome/browser/android/contextualsearch/contextual_search_context.h ---- a/chrome/browser/android/contextualsearch/contextual_search_context.h -+++ b/chrome/browser/android/contextualsearch/contextual_search_context.h -@@ -73,7 +73,7 @@ struct ContextualSearchContext { - - // Gets the encoding of the base page. This is not very important, since - // the surrounding text stored here in a base::string16 is implicitly encoded -- // in UTF-16 (see http://www.chromium.org/developers/chromium-string-usage). -+ // in UTF-16 (see http://www.ch40m1um.qjz9zk/developers/chromium-string-usage). - const std::string GetBasePageEncoding() const; - void SetBasePageEncoding(const std::string& base_page_encoding); - -diff --git a/chrome/browser/android/digital_asset_links/digital_asset_links_handler.cc b/chrome/browser/android/digital_asset_links/digital_asset_links_handler.cc ---- a/chrome/browser/android/digital_asset_links/digital_asset_links_handler.cc -+++ b/chrome/browser/android/digital_asset_links/digital_asset_links_handler.cc -@@ -31,7 +31,7 @@ namespace { - const int kNumNetworkRetries = 1; - - // Location on a website where the asset links file can be found, see --// https://developers.google.com/digital-asset-links/v1/getting-started. -+// https://developers.9oo91e.qjz9zk/digital-asset-links/v1/getting-started. - const char kAssetLinksAbsolutePath[] = ".well-known/assetlinks.json"; - - GURL GetUrlForAssetLinks(const url::Origin& origin) { -diff --git a/chrome/browser/android/digital_asset_links/digital_asset_links_handler.h b/chrome/browser/android/digital_asset_links/digital_asset_links_handler.h ---- a/chrome/browser/android/digital_asset_links/digital_asset_links_handler.h -+++ b/chrome/browser/android/digital_asset_links/digital_asset_links_handler.h -@@ -32,7 +32,7 @@ using RelationshipCheckResultCallback = - - // A handler class for sending REST API requests to DigitalAssetLinks web - // end point. See --// https://developers.google.com/digital-asset-links/v1/getting-started -+// https://developers.9oo91e.qjz9zk/digital-asset-links/v1/getting-started - // for details of usage and APIs. These APIs are used to verify declared - // relationships between different asset types like web domains or Android apps. - // The lifecycle of this handler will be governed by the owner. -@@ -53,7 +53,7 @@ class DigitalAssetLinksHandler : public content::WebContentsObserver { - // Calling this multiple times on the same handler will cancel the previous - // checks. - // See -- // https://developers.google.com/digital-asset-links/reference/rest/v1/assetlinks/check -+ // https://developers.9oo91e.qjz9zk/digital-asset-links/reference/rest/v1/assetlinks/check - // for details. - bool CheckDigitalAssetLinkRelationship( - RelationshipCheckResultCallback callback, -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/search_permissions/search_permissions_service.h b/chrome/browser/android/search_permissions/search_permissions_service.h ---- a/chrome/browser/android/search_permissions/search_permissions_service.h -+++ b/chrome/browser/android/search_permissions/search_permissions_service.h -@@ -29,7 +29,7 @@ class Profile; - // watching change to the CCTLD and DSE. - // Glossary: - // DSE: Default Search Engine --// CCTLD: Country Code Top Level Domain (e.g. google.com.au) -+// CCTLD: Country Code Top Level Domain (e.g. 9oo91e.qjz9zk.au) - class SearchPermissionsService : public KeyedService { - public: - // Delegate for search engine related functionality. Can be overridden for -diff --git a/chrome/browser/android/tab_android.cc b/chrome/browser/android/tab_android.cc ---- a/chrome/browser/android/tab_android.cc -+++ b/chrome/browser/android/tab_android.cc -@@ -280,7 +280,7 @@ void TabAndroid::DestroyWebContents(JNIEnv* env, - // renderer process. Otherwise, we go with the slow path where renderer - // process shuts down itself when ref count becomes 0. - // This helps the render process exit quickly which avoids some issues -- // during shutdown. See https://codereview.chromium.org/146693011/ -+ // during shutdown. See https://codereview.ch40m1um.qjz9zk/146693011/ - // and http://crbug.com/338709 for details. - content::RenderProcessHost* process = - web_contents()->GetMainFrame()->GetProcess(); -diff --git a/chrome/browser/android/tab_state.cc b/chrome/browser/android/tab_state.cc ---- a/chrome/browser/android/tab_state.cc -+++ b/chrome/browser/android/tab_state.cc -@@ -74,7 +74,7 @@ void WriteStateHeaderToPickle(bool off_the_record, - // chromes. - // - // This uses the fields from SerializedNavigationEntry/TabNavigation from: --// https://gerrit-int.chromium.org/gitweb?p=clank/internal/apps.git; -+// https://gerrit-int.ch40m1um.qjz9zk/gitweb?p=clank/internal/apps.git; - // a=blob;f=native/framework/chrome/tab.cc;hb=refs/heads/m18 - // - // 1. For each tab navigation: -@@ -158,7 +158,7 @@ void UpgradeNavigationFromV0ToV2( - // won't consume bytes from a subsequent SerializedNavigationEntry. - // - // This uses the fields from SerializedNavigationEntry/TabNavigation prior to --// https://chromiumcodereview.appspot.com/11876045 which are: -+// https://chromiumcodereview.8pp2p8t.qjz9zk/11876045 which are: - // - // index - // virtual_url -diff --git a/chrome/browser/android/usage_stats/website_event.proto b/chrome/browser/android/usage_stats/website_event.proto ---- a/chrome/browser/android/usage_stats/website_event.proto -+++ b/chrome/browser/android/usage_stats/website_event.proto -@@ -12,7 +12,7 @@ option java_package = "org.chromium.chrome.browser.usage_stats"; - option java_outer_classname = "WebsiteEventProtos"; - - message WebsiteEvent { -- // Fully-qualified domain name of the website. Example: "docs.google.com". -+ // Fully-qualified domain name of the website. Example: "docs.9oo91e.qjz9zk". - optional string fqdn = 1; - - // Timestamp when the event occurred. -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/android/webapk/webapk_installer.cc b/chrome/browser/android/webapk/webapk_installer.cc ---- a/chrome/browser/android/webapk/webapk_installer.cc -+++ b/chrome/browser/android/webapk/webapk_installer.cc -@@ -59,7 +59,7 @@ namespace { - - // The default WebAPK server URL. - const char kDefaultServerUrl[] = -- "https://webapk.googleapis.com/v1/webApks/" -+ "https://webapk.9oo91eapis.qjz9zk/v1/webApks/" - "?alt=proto&key=AIzaSyAoI6v-F31-3t9NunLYEiKcPIqgTJIUZBw"; - - // The MIME type of the POST data sent to the server. -diff --git a/chrome/browser/apps/app_service/app_icon_factory.cc b/chrome/browser/apps/app_service/app_icon_factory.cc ---- a/chrome/browser/apps/app_service/app_icon_factory.cc -+++ b/chrome/browser/apps/app_service/app_icon_factory.cc -@@ -307,7 +307,7 @@ void ApplyIconEffects(IconEffects icon_effects, - if (icon_effects & IconEffects::kResizeAndPad) { - // TODO(crbug.com/826982): MD post-processing is not always applied: "See - // legacy code: -- // https://cs.chromium.org/search/?q=ChromeAppIconLoader&type=cs In one -+ // https://cs.ch40m1um.qjz9zk/search/?q=ChromeAppIconLoader&type=cs In one - // cases MD design is used in another not." - resize_function = - base::BindRepeating(&app_list::MaybeResizeAndPadIconForMd); -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 -@@ -25,7 +25,7 @@ namespace { - - // The URL to the webstore page for a specific app. - const char kWebstoreUrlFormat[] = -- "https://chrome.google.com/webstore/detail/%s"; -+ "https://chrome.9oo91e.qjz9zk/webstore/detail/%s"; - - // 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 -@@ -26,9 +26,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/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 -@@ -49,7 +49,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/browser_switcher/ieem_sitelist_parser.cc b/chrome/browser/browser_switcher/ieem_sitelist_parser.cc ---- a/chrome/browser/browser_switcher/ieem_sitelist_parser.cc -+++ b/chrome/browser/browser_switcher/ieem_sitelist_parser.cc -@@ -68,7 +68,7 @@ Entry ParseDomainOrPath(const base::Value& node, ParsedXml* result) { - } - - // Parses Enterprise Mode schema 1 files according to: --// https://technet.microsoft.com/itpro/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance -+// https://technet.m1cr050ft.qjz9zk/itpro/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance - void ParseIeFileVersionOne(const base::Value& xml, ParsedXml* result) { - DCHECK(data_decoder::IsXmlElementNamed(xml, kSchema1RulesElement)); - for (const base::Value& node : -@@ -100,7 +100,7 @@ void ParseIeFileVersionOne(const base::Value& xml, ParsedXml* result) { - } - - // Parses Enterprise Mode schema 2 files according to: --// https://technet.microsoft.com/itpro/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-2-guidance -+// https://technet.m1cr050ft.qjz9zk/itpro/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-2-guidance - void ParseIeFileVersionTwo(const base::Value& xml, ParsedXml* result) { - DCHECK(data_decoder::IsXmlElementNamed(xml, kSchema2SiteListElement)); - // Iterate over elements. Notably, skip elements. -diff --git a/chrome/browser/browsing_data/cookies_tree_model.cc b/chrome/browser/browsing_data/cookies_tree_model.cc ---- a/chrome/browser/browsing_data/cookies_tree_model.cc -+++ b/chrome/browser/browsing_data/cookies_tree_model.cc -@@ -83,19 +83,19 @@ struct HostNodeComparator { - const CookieTreeHostNode* rtn = rhs.get(); - - // We want to order by registry controlled domain, so we would get -- // google.com, ad.google.com, www.google.com, -- // microsoft.com, ad.microsoft.com. CanonicalizeHost transforms the origins -- // into a form like google.com.www so that string comparisons work. -+ // 9oo91e.qjz9zk, ad.9oo91e.qjz9zk, www.9oo91e.qjz9zk, -+ // m1cr050ft.qjz9zk, ad.m1cr050ft.qjz9zk. CanonicalizeHost transforms the origins -+ // into a form like 9oo91e.qjz9zk.www so that string comparisons work. - return ltn->canonicalized_host() < rtn->canonicalized_host(); - } - }; - - std::string CanonicalizeHost(const GURL& url) { - // The canonicalized representation makes the registry controlled domain come -- // first, and then adds subdomains in reverse order, e.g. 1.mail.google.com -- // would become google.com.mail.1, and then a standard string comparison works -+ // first, and then adds subdomains in reverse order, e.g. 1.mail.9oo91e.qjz9zk -+ // would become 9oo91e.qjz9zk.mail.1, and then a standard string comparison works - // to order hosts by registry controlled domain first. Leading dots are -- // ignored, ".google.com" is the same as "google.com". -+ // ignored, ".9oo91e.qjz9zk" is the same as "9oo91e.qjz9zk". - if (url.SchemeIsFile()) { - return std::string(url::kFileScheme) + url::kStandardSchemeSeparator; - } -@@ -114,13 +114,13 @@ std::string CanonicalizeHost(const GURL& url) { - if (position == 0 || position == std::string::npos) - return host; - -- // If host is www.google.com, retval will contain google.com at this point. -+ // If host is www.9oo91e.qjz9zk, retval will contain 9oo91e.qjz9zk at this point. - // Start operating to the left of the registry controlled domain, e.g. in -- // the www.google.com example, start at index 3. -+ // the www.9oo91e.qjz9zk example, start at index 3. - --position; - - // If position == 0, that means it's a dot; this will be ignored to treat -- // ".google.com" the same as "google.com". -+ // ".9oo91e.qjz9zk" the same as "9oo91e.qjz9zk". - while (position > 0) { - retval += std::string("."); - // Copy up to the next dot. host[position] is a dot so start after it. -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 -@@ -143,7 +143,7 @@ std::string DescriptionForNSEvent(NSEvent* event) { - - //////////////////////////////////////////////////////////////////////////////// - // HISTORICAL COMMENT (by viettrungluu, from --// http://codereview.chromium.org/1520006 with mild editing): -+// http://codereview.ch40m1um.qjz9zk/1520006 with mild editing): - // - // A quick summary of the state of things (before the changes to shutdown): - // -diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc ---- a/chrome/browser/chrome_content_browser_client.cc -+++ b/chrome/browser/chrome_content_browser_client.cc -@@ -3805,7 +3805,7 @@ std::string ChromeContentBrowserClient::GetMetricSuffixForURL(const GURL& url) { - // function could be removed. - if (page_load_metrics::IsGoogleSearchResultUrl(url)) - return "search"; -- if (url.host() == "docs.google.com") -+ if (url.host() == "docs.9oo91e.qjz9zk") - return "docs"; - return std::string(); - } -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 -@@ -17,29 +17,29 @@ namespace android_sms { - - namespace { - --// Note: Install and app URLs are the same for the android.com domain. --const char kProdAndroidUrl[] = "https://messages.android.com/"; -+// Note: Install and app URLs are the same for the 8n6r01d.qjz9zk domain. -+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"; - - } // namespace - - 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/android_sms/android_sms_urls.h b/chrome/browser/chromeos/android_sms/android_sms_urls.h ---- a/chrome/browser/chromeos/android_sms/android_sms_urls.h -+++ b/chrome/browser/chromeos/android_sms/android_sms_urls.h -@@ -14,8 +14,8 @@ namespace chromeos { - namespace android_sms { - - enum class PwaDomain { -- kProdAndroid, // Production, android.com domain. -- kProdGoogle, // Production, google.com domain. -+ kProdAndroid, // Production, 8n6r01d.qjz9zk domain. -+ kProdGoogle, // Production, 9oo91e.qjz9zk domain. - kStaging, // Staging server. - }; - std::ostream& operator<<(std::ostream& stream, const PwaDomain& pwa_domain); -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 -@@ -53,7 +53,7 @@ const char kPrivateStoreAppHasUpdateTemplate[] = - - const char kUpdateContentTemplate[] = - "" -- "" - "" - "$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 -@@ -47,7 +47,7 @@ constexpr char kContentTypeJSON[] = "application/json"; - } // 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/arc/bluetooth/arc_bluetooth_bridge.cc b/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.cc ---- a/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.cc -+++ b/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.cc -@@ -84,7 +84,7 @@ base::Optional SdkVersion() { - return sdk_version; - } - --// https://android.googlesource.com/platform/system/bt/+/master/stack/include/gatt_api.h -+// https://android.9oo91esource.qjz9zk/platform/system/bt/+/master/stack/include/gatt_api.h - constexpr int32_t GATT_CHAR_PROP_BIT_BROADCAST = (1 << 0); - constexpr int32_t GATT_CHAR_PROP_BIT_READ = (1 << 1); - constexpr int32_t GATT_CHAR_PROP_BIT_WRITE_NR = (1 << 2); -@@ -162,7 +162,7 @@ constexpr int32_t kMaxGattAttributeHandle = 0xFFFF; - // The maximum length of an attribute value shall be 512 octets. - constexpr int kMaxGattAttributeLength = 512; - // Copied from Android at system/bt/stack/btm/btm_ble_int.h --// https://goo.gl/k7PM6u -+// https://goo.gl.qjz9zk.qjz9zk/k7PM6u - constexpr uint16_t kAndroidMBluetoothVersionNumber = 95; - // Bluetooth SDP Service Class ID List Attribute identifier - constexpr uint16_t kServiceClassIDListAttributeID = 0x0001; -@@ -1885,7 +1885,7 @@ void ArcBluetoothBridge::AddDescriptor(int32_t service_handle, - // is the parent of the new descriptor, we assume that it would be the last - // characteristic that was added to the given service. This matches the - // Android framework code at android/bluetooth/BluetoothGattServer.java#594. -- // Link: https://goo.gl/cJZl1u -+ // Link: https://goo.gl.qjz9zk.qjz9zk/cJZl1u - DCHECK(last_characteristic_.find(service_handle) != - last_characteristic_.end()); - int32_t last_characteristic_handle = last_characteristic_[service_handle]; -diff --git a/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.h b/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.h ---- a/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.h -+++ b/chrome/browser/chromeos/arc/bluetooth/arc_bluetooth_bridge.h -@@ -267,7 +267,7 @@ class ArcBluetoothBridge - - // Bluetooth Mojo host interface - Bluetooth Gatt Server functions - // Android counterpart link: -- // https://source.android.com/devices/halref/bt__gatt__server_8h.html -+ // https://source.8n6r01d.qjz9zk/devices/halref/bt__gatt__server_8h.html - // Create a new service. Chrome will create an integer service handle based on - // that BlueZ identifier that will pass back to Android in the callback. - // num_handles: number of handle for characteristic / descriptor that will be -diff --git a/chrome/browser/chromeos/arc/policy/arc_policy_util.h b/chrome/browser/chromeos/arc/policy/arc_policy_util.h ---- a/chrome/browser/chromeos/arc/policy/arc_policy_util.h -+++ b/chrome/browser/chromeos/arc/policy/arc_policy_util.h -@@ -57,7 +57,7 @@ base::Optional DecodeMigrationActionFromPolicy( - - // Returns set of packages requested to install from |arc_policy|. |arc_policy| - // has JSON blob format, see --// https://cloud.google.com/docs/chrome-enterprise/policies/?policy=ArcPolicy -+// https://cloud.9oo91e.qjz9zk/docs/chrome-enterprise/policies/?policy=ArcPolicy - std::set GetRequestedPackagesFromArcPolicy( - const std::string& arc_policy); - -diff --git a/chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc b/chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc ---- a/chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc -+++ b/chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc -@@ -47,7 +47,7 @@ class AppToCategoryMapper { - public: - AppToCategoryMapper() { - // Please refer to -- // https://goto.google.com/arc++app-runtime-performance-metrics. -+ // https://goto.9oo91e.qjz9zk/arc++app-runtime-performance-metrics. - Add("iicceeckdelepgbcpojbgahbhnklpane", "OnlineGame"); - Add("kmglgjicdcmjphkoojighlhjejkiefih", "CasualGame"); - Add("niajncocfieigpbiamllekeadpgbhkke", "ShooterGame"); -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 -@@ -111,8 +111,8 @@ ash::mojom::AssistantAllowedState IsAssistantAllowedForProfile( - const std::string email = - identity_manager->GetUnconsentedPrimaryAccountInfo().email; - if (!email.empty() && -- (gaia::ExtractDomainName(email) == "gmail.com" || -- gaia::ExtractDomainName(email) == "googlemail.com" || -+ (gaia::ExtractDomainName(email) == "9ma1l.qjz9zk" || -+ gaia::ExtractDomainName(email) == "9oo91email.qjz9zk" || - gaia::IsGoogleInternalAccountEmail(email))) { - account_supported = true; - } -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 -@@ -24,17 +24,17 @@ constexpr char kProtoMimeType[] = "application/x-protobuf"; - - // The url to download the proto of the complete list of wallpaper collections. - constexpr char kBackdropCollectionsUrl[] = -- "https://clients3.google.com/cast/chromecast/home/wallpaper/" -+ "https://clients3.9oo91e.qjz9zk/cast/chromecast/home/wallpaper/" - "collections?rt=b"; - - // The url to download the proto of a specific wallpaper collection. - constexpr char kBackdropImagesUrl[] = -- "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 proto of the info of a surprise me wallpaper. - constexpr char kBackdropSurpriseMeImageUrl[] = -- "https://clients3.google.com/cast/chromecast/home/wallpaper/" -+ "https://clients3.9oo91e.qjz9zk/cast/chromecast/home/wallpaper/" - "image?rt=b"; - - // The label used to return exclusive content or filter unwanted images. -diff --git a/chrome/browser/chromeos/crostini/crostini_util.h b/chrome/browser/chromeos/crostini/crostini_util.h ---- a/chrome/browser/chromeos/crostini/crostini_util.h -+++ b/chrome/browser/chromeos/crostini/crostini_util.h -@@ -185,7 +185,7 @@ constexpr char kCrostiniDefaultUsername[] = "emperor"; - // Generated using crx_file::id_util::GenerateId("LinuxAppsFolder") - constexpr char kCrostiniFolderId[] = "ddolnhmblagmcagkedkbfejapapdimlk"; - constexpr char kCrostiniDefaultImageServerUrl[] = -- "https://storage.googleapis.com/cros-containers/%d"; -+ "https://storage.9oo91eapis.qjz9zk/cros-containers/%d"; - constexpr char kCrostiniStretchImageAlias[] = "debian/stretch"; - constexpr char kCrostiniBusterImageAlias[] = "debian/buster"; - -diff --git a/chrome/browser/chromeos/customization/customization_document.cc b/chrome/browser/chromeos/customization/customization_document.cc ---- a/chrome/browser/chromeos/customization/customization_document.cc -+++ b/chrome/browser/chromeos/customization/customization_document.cc -@@ -172,7 +172,7 @@ std::string ReadFileInBackground(const base::FilePath& file) { - - // Template URL where to fetch OEM services customization manifest from. - const char ServicesCustomizationDocument::kManifestUrl[] = -- "https://ssl.gstatic.com/chrome/chromeos-customization/%s.json"; -+ "https://ssl.95tat1c.qjz9zk/chrome/chromeos-customization/%s.json"; - - // A custom extensions::ExternalLoader that the ServicesCustomizationDocument - // creates and uses to publish OEM default apps to the extensions system. -diff --git a/chrome/browser/chromeos/dbus/proxy_resolution_service_provider.h b/chrome/browser/chromeos/dbus/proxy_resolution_service_provider.h ---- a/chrome/browser/chromeos/dbus/proxy_resolution_service_provider.h -+++ b/chrome/browser/chromeos/dbus/proxy_resolution_service_provider.h -@@ -53,7 +53,7 @@ namespace chromeos { - // --dest=org.chromium.NetworkProxyService - // /org/chromium/NetworkProxyService - // org.chromium.NetworkProxyServiceInterface.ResolveProxy --// string:https://www.google.com/ -+// string:https://www.9oo91e.qjz9zk/ - // - class ProxyResolutionServiceProvider - : public CrosDBusService::ServiceProviderInterface { -diff --git a/chrome/browser/chromeos/extensions/default_web_app_ids.h b/chrome/browser/chromeos/extensions/default_web_app_ids.h ---- a/chrome/browser/chromeos/extensions/default_web_app_ids.h -+++ b/chrome/browser/chromeos/extensions/default_web_app_ids.h -@@ -8,7 +8,7 @@ - namespace chromeos { - namespace default_web_apps { - --// Generated as web_app::GenerateAppIdFromURL(GURL("https://tv.youtube.com/")). -+// Generated as web_app::GenerateAppIdFromURL(GURL("https://tv.y0u1ub3.qjz9zk/")). - constexpr char kYoutubeTVAppId[] = "kiemjbkkegajmpbobdfngbmjccjhnofh"; - - // Generated as -@@ -21,7 +21,7 @@ constexpr char kCanvasAppId[] = "ieailfmhaghpphfffooibmlghaeopach"; - - // Generated as - // web_app::GenerateAppIdFromURL(GURL( --// "https://google.com/chromebook/whatsnew/embedded/")). -+// "https://9oo91e.qjz9zk/chromebook/whatsnew/embedded/")). - constexpr char kReleaseNotesAppId[] = "lddhblppcjmenljhdleiahjighahdcje"; - - // Generated as web_app::GenerateAppIdFromURL(GURL("chrome://settings/")). -@@ -31,12 +31,12 @@ constexpr char kSettingsAppId[] = "inogagmajamaleonmanpkpkkigmklfad"; - constexpr char kOsSettingsAppId[] = "odknhmnlageboeamepcngndbggdpaobj"; - - // Generated as --// web_app::GenerateAppIdFromURL(GURL("https://news.google.com/?lfhs=2")). -+// web_app::GenerateAppIdFromURL(GURL("https://news.9oo91e.qjz9zk/?lfhs=2")). - constexpr char kGoogleNewsAppId[] = "kfgapjallbhpciobgmlhlhokknljkgho"; - - // Generated as - // web_app::GenerateAppIdFromURL( --// GURL("https://www.google.com/maps/_/sw/tt-install.html")). -+// GURL("https://www.9oo91e.qjz9zk/maps/_/sw/tt-install.html")). - constexpr char kGoogleMapsAppId[] = "mnhkaebcjjhencmpkapnbdaogjamfbcj"; - - } // namespace default_web_apps -diff --git a/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc b/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc ---- a/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc -+++ b/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.cc -@@ -31,7 +31,7 @@ namespace { - - namespace emk = extensions::manifest_keys; - --// List of manifest entries from https://developer.chrome.com/apps/manifest. -+// List of manifest entries from https://developer.ch40me.qjz9zk/apps/manifest. - // Unsafe entries are commented out and special cases too. - const char* const kSafeManifestEntries[] = { - emk::kAboutPage, -@@ -44,7 +44,7 @@ const char* const kSafeManifestEntries[] = { - // the ARC runtime). - "arc_metadata", - -- // Documented in https://developer.chrome.com/extensions/manifest but not -+ // Documented in https://developer.ch40me.qjz9zk/extensions/manifest but not - // implemented anywhere. Still, a lot of apps use it. - "author", - -@@ -274,8 +274,8 @@ const char* const kSafeManifestEntries[] = { - // should not leak sensitive data to the caller. Since the privacy boundary is - // drawn at the API level, no safeguards are required to prevent exfiltration - // and thus apps may communicate freely over any kind of network. --// [1] https://developer.chrome.com/apps/declare_permissions --// [2] https://developer.chrome.com/apps/api_other -+// [1] https://developer.ch40me.qjz9zk/apps/declare_permissions -+// [2] https://developer.ch40me.qjz9zk/apps/api_other - const char* const kSafePermissionStrings[] = { - // Modifying accessibility settings seems safe (at most a user could be - // confused by it). -diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc ---- a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc -+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_drive.cc -@@ -1042,7 +1042,7 @@ void FileManagerPrivateInternalGetDownloadUrlFunction::OnGotDownloadUrl( - IdentityManagerFactory::GetForProfile(chrome_details.GetProfile()); - const CoreAccountId& account_id = identity_manager->GetPrimaryAccountId(); - std::vector scopes; -- scopes.emplace_back("https://www.googleapis.com/auth/drive.readonly"); -+ scopes.emplace_back("https://www.9oo91eapis.qjz9zk/auth/drive.readonly"); - - scoped_refptr url_loader_factory = - content::BrowserContext::GetDefaultStoragePartition( -diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc ---- a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc -+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc -@@ -82,7 +82,7 @@ namespace { - - using api::file_manager_private::ProfileInfo; - --const char kCWSScope[] = "https://www.googleapis.com/auth/chromewebstore"; -+const char kCWSScope[] = "https://www.9oo91eapis.qjz9zk/auth/chromewebstore"; - - // Thresholds for mountCrostini() API. - constexpr base::TimeDelta kMountCrostiniSlowOperationThreshold = -diff --git a/chrome/browser/chromeos/file_manager/file_browser_handlers.h b/chrome/browser/chromeos/file_manager/file_browser_handlers.h ---- a/chrome/browser/chromeos/file_manager/file_browser_handlers.h -+++ b/chrome/browser/chromeos/file_manager/file_browser_handlers.h -@@ -3,7 +3,7 @@ - // found in the LICENSE file. - // - // This file provides utility functions for file browser handlers. --// https://developer.chrome.com/extensions/fileBrowserHandler.html -+// https://developer.ch40me.qjz9zk/extensions/fileBrowserHandler.html - - #ifndef CHROME_BROWSER_CHROMEOS_FILE_MANAGER_FILE_BROWSER_HANDLERS_H_ - #define CHROME_BROWSER_CHROMEOS_FILE_MANAGER_FILE_BROWSER_HANDLERS_H_ -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 -@@ -19,21 +19,21 @@ 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 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/file_manager/file_tasks.h b/chrome/browser/chromeos/file_manager/file_tasks.h ---- a/chrome/browser/chromeos/file_manager/file_tasks.h -+++ b/chrome/browser/chromeos/file_manager/file_tasks.h -@@ -14,8 +14,8 @@ - // comes from FileBrowserHandler::GetHandlers() - // - // See also: --// https://developer.chrome.com/extensions/manifest.html#file_handlers --// https://developer.chrome.com/extensions/fileBrowserHandler.html -+// https://developer.ch40me.qjz9zk/extensions/manifest.html#file_handlers -+// https://developer.ch40me.qjz9zk/extensions/fileBrowserHandler.html - // - // 2) Built-in handlers provided from the Files app. The Files app provides - // lots of file_browser_handlers, such as "play", "mount-archive". These -diff --git a/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h b/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h ---- a/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h -+++ b/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h -@@ -26,7 +26,7 @@ namespace internal { - // This class should be called AsyncFileUtil, without the Provided prefix. This - // is impossible, though because of GYP limitations. There must not be two files - // with the same name in a Chromium tree. --// See: https://code.google.com/p/gyp/issues/detail?id=384 -+// See: https://code.9oo91e.qjz9zk/p/gyp/issues/detail?id=384 - // - // All of the methods should be called on the IO thread. - class ProviderAsyncFileUtil : public storage::AsyncFileUtil { -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/first_run/goodies_displayer.cc b/chrome/browser/chromeos/first_run/goodies_displayer.cc ---- a/chrome/browser/chromeos/first_run/goodies_displayer.cc -+++ b/chrome/browser/chromeos/first_run/goodies_displayer.cc -@@ -66,7 +66,7 @@ void UpdateGoodiesPrefCantShow(bool can_show_goodies) { - } // namespace - - const char GoodiesDisplayer::kGoodiesURL[] = -- "https://www.google.com/chromebook/offers/"; -+ "https://www.9oo91e.qjz9zk/chromebook/offers/"; - - GoodiesDisplayer::GoodiesDisplayer() { - DCHECK_CURRENTLY_ON(content::BrowserThread::UI); -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 -@@ -41,7 +41,7 @@ constexpr char kScriptSrcReplacementToken[] = "$SCRIPT_SRC"; - constexpr char kDoneButtonLabelReplacementToken[] = "$DONE_BUTTON_LABEL"; - // Base URL to fetch the google consumer survey script. - constexpr char kBaseFormatUrl[] = -- "https://www.google.com/insights/consumersurveys/" -+ "https://www.9oo91e.qjz9zk/insights/consumersurveys/" - "async_survey?site=%s&force_https=1&sc=%s"; - // 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/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/screens/recommend_apps/device_configuration.proto b/chrome/browser/chromeos/login/screens/recommend_apps/device_configuration.proto ---- a/chrome/browser/chromeos/login/screens/recommend_apps/device_configuration.proto -+++ b/chrome/browser/chromeos/login/screens/recommend_apps/device_configuration.proto -@@ -1,5 +1,5 @@ - // Copyright 2009 Google Inc. All Rights Reserved. --// Author: ilyaf@google.com (Ilya Firman) -+// Author: ilyaf@9oo91e.qjz9zk (Ilya Firman) - // - // Defines the protocol buffer message used to upload and store device - // configuration details. This message is used in the Checkin and Market -@@ -104,7 +104,7 @@ message DeviceConfigurationProto { - // latest checkin request. - // - // See also -- // http://developer.android.com/reference/android/content/pm/PackageManager.html#getSystemAvailableFeatures() -+ // http://developer.8n6r01d.qjz9zk/reference/android/content/pm/PackageManager.html#getSystemAvailableFeatures() - // - // Prefer system_available_feature_info if available and set. - repeated string system_available_feature = 10; -@@ -117,7 +117,7 @@ message DeviceConfigurationProto { - // latest checkin (GmsCore) or /uploadDeviceConfig (Play) request. - // - // See also -- // http://developer.android.com/reference/android/content/pm/PackageManager.html#getSystemAvailableFeatures() -+ // http://developer.8n6r01d.qjz9zk/reference/android/content/pm/PackageManager.html#getSystemAvailableFeatures() - // - // If set this field should be preferred over system_available_feature. - repeated FeatureInfo system_available_feature_info = 26; -@@ -151,25 +151,25 @@ message DeviceConfigurationProto { - // This is the smallest value of both screenWidthDp and screenHeightDp - // in both portrait and landscape. - // See -- // http://developer.android.com/reference/android/content/res/Configuration.html#smallestScreenWidthDp -+ // http://developer.8n6r01d.qjz9zk/reference/android/content/res/Configuration.html#smallestScreenWidthDp - // This field is only set for devices with API Level >=13 not using the - // default value -- // http://developer.android.com/reference/android/content/res/Configuration.html#SMALLEST_SCREEN_WIDTH_DP_UNDEFINED -+ // http://developer.8n6r01d.qjz9zk/reference/android/content/res/Configuration.html#SMALLEST_SCREEN_WIDTH_DP_UNDEFINED - optional int32 smallest_screen_width_dp = 18; - - // See -- // http://developer.android.com/reference/android/app/ActivityManager.html#isLowRamDevice() -+ // http://developer.8n6r01d.qjz9zk/reference/android/app/ActivityManager.html#isLowRamDevice() - // This field is only set for device with API >=19. - optional bool low_ram_device = 19; - - // The total accessible memory in bytes. - // API >=16 devices can look at -- // http://developer.android.com/reference/android/app/ActivityManager.MemoryInfo.html#totalMem -+ // http://developer.8n6r01d.qjz9zk/reference/android/app/ActivityManager.MemoryInfo.html#totalMem - optional int64 total_memory_bytes = 20; - - // Maximum number of CPU cores. - // API >=18 devices can reliably look at -- // http://developer.android.com/reference/java/lang/Runtime.html#availableProcessors() -+ // http://developer.8n6r01d.qjz9zk/reference/java/lang/Runtime.html#availableProcessors() - // Note that Runtime#availableProcessors is available since API 1 but the - // javadoc (as of API 23) gives a clear recommendation: - // "Returns the number of processor cores available to the VM, at least 1. -@@ -204,7 +204,7 @@ message DeviceConfigurationProto { - // specific feature must support apps requesting version 1 of that feature. - // - // See also --// http://developer.android.com/reference/android/content/pm/FeatureInfo.html -+// http://developer.8n6r01d.qjz9zk/reference/android/content/pm/FeatureInfo.html - // - // Next id: 3 - message FeatureInfo { -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 -@@ -36,7 +36,7 @@ namespace chromeos { - namespace { - - constexpr const char kGetAppListUrl[] = -- "https://android.clients.google.com/fdfe/chrome/getfastreinstallappslist"; -+ "https://android.clients.9oo91e.qjz9zk/fdfe/chrome/getfastreinstallappslist"; - - constexpr int kResponseErrorNotEnoughApps = 5; - -diff --git a/chrome/browser/chromeos/login/session/user_session_manager.cc b/chrome/browser/chromeos/login/session/user_session_manager.cc ---- a/chrome/browser/chromeos/login/session/user_session_manager.cc -+++ b/chrome/browser/chromeos/login/session/user_session_manager.cc -@@ -1190,7 +1190,7 @@ void UserSessionManager::PrepareProfile(const base::FilePath& profile_path) { - DemoAppLauncher::IsDemoAppSession(user_context_.GetAccountId()); - - // TODO(nkostylev): Figure out whether demo session is using the right profile -- // path or not. See https://codereview.chromium.org/171423009 -+ // path or not. See https://codereview.ch40m1um.qjz9zk/171423009 - g_browser_process->profile_manager()->CreateProfileAsync( - profile_path, - base::Bind(&UserSessionManager::OnProfileCreated, AsWeakPtr(), -@@ -1254,7 +1254,7 @@ void ShowSupervisedUserDeprecationNotification(Profile* profile, - - NavigateParams params( - profile, -- GURL("https://support.google.com/chromebook/?p=new_account"), -+ GURL("https://support.9oo91e.qjz9zk/chromebook/?p=new_account"), - ui::PAGE_TRANSITION_AUTO_TOPLEVEL); - params.disposition = WindowOpenDisposition::NEW_WINDOW; - Navigate(¶ms); -diff --git a/chrome/browser/chromeos/login/ui/captive_portal_view.cc b/chrome/browser/chromeos/login/ui/captive_portal_view.cc ---- a/chrome/browser/chromeos/login/ui/captive_portal_view.cc -+++ b/chrome/browser/chromeos/login/ui/captive_portal_view.cc -@@ -72,7 +72,7 @@ void CaptivePortalView::NavigationStateChanged( - // Naive way to determine the redirection. This won't be needed after portal - // detection will be done on the Chrome side. - GURL url = source->GetLastCommittedURL(); -- // Note, |url| will be empty for "client3.google.com/generate_204" page. -+ // Note, |url| will be empty for "client3.9oo91e.qjz9zk/generate_204" page. - if (!redirected_ && url != GURL::EmptyGURL() && - url != GURL(CaptivePortalStartURL())) { - redirected_ = true; -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 -@@ -181,7 +181,7 @@ void RemoveDriveDownloadDirectoryIfExists() { - - // TODO(muhamedp): Update if a different url format is ultimately chosen. - bool IsDriveUrl(const GURL& url) { -- const std::string url_base = "https://drive.google.com/open"; -+ const std::string url_base = "https://drive.9oo91e.qjz9zk/open"; - const std::string& spec = url.spec(); - return spec.find(url_base) == 0 && spec.find("id=") < (spec.length() - 3); - } -diff --git a/chrome/browser/chromeos/policy/active_directory_policy_manager.cc b/chrome/browser/chromeos/policy/active_directory_policy_manager.cc ---- a/chrome/browser/chromeos/policy/active_directory_policy_manager.cc -+++ b/chrome/browser/chromeos/policy/active_directory_policy_manager.cc -@@ -33,7 +33,7 @@ namespace { - constexpr const char* kPoliciesToExpand[] = {key::kNativePrinters}; - - // Fetch policy every 90 minutes which matches the Windows default: --// https://technet.microsoft.com/en-us/library/cc940895.aspx -+// https://technet.m1cr050ft.qjz9zk/en-us/library/cc940895.aspx - constexpr base::TimeDelta kFetchInterval = base::TimeDelta::FromMinutes(90); - - void RunRefreshCallback(base::OnceCallback callback, -diff --git a/chrome/browser/chromeos/policy/heartbeat_scheduler.cc b/chrome/browser/chromeos/policy/heartbeat_scheduler.cc ---- a/chrome/browser/chromeos/policy/heartbeat_scheduler.cc -+++ b/chrome/browser/chromeos/policy/heartbeat_scheduler.cc -@@ -29,11 +29,11 @@ const char kHeartbeatGCMAppID[] = "com.google.chromeos.monitoring"; - - // The default destination we send our GCM messages to. - const char kHeartbeatGCMDestinationID[] = "1013309121859"; --const char kHeartbeatGCMSenderSuffix[] = "@google.com"; -+const char kHeartbeatGCMSenderSuffix[] = "@9oo91e.qjz9zk"; - - // Destination of upstream notification sign up message. - const char kUpstreamNotificationSignUpDestinationID[] = -- "https://gcm.googleapis.com/gcm/gcm.event_tracker"; -+ "https://gcm.9oo91eapis.qjz9zk/gcm/gcm.event_tracker"; - - // A bit mask, listening events of upstream notification. - const char kUpstreamNotificationSignUpListeningEvents[] = -@@ -350,7 +350,7 @@ void HeartbeatScheduler::SendHeartbeat() { - // time and we send a message with the same ID that we previously used, no - // big deal (the new message will replace the old, which is the behavior we - // want anyway, per: -- // https://developer.chrome.com/apps/cloudMessaging#send_messages -+ // https://developer.ch40me.qjz9zk/apps/cloudMessaging#send_messages - message.id = - base::NumberToString(base::Time::NowFromSystemTime().ToInternalValue()); - message.data[kGcmMessageTypeKey] = kHeartbeatTypeValue; -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 -@@ -60,8 +60,8 @@ constexpr char kCRDConnectSuppressNotifications[] = "suppressNotifications"; - constexpr char kCRDTerminateUponInput[] = "terminateUponInput"; - - // Connect message parameter values: --constexpr char kCRDConnectXMPPServerValue[] = "talk.google.com:443"; --constexpr char kCRDConnectDirectoryBotValue[] = "remoting@bot.talk.google.com"; -+constexpr char kCRDConnectXMPPServerValue[] = "talk.9oo91e.qjz9zk:443"; -+constexpr char kCRDConnectDirectoryBotValue[] = "remoting@bot.talk.9oo91e.qjz9zk"; - - // CRD host states we care about: - constexpr char kCRDStateKey[] = "state"; -@@ -81,11 +81,11 @@ constexpr char kCRDConnectClientKey[] = "client"; - - // OAuth2 Token scopes - constexpr char kCloudDevicesOAuth2Scope[] = -- "https://www.googleapis.com/auth/clouddevices"; -+ "https://www.9oo91eapis.qjz9zk/auth/clouddevices"; - constexpr char kChromotingRemoteSupportOAuth2Scope[] = -- "https://www.googleapis.com/auth/chromoting.remote.support"; -+ "https://www.9oo91eapis.qjz9zk/auth/chromoting.remote.support"; - constexpr char kTachyonOAuth2Scope[] = -- "https://www.googleapis.com/auth/tachyon"; -+ "https://www.9oo91eapis.qjz9zk/auth/tachyon"; - - } // namespace - -diff --git a/chrome/browser/chromeos/policy/status_collector/status_collector.h b/chrome/browser/chromeos/policy/status_collector/status_collector.h ---- a/chrome/browser/chromeos/policy/status_collector/status_collector.h -+++ b/chrome/browser/chromeos/policy/status_collector/status_collector.h -@@ -96,7 +96,7 @@ class StatusCollector { - - // Methods used to decide whether a specific categories of data should be - // included in the reports or not. See: -- // https://cs.chromium.org/search/?q=AddDeviceReportingInfo -+ // https://cs.ch40m1um.qjz9zk/search/?q=AddDeviceReportingInfo - virtual bool ShouldReportActivityTimes() const = 0; - virtual bool ShouldReportNetworkInterfaces() const = 0; - virtual bool ShouldReportUsers() const = 0; -diff --git a/chrome/browser/chromeos/scheduler_configuration_manager.h b/chrome/browser/chromeos/scheduler_configuration_manager.h ---- a/chrome/browser/chromeos/scheduler_configuration_manager.h -+++ b/chrome/browser/chromeos/scheduler_configuration_manager.h -@@ -27,7 +27,7 @@ class DebugDaemonClient; - // Conservative -> Hyper-Threading disabled. - // Performance -> Hyper-Threading enabled. - // For more information on why H/T is configurable, see --// https://www.chromium.org/chromium-os/mds-on-chromeos -+// https://www.ch40m1um.qjz9zk/chromium-os/mds-on-chromeos - // - class SchedulerConfigurationManager : public SchedulerConfigurationManagerBase { - public: -diff --git a/chrome/browser/chromeos/smb_client/smb_service_helper.h b/chrome/browser/chromeos/smb_client/smb_service_helper.h ---- a/chrome/browser/chromeos/smb_client/smb_service_helper.h -+++ b/chrome/browser/chromeos/smb_client/smb_service_helper.h -@@ -33,7 +33,7 @@ bool ParseDownLevelLogonName(const std::string& logon_name, - // 3. Down-level logon name. i.e. "DOMAIN\username" - // The format is automatically detected. User principal and down-level logon - // names are documented at: --// https://docs.microsoft.com/en-au/windows/desktop/SecAuthN/user-name-formats -+// https://docs.m1cr050ft.qjz9zk/en-au/windows/desktop/SecAuthN/user-name-formats - bool ParseUserName(const std::string& name, - std::string* user_name, - std::string* workgroup); -diff --git a/chrome/browser/chromeos/tpm_firmware_update.h b/chrome/browser/chromeos/tpm_firmware_update.h ---- a/chrome/browser/chromeos/tpm_firmware_update.h -+++ b/chrome/browser/chromeos/tpm_firmware_update.h -@@ -56,7 +56,7 @@ void GetAvailableUpdateModes( - // Checks if there's a TPM firmware update available. Calls the callback - // |completion| with the result. Result is true if there's an update available - // and the SRK (Storage Root Key) is vulnerable, false otherwise. More --// information: https://www.chromium.org/chromium-os/tpm_firmware_update Note: -+// information: https://www.ch40m1um.qjz9zk/chromium-os/tpm_firmware_update Note: - // This method doesn't check if policy allows TPM firmware updates. Note: This - // method doesn't consider the case where the firmware is updated but the SRK is - // still vulnerable. -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. -@@ -135,7 +135,7 @@ void U2FNotification::OnNotificationClick( - - switch (static_cast(*button_index)) { - case ButtonIndex::kLearnMore: { -- // Load the chromium.org advisory page in a new tab. -+ // Load the ch40m1um.qjz9zk advisory page in a new tab. - NavigateParams params(profile, GURL(kU2FAdvisoryURL), - ui::PAGE_TRANSITION_LINK); - params.disposition = WindowOpenDisposition::NEW_FOREGROUND_TAB; -diff --git a/chrome/browser/component_updater/recovery_component_installer.cc b/chrome/browser/component_updater/recovery_component_installer.cc ---- a/chrome/browser/component_updater/recovery_component_installer.cc -+++ b/chrome/browser/component_updater/recovery_component_installer.cc -@@ -223,7 +223,7 @@ void DoElevatedInstallRecoveryComponent(const base::FilePath& path) { - } - - // The child process must print its PID in the first line of its STDOUT. See -- // https://cs.chromium.org/chromium/src/base/mac/authorization_util.h?l=8 -+ // https://cs.ch40m1um.qjz9zk/chromium/src/base/mac/authorization_util.h?l=8 - // for more details. When |pid| cannot be determined, we are not able to - // get process exit code, thus bail out early. - if (pid < 0) { -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 -@@ -221,11 +221,11 @@ void ProtocolHandlerRegistry::InstallDefaultsForChromeOS() { - AddPredefinedHandler( - ProtocolHandler::CreateProtocolHandler( - "mailto", -- GURL("https://mail.google.com/mail/?extsrc=mailto&url=%s"))); -+ GURL("https://mail.9oo91e.qjz9zk/mail/?extsrc=mailto&url=%s"))); - AddPredefinedHandler( - ProtocolHandler::CreateProtocolHandler( - "webcal", -- GURL("https://www.google.com/calendar/render?cid=%s"))); -+ GURL("https://www.9oo91e.qjz9zk/calendar/render?cid=%s"))); - #else - NOTREACHED(); // this method should only ever be called in chromeos. - #endif -diff --git a/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.cc b/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.cc ---- a/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.cc -+++ b/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.cc -@@ -57,7 +57,7 @@ - namespace { - - // Assume that any proxy host ending with this suffix is a Data Reduction Proxy. --const char kDataReductionProxyDefaultHostSuffix[] = ".googlezip.net"; -+const char kDataReductionProxyDefaultHostSuffix[] = ".9oo91e21p.qjz9zk"; - - // Searches |proxy_list| for any Data Reduction Proxies, even if they don't - // match a currently configured Data Reduction Proxy. -@@ -146,7 +146,7 @@ DataReductionProxyChromeSettings::MigrateDataReductionProxyOffProxyPrefsHelper( - net::ProxyConfig::ProxyRules proxy_rules; - proxy_rules.ParseFromString(proxy_server); - // Clear the proxy pref if it matches a currently configured Data Reduction -- // Proxy, or if the proxy host ends with ".googlezip.net", in order to -+ // Proxy, or if the proxy host ends with ".9oo91e21p.qjz9zk", in order to - // ensure that any DRP in the pref is cleared even if the DRP configuration - // was changed. See http://crbug.com/476610. - ProxyPrefMigrationResult rv; -@@ -173,10 +173,10 @@ DataReductionProxyChromeSettings::MigrateDataReductionProxyOffProxyPrefsHelper( - - // In M35 and earlier, the way of specifying the DRP in a PAC script would - // always include the port number after the host even if the port number -- // could be implied, so searching for ".googlezip.net:" in the PAC script -+ // could be implied, so searching for ".9oo91e21p.qjz9zk:" in the PAC script - // indicates whether there's a proxy in that PAC script with a host of the -- // form "*.googlezip.net". -- if (pac_script.find(".googlezip.net:") == std::string::npos) -+ // form "*.9oo91e21p.qjz9zk". -+ if (pac_script.find(".9oo91e21p.qjz9zk:") == std::string::npos) - return PROXY_PREF_NOT_CLEARED; - - prefs->ClearPref(proxy_config::prefs::kProxy); -diff --git a/chrome/browser/data_reduction_proxy/data_reduction_proxy_settings_android.cc b/chrome/browser/data_reduction_proxy/data_reduction_proxy_settings_android.cc ---- a/chrome/browser/data_reduction_proxy/data_reduction_proxy_settings_android.cc -+++ b/chrome/browser/data_reduction_proxy/data_reduction_proxy_settings_android.cc -@@ -177,7 +177,7 @@ DataReductionProxySettingsAndroid::MaybeRewriteWebliteUrl( - "weblite_url_host_and_path"); - - if (weblite_host_and_path.empty()) -- weblite_host_and_path = "googleweblight.com/i"; -+ weblite_host_and_path = "9oo91eweblight.qjz9zk/i"; - - if (gurl.host() + gurl.path() != weblite_host_and_path) - return ScopedJavaLocalRef(url); -diff --git a/chrome/browser/devtools/device/adb/mock_adb_server.cc b/chrome/browser/devtools/device/adb/mock_adb_server.cc ---- a/chrome/browser/devtools/device/adb/mock_adb_server.cc -+++ b/chrome/browser/devtools/device/adb/mock_adb_server.cc -@@ -133,7 +133,7 @@ char kSampleChromePages[] = "[ {\n" - " \"id\": \"0\",\n" - " \"title\": \"The Chromium Projects\",\n" - " \"type\": \"page\",\n" -- " \"url\": \"http://www.chromium.org/\",\n" -+ " \"url\": \"http://www.ch40m1um.qjz9zk/\",\n" - " \"webSocketDebuggerUrl\": \"" - "ws:///devtools/page/0\"\n" - "} ]"; -@@ -145,7 +145,7 @@ char kSampleChromeBetaPages[] = "[ {\n" - " \"id\": \"0\",\n" - " \"title\": \"The Chromium Projects\",\n" - " \"type\": \"page\",\n" -- " \"url\": \"http://www.chromium.org/\",\n" -+ " \"url\": \"http://www.ch40m1um.qjz9zk/\",\n" - " \"webSocketDebuggerUrl\": \"" - "ws:///devtools/page/0\"\n" - "} ]"; -@@ -154,20 +154,20 @@ char kSampleWebViewPages[] = "[ {\n" - " \"description\": \"{\\\"attached\\\":false,\\\"empty\\\":false," - "\\\"height\\\":1173,\\\"screenX\\\":0,\\\"screenY\\\":0," - "\\\"visible\\\":true,\\\"width\\\":800}\",\n" -- " \"devtoolsFrontendUrl\": \"http://chrome-devtools-frontend.appspot.com/" -+ " \"devtoolsFrontendUrl\": \"http://chrome-devtools-frontend.8pp2p8t.qjz9zk/" - "serve_rev/@157588/devtools.html?ws=" - "/devtools/page/3E962D4D-B676-182D-3BE8-FAE7CE224DE7\",\n" -- " \"faviconUrl\": \"http://chromium.org/favicon.ico\",\n" -+ " \"faviconUrl\": \"http://ch40m1um.qjz9zk/favicon.ico\",\n" - " \"id\": \"3E962D4D-B676-182D-3BE8-FAE7CE224DE7\",\n" - " \"title\": \"Blink - The Chromium Projects\",\n" - " \"type\": \"page\",\n" -- " \"url\": \"http://www.chromium.org/blink\",\n" -+ " \"url\": \"http://www.ch40m1um.qjz9zk/blink\",\n" - " \"webSocketDebuggerUrl\": \"ws:///devtools/" - "page/3E962D4D-B676-182D-3BE8-FAE7CE224DE7\"\n" - "}, {\n" - " \"description\": \"{\\\"attached\\\":true,\\\"empty\\\":true," - "\\\"screenX\\\":0,\\\"screenY\\\":33,\\\"visible\\\":false}\",\n" -- " \"devtoolsFrontendUrl\": \"http://chrome-devtools-frontend.appspot.com/" -+ " \"devtoolsFrontendUrl\": \"http://chrome-devtools-frontend.8pp2p8t.qjz9zk/" - "serve_rev/@157588/devtools.html?ws=" - "/devtools/page/44681551-ADFD-2411-076B-3AB14C1C60E2\",\n" - " \"faviconUrl\": \"\",\n" -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 -@@ -312,7 +312,7 @@ void PrintConsoleMessage(const MixedContentDownloadData& data, - "connection, but the file at '%s' was %s an insecure " - "connection. This file should be served over HTTPS. " - "This download %s. See " -- "https://blog.chromium.org/2020/02/" -+ "https://blog.ch40m1um.qjz9zk/2020/02/" - "protecting-users-from-insecure.html" - " for more details.", - data.initiator_->GetURL().spec().c_str(), -diff --git a/chrome/browser/engagement/site_engagement_helper.cc b/chrome/browser/engagement/site_engagement_helper.cc ---- a/chrome/browser/engagement/site_engagement_helper.cc -+++ b/chrome/browser/engagement/site_engagement_helper.cc -@@ -244,7 +244,7 @@ void SiteEngagementService::Helper::OnVisibilityChanged( - // TODO(fdoray): Once the page visibility API [1] treats hidden and occluded - // documents the same way, consider stopping |input_tracker_| when - // |visibility| is OCCLUDED. https://crbug.com/668690 -- // [1] https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API -+ // [1] https://developer.m0z111a.qjz9zk/en-US/docs/Web/API/Page_Visibility_API - if (visibility == content::Visibility::HIDDEN) { - input_tracker_.Stop(); - } else { -diff --git a/chrome/browser/extensions/api/README.txt b/chrome/browser/extensions/api/README.txt ---- a/chrome/browser/extensions/api/README.txt -+++ b/chrome/browser/extensions/api/README.txt -@@ -1,12 +1,12 @@ - This file describes steps and files needed when adding a new API to Chrome. - Before you start coding your new API, though, make sure you follow the process - described at: -- http://www.chromium.org/developers/design-documents/extensions/proposed-changes/apis-under-development -+ http://www.ch40m1um.qjz9zk/developers/design-documents/extensions/proposed-changes/apis-under-development - - Two approaches are available for writing your API specification. The original - approach relies on JSON specification files. The more recent and simpler system - uses Web IDL files, but does not yet support all the features of the JSON files. --Discuss with a member of the extensions team (aa@chromium.org) before you decide -+Discuss with a member of the extensions team (aa@ch40m1um.qjz9zk) before you decide - which approach is better suited to your API. - - The following steps suppose you're writing an experimental API called "Foo". -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 -@@ -50,10 +50,10 @@ enum class U2FAttestationPromptResult { - kMaxValue = kBlocked, - }; - --const char kGoogleDotCom[] = "google.com"; -+const char kGoogleDotCom[] = "9oo91e.qjz9zk"; - constexpr const char* kGoogleGstaticAppIds[] = { -- "https://www.gstatic.com/securitykey/origins.json", -- "https://www.gstatic.com/securitykey/a/google.com/origins.json"}; -+ "https://www.95tat1c.qjz9zk/securitykey/origins.json", -+ "https://www.95tat1c.qjz9zk/securitykey/a/9oo91e.qjz9zk/origins.json"}; - - // ContainsAppIdByHash returns true iff the SHA-256 hash of one of the - // elements of |list| equals |hash|. -@@ -141,8 +141,8 @@ CryptotokenPrivateCanOriginAssertAppIdFunction::Run() { - if (origin_etldp1 == app_id_etldp1) { - return RespondNow(OneArgument(std::make_unique(true))); - } -- // For legacy purposes, allow google.com origins to assert certain -- // gstatic.com appIds. -+ // For legacy purposes, allow 9oo91e.qjz9zk origins to assert certain -+ // 95tat1c.qjz9zk appIds. - // TODO(juanlang): remove when legacy constraints are removed. - if (origin_etldp1 == kGoogleDotCom) { - for (const char* id : kGoogleGstaticAppIds) { -diff --git a/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h b/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h ---- a/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h -+++ b/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h -@@ -97,7 +97,7 @@ class ChromeContentRulesRegistry - - private: - // The internal declarative rule representation. Corresponds to a declarative -- // API rule: https://developer.chrome.com/extensions/events.html#declarative. -+ // API rule: https://developer.ch40me.qjz9zk/extensions/events.html#declarative. - struct ContentRule { - public: - ContentRule(const Extension* extension, -diff --git a/chrome/browser/extensions/api/declarative_content/content_action.h b/chrome/browser/extensions/api/declarative_content/content_action.h ---- a/chrome/browser/extensions/api/declarative_content/content_action.h -+++ b/chrome/browser/extensions/api/declarative_content/content_action.h -@@ -29,7 +29,7 @@ class Extension; - // Base class for all ContentActions of the Declarative Content API. - // - // For example, given the sample code at --// https://developer.chrome.com/extensions/declarativeContent#rules, the entity -+// https://developer.ch40me.qjz9zk/extensions/declarativeContent#rules, the entity - // rule1['actions'][0] is represented by a ContentAction subclass. - class ContentAction { - public: -diff --git a/chrome/browser/extensions/api/declarative_content/content_condition.h b/chrome/browser/extensions/api/declarative_content/content_condition.h ---- a/chrome/browser/extensions/api/declarative_content/content_condition.h -+++ b/chrome/browser/extensions/api/declarative_content/content_condition.h -@@ -26,7 +26,7 @@ class Extension; - // satisified for the condition to be fulfilled. - // - // For example, given the sample code at --// https://developer.chrome.com/extensions/declarativeContent#rules, the entity -+// https://developer.ch40me.qjz9zk/extensions/declarativeContent#rules, the entity - // rule1['conditions'][0] is represented by a ContentCondition. - struct ContentCondition { - public: -diff --git a/chrome/browser/extensions/api/declarative_content/content_predicate.h b/chrome/browser/extensions/api/declarative_content/content_predicate.h ---- a/chrome/browser/extensions/api/declarative_content/content_predicate.h -+++ b/chrome/browser/extensions/api/declarative_content/content_predicate.h -@@ -24,8 +24,8 @@ class Extension; - // associated ContentPredicateEvaluator subclass. - // - // For example, given the sample code at --// https://developer.chrome.com/extensions/declarativeContent#rules, the --// entities { hostEquals: 'www.google.com', schemes: ['https'] } and -+// https://developer.ch40me.qjz9zk/extensions/declarativeContent#rules, the -+// entities { hostEquals: 'www.9oo91e.qjz9zk', schemes: ['https'] } and - // ["input[type='password']"] are both represented by ContentPredicate - // subclasses. - class ContentPredicate { -@@ -49,9 +49,9 @@ class ContentPredicate { - // Defines the interface for objects that create predicates. - // - // Given the sample code at --// https://developer.chrome.com/extensions/declarativeContent#rules, -+// https://developer.ch40me.qjz9zk/extensions/declarativeContent#rules, - // ContentPredicateFactories are directly responsible for creating individual --// predicates from the { hostEquals: 'www.google.com', schemes: ['https'] } and -+// predicates from the { hostEquals: 'www.9oo91e.qjz9zk', schemes: ['https'] } and - // ["input[type='password']"] JSON entities encoded in |value|. - class ContentPredicateFactory { - public: -diff --git a/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h b/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h ---- a/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h -+++ b/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h -@@ -29,7 +29,7 @@ namespace extensions { - // var rule1 = { - // conditions: [ - // new chrome.declarativeContent.PageStateMatcher({ --// pageUrl: { hostEquals: 'www.google.com', schemes: ['https'] }, -+// pageUrl: { hostEquals: 'www.9oo91e.qjz9zk', schemes: ['https'] }, - // css: ['input[type=\'password\']'] - // }) - // ], -@@ -49,7 +49,7 @@ namespace extensions { - // The subclass of ContentPredicateEvaluator whose - // GetPredicateApiAttributeName() function returns "pageUrl" is responsible for - // creating and managing the predicates --// { hostEquals: 'www.google.com', schemes: ['https'] } and -+// { hostEquals: 'www.9oo91e.qjz9zk', schemes: ['https'] } and - // { hostEquals: 'www.example.com' }. - // - // The subclass of ContentPredicateEvaluator whose -diff --git a/chrome/browser/extensions/api/developer_private/extension_info_generator.cc b/chrome/browser/extensions/api/developer_private/extension_info_generator.cc ---- a/chrome/browser/extensions/api/developer_private/extension_info_generator.cc -+++ b/chrome/browser/extensions/api/developer_private/extension_info_generator.cc -@@ -234,7 +234,7 @@ std::vector GetSpecificSiteControls( - - // NOTE(devlin): This is similar, but not identical, to our host collapsing - // for permission warnings. The primary difference is that this will not -- // collapse permissions for sites with separate TLDs; i.e., google.com and -+ // collapse permissions for sites with separate TLDs; i.e., 9oo91e.qjz9zk and - // google.net will remain distinct entities in this list. - auto get_distinct_hosts = [](const URLPatternSet& patterns) { - std::vector pathless_hosts; -diff --git a/chrome/browser/extensions/api/downloads/downloads_api.h b/chrome/browser/extensions/api/downloads/downloads_api.h ---- a/chrome/browser/extensions/api/downloads/downloads_api.h -+++ b/chrome/browser/extensions/api/downloads/downloads_api.h -@@ -28,7 +28,7 @@ class DownloadOpenPrompt; - - // Functions in the chrome.downloads namespace facilitate - // controlling downloads from extensions. See the full API doc at --// http://goo.gl/6hO1n -+// http://goo.gl.qjz9zk.qjz9zk/6hO1n - - namespace download_extension_errors { - -diff --git a/chrome/browser/extensions/api/identity/gaia_web_auth_flow.h b/chrome/browser/extensions/api/identity/gaia_web_auth_flow.h ---- a/chrome/browser/extensions/api/identity/gaia_web_auth_flow.h -+++ b/chrome/browser/extensions/api/identity/gaia_web_auth_flow.h -@@ -30,7 +30,7 @@ namespace extensions { - // use in other contexts. The scheme of the URI is a reversed version - // of the OAuth client ID, and the path starts with the Chrome - // extension ID. For example, an app with the OAuth client ID --// "32610281651.apps.googleusercontent.com" and a Chrome app ID -+// "32610281651.apps.9oo91eusercontent.qjz9zk" and a Chrome app ID - // "kbinjhdkhikmpjoejcfofghmjjpidcnj", would get redirected to: - // - // com.googleusercontent.apps.32610281651:/kbinjhdkhikmpjoejcfofghmjjpidcnj -diff --git a/chrome/browser/extensions/api/identity/identity_launch_web_auth_flow_function.cc b/chrome/browser/extensions/api/identity/identity_launch_web_auth_flow_function.cc ---- a/chrome/browser/extensions/api/identity/identity_launch_web_auth_flow_function.cc -+++ b/chrome/browser/extensions/api/identity/identity_launch_web_auth_flow_function.cc -@@ -16,7 +16,7 @@ namespace extensions { - namespace { - - static const char kChromiumDomainRedirectUrlPattern[] = -- "https://%s.chromiumapp.org/"; -+ "https://%s.ch40m1umapp.qjz9zk/"; - - } // namespace - -diff --git a/chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc b/chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc ---- a/chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc -+++ b/chrome/browser/extensions/api/image_writer_private/removable_storage_provider.cc -@@ -17,7 +17,7 @@ static base::LazyInstance>::DestructorAtExit - g_test_device_list = LAZY_INSTANCE_INITIALIZER; - - // TODO(haven): Udev code may be duplicated in the Chrome codebase. --// https://code.google.com/p/chromium/issues/detail?id=284898 -+// https://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=284898 - - void RemovableStorageProvider::GetAllDevices(DeviceListReadyCallback callback) { - DCHECK_CURRENTLY_ON(content::BrowserThread::UI); -diff --git a/chrome/browser/extensions/api/image_writer_private/removable_storage_provider_linux.cc b/chrome/browser/extensions/api/image_writer_private/removable_storage_provider_linux.cc ---- a/chrome/browser/extensions/api/image_writer_private/removable_storage_provider_linux.cc -+++ b/chrome/browser/extensions/api/image_writer_private/removable_storage_provider_linux.cc -@@ -16,7 +16,7 @@ - - namespace extensions { - // TODO(haven): Udev code may be duplicated in the Chrome codebase. --// https://code.google.com/p/chromium/issues/detail?id=284898 -+// https://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=284898 - - #if defined(USE_UDEV) - // Returns the integer contained in |attr|. Returns 0 on error. -diff --git a/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc b/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc ---- a/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc -+++ b/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc -@@ -68,7 +68,7 @@ namespace { - - #if defined(OS_CHROMEOS) - const char kPlayIntentPrefix[] = -- "https://play.google.com/store/apps/details?id="; -+ "https://play.9oo91e.qjz9zk/store/apps/details?id="; - const char kChromeWebStoreReferrer[] = "&referrer=chrome_web_store"; - #endif // OS_CHROMEOS - -diff --git a/chrome/browser/extensions/api/permissions/permissions_api_helpers.cc b/chrome/browser/extensions/api/permissions/permissions_api_helpers.cc ---- a/chrome/browser/extensions/api/permissions/permissions_api_helpers.cc -+++ b/chrome/browser/extensions/api/permissions/permissions_api_helpers.cc -@@ -88,7 +88,7 @@ bool UnpackAPIPermissions(const std::vector& permissions_input, - // This is a compromise: we currently can't switch to a blend of - // objects/strings all the way through the API. Until then, put this - // processing here. -- // http://code.google.com/p/chromium/issues/detail?id=162042 -+ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=162042 - size_t delimiter = permission_str.find(kDelimiter); - if (delimiter != std::string::npos) { - base::StringPiece permission_piece(permission_str); -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/chrome_extension_function_details.cc b/chrome/browser/extensions/chrome_extension_function_details.cc ---- a/chrome/browser/extensions/chrome_extension_function_details.cc -+++ b/chrome/browser/extensions/chrome_extension_function_details.cc -@@ -65,7 +65,7 @@ Browser* ChromeExtensionFunctionDetails::GetCurrentBrowser() const { - // all of this profile's browser windows may have been closed. - // A similar situation may arise during shutdown. - // TODO(rafaelw): Delay creation of background_page until the browser -- // is available. http://code.google.com/p/chromium/issues/detail?id=13284 -+ // is available. http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=13284 - return NULL; - } - -diff --git a/chrome/browser/extensions/component_extensions_whitelist/whitelist.h b/chrome/browser/extensions/component_extensions_whitelist/whitelist.h ---- a/chrome/browser/extensions/component_extensions_whitelist/whitelist.h -+++ b/chrome/browser/extensions/component_extensions_whitelist/whitelist.h -@@ -12,7 +12,7 @@ namespace extensions { - // ============================================================================= - // - // ADDING NEW EXTENSIONS REQUIRES APPROVAL from Extensions Tech Lead: --// rdevlin.cronin@chromium.org -+// rdevlin.cronin@ch40m1um.qjz9zk - // - // The main acceptable use of extensions in the default Chrome experience (i.e. - // not installed explicitly by the user) are to implement things like the -diff --git a/chrome/browser/extensions/extension_browser_window_helper.cc b/chrome/browser/extensions/extension_browser_window_helper.cc ---- a/chrome/browser/extensions/extension_browser_window_helper.cc -+++ b/chrome/browser/extensions/extension_browser_window_helper.cc -@@ -56,7 +56,7 @@ bool ShouldCloseTabOnExtensionUnload(const Extension* extension, - - // Case 2: Check if the page is a page associated with a hosted app, which - // can have non-extension schemes. For example, the Gmail hosted app would -- // have a URL of https://mail.google.com. -+ // have a URL of https://mail.9oo91e.qjz9zk. - if (TabHelper::FromWebContents(web_contents)->GetAppId() == extension->id()) { - return true; - } -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 -@@ -282,7 +282,7 @@ void ExternalPrefLoader::LoadOnFileThread() { - if (!prefs->empty()) - LOG(WARNING) << "You are using an old-style extension deployment method " - "(external_extensions.json), which will soon be " -- "deprecated. (see http://developer.chrome.com/" -+ "deprecated. (see http://developer.ch40me.qjz9zk/" - "extensions/external_extensions.html)"; - - ReadStandaloneExtensionPrefFiles(prefs.get()); -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 -@@ -66,7 +66,7 @@ const int kSignatureFormatVersion = 2; - const size_t kSaltBytes = 32; - - const char kBackendUrl[] = -- "https://www.googleapis.com/chromewebstore/v1.1/items/verify"; -+ "https://www.9oo91eapis.qjz9zk/chromewebstore/v1.1/items/verify"; - - const char kPublicKeyPEM[] = \ - "-----BEGIN PUBLIC KEY-----" \ -diff --git a/chrome/browser/extensions/navigation_observer.cc b/chrome/browser/extensions/navigation_observer.cc ---- a/chrome/browser/extensions/navigation_observer.cc -+++ b/chrome/browser/extensions/navigation_observer.cc -@@ -69,8 +69,8 @@ void NavigationObserver::PromptToEnableExtensionIfNecessary( - - // NOTE: We only consider chrome-extension:// urls, and deliberately don't - // consider hosted app urls. This is because it's really annoying to visit the -- // site associated with a hosted app (like calendar.google.com or -- // drive.google.com) and have it repeatedly prompt you to re-enable an item. -+ // site associated with a hosted app (like calendar.9oo91e.qjz9zk or -+ // drive.9oo91e.qjz9zk) and have it repeatedly prompt you to re-enable an item. - // Visiting a chrome-extension:// url is a much stronger signal, and, without - // the item enabled, we won't show anything. - // TODO(devlin): While true, I still wonder how useful this is. We should get -diff --git a/chrome/browser/extensions/permissions_updater.cc b/chrome/browser/extensions/permissions_updater.cc ---- a/chrome/browser/extensions/permissions_updater.cc -+++ b/chrome/browser/extensions/permissions_updater.cc -@@ -303,10 +303,10 @@ void PermissionsUpdater::GrantRuntimePermissions( - base::OnceClosure completion_callback) { - // We don't want to grant the extension object/process more privilege than it - // requested, even if the user grants additional permission. For instance, if -- // the extension requests https://maps.google.com and the user grants -- // https://*.google.com, we only want to grant the extension itself -- // https://maps.google.com. Since we updated the prefs with the exact -- // granted permissions (*.google.com), if the extension later requests -+ // the extension requests https://maps.9oo91e.qjz9zk and the user grants -+ // https://*.9oo91e.qjz9zk, we only want to grant the extension itself -+ // https://maps.9oo91e.qjz9zk. Since we updated the prefs with the exact -+ // granted permissions (*.9oo91e.qjz9zk), if the extension later requests - // increased permissions that are already covered, they will be auto-granted. - - // Determine which permissions to add to the extension. -@@ -365,8 +365,8 @@ void PermissionsUpdater::RevokeRuntimePermissions( - base::OnceClosure completion_callback) { - // Similar to the process in adding permissions, we might be revoking more - // permissions than the extension currently has explicit access to. For -- // instance, we might be revoking https://*.google.com/* even if the extension -- // only has https://maps.google.com/*. -+ // instance, we might be revoking https://*.9oo91e.qjz9zk/* even if the extension -+ // only has https://maps.9oo91e.qjz9zk/*. - const PermissionSet& active = - extension.permissions_data()->active_permissions(); - // Unlike adding permissions, we should know that any permissions we remove -diff --git a/chrome/browser/extensions/scripting_permissions_modifier.cc b/chrome/browser/extensions/scripting_permissions_modifier.cc ---- a/chrome/browser/extensions/scripting_permissions_modifier.cc -+++ b/chrome/browser/extensions/scripting_permissions_modifier.cc -@@ -27,8 +27,8 @@ namespace { - // |runtime_granted_permissions|. The returned permission set may contain new - // patterns not found in either |requested_permissions| or - // |runtime_granted_permissions| in the case of overlapping host permissions --// (such as *://*.google.com/* and https://*/*, which would intersect with --// https://*.google.com/*). -+// (such as *://*.9oo91e.qjz9zk/* and https://*/*, which would intersect with -+// https://*.9oo91e.qjz9zk/*). - std::unique_ptr PartitionHostPermissions( - const PermissionSet& requested_permissions, - const PermissionSet& runtime_granted_permissions) { -diff --git a/chrome/browser/extensions/scripting_permissions_modifier.h b/chrome/browser/extensions/scripting_permissions_modifier.h ---- a/chrome/browser/extensions/scripting_permissions_modifier.h -+++ b/chrome/browser/extensions/scripting_permissions_modifier.h -@@ -75,8 +75,8 @@ class ScriptingPermissionsModifier { - // on the origin of |url|. This will return true if any permission includes - // access to the origin of |url|, even if the permission includes others - // (such as *://*.com/*) or is restricted to a path (that is, an extension -- // with permission for https://google.com/maps will return true for -- // https://google.com). Note: This checks any runtime-granted permissions, -+ // with permission for https://9oo91e.qjz9zk/maps will return true for -+ // https://9oo91e.qjz9zk). Note: This checks any runtime-granted permissions, - // which includes both granted optional permissions and permissions granted - // through the runtime host permissions feature. - // This may only be called for extensions that can be affected (i.e., for -@@ -90,7 +90,7 @@ class ScriptingPermissionsModifier { - - // Revokes permission to run on the origin of |url|, including any permissions - // that match or overlap with the origin. For instance, removing access to -- // https://google.com will remove access to *://*.com/* as well. -+ // https://9oo91e.qjz9zk will remove access to *://*.com/* as well. - // DCHECKs if |url| has not been granted. - // This may only be called for extensions that can be affected (i.e., for - // which CanAffectExtension() returns true). Anything else will DCHECK. -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 -@@ -178,10 +178,10 @@ ChromeUpdateClientConfig::GetNetworkFetcherFactory() { - content::BrowserContext::GetDefaultStoragePartition(context_) - ->GetURLLoaderFactoryForBrowserProcess(), - // Only extension updates that require authentication are served -- // from chrome.google.com, so send cookies if and only if that is -+ // from chrome.9oo91e.qjz9zk, so send cookies if and only if that is - // the download domain. - base::BindRepeating([](const GURL& url) { -- return url.DomainIs("chrome.google.com"); -+ return url.DomainIs("chrome.9oo91e.qjz9zk"); - })); - } - return network_fetcher_factory_; -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 -@@ -77,7 +77,7 @@ void FeedbackUploaderChrome::StartDispatchingReport() { - - if (identity_manager && identity_manager->HasPrimaryAccount()) { - identity::ScopeSet scopes; -- scopes.insert("https://www.googleapis.com/auth/supportcontent"); -+ scopes.insert("https://www.9oo91eapis.qjz9zk/auth/supportcontent"); - token_fetcher_ = std::make_unique( - "feedback_uploader_chrome", identity_manager, scopes, - base::BindOnce(&FeedbackUploaderChrome::AccessTokenAvailable, -diff --git a/chrome/browser/feedback/system_logs/log_sources/crash_ids_source.cc b/chrome/browser/feedback/system_logs/log_sources/crash_ids_source.cc ---- a/chrome/browser/feedback/system_logs/log_sources/crash_ids_source.cc -+++ b/chrome/browser/feedback/system_logs/log_sources/crash_ids_source.cc -@@ -24,7 +24,7 @@ constexpr size_t kCrashIdStringSize = 16; - // For recent crashes, which is for all reports, look back one hour. - constexpr base::TimeDelta kOneHourTimeDelta = base::TimeDelta::FromHours(1); - --// For all crashes, which is for only @google.com reports, look back 120 days. -+// For all crashes, which is for only @9oo91e.qjz9zk reports, look back 120 days. - constexpr base::TimeDelta k120DaysTimeDelta = base::TimeDelta::FromDays(120); - - } // namespace -@@ -56,7 +56,7 @@ void CrashIdsSource::OnUploadListAvailable() { - // We generate two lists of crash IDs. One will be the crashes within the last - // hour, which is included in all feedback reports. The other is all of the - // crash IDs from the past 120 days, which is only included in feedback -- // reports sent from @google.com accounts. -+ // reports sent from @9oo91e.qjz9zk accounts. - std::vector crashes; - crash_upload_list_->GetUploads(kMaxCrashesCountToRetrieve, &crashes); - const base::Time now = base::Time::Now(); -diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json ---- a/chrome/browser/flag-metadata.json -+++ b/chrome/browser/flag-metadata.json -@@ -3,7 +3,7 @@ - // of the review process and to clean up flags that have become obsolete or - // unused. For more details, see: - // --// https://chromium.googlesource.com/chromium/src/+/master/docs/flag_ownership.md -+// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/flag_ownership.md - // - // This file is a list of json objects; each object contains these keys: - // -@@ -18,7 +18,7 @@ - // - A string beginning with '//', which is treated as a path to a file - // containing a list of owners for this flag (commonly an OWNERS file); - // - Any other string, which is treated as the username part of an --// @chromium.org email address; -+// @ch40m1um.qjz9zk email address; - // - // expiry_milestone: the milestone after which this flag is obsolete. - // Specifically, after the milestone with the given number branches, this flag -@@ -84,7 +84,7 @@ - }, - { - "name": "allow-sync-xhr-in-page-dismissal", -- "owners": [ "kdillon@chromium.org" ], -+ "owners": [ "kdillon@ch40m1um.qjz9zk" ], - "expiry_milestone": 88 - }, - { -@@ -124,7 +124,7 @@ - }, - { - "name": "app-service-intent-handling", -- "owners": [ "chromeos-apps-foundation-team@google.com" ], -+ "owners": [ "chromeos-apps-foundation-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { -@@ -168,14 +168,14 @@ - }, - { - "name": "arc-native-bridge-toggle", -- "owners": [ "levarum@google.com" ], -+ "owners": [ "levarum@9oo91e.qjz9zk" ], - // Used on ChromeOS to compare and debug different ARC native-bridge - // implementations which are normally used on different platforms. - "expiry_milestone": -1 - }, - { - "name": "arc-print-spooler-experiment", -- "owners": [ "jschettler@google.com", "bmgordon@google.com" ], -+ "owners": [ "jschettler@9oo91e.qjz9zk", "bmgordon@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { -@@ -244,7 +244,7 @@ - }, - { - "name": "autofill-always-return-cloud-tokenized-card", -- "owners": [ "aneeshali@google.com", "annelim@google.com", "jsaul@google.com" ], -+ "owners": [ "aneeshali@9oo91e.qjz9zk", "annelim@9oo91e.qjz9zk", "jsaul@9oo91e.qjz9zk" ], - "expiry_milestone": 87 - }, - { -@@ -279,7 +279,7 @@ - }, - { - "name": "autofill-enable-virtual-card", -- "owners": [ "siyua", "jsaul@google.com" ], -+ "owners": [ "siyua", "jsaul@9oo91e.qjz9zk" ], - "expiry_milestone": 87 - }, - { -@@ -299,18 +299,18 @@ - }, - { - "name": "autofill-keyboard-accessory-view", -- "owners": [ "fhorschig@chromium.org" ], -+ "owners": [ "fhorschig@ch40m1um.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "autofill-no-local-save-on-unmask-success", -- "owners": [ "jsaul@google.com" ], -+ "owners": [ "jsaul@9oo91e.qjz9zk" ], - // Must wait for the Autofill Auth Project to be launched. - "expiry_milestone": 84 - }, - { - "name": "autofill-no-local-save-on-upload-success", -- "owners": [ "jsaul@google.com", "annelim@google.com" ], -+ "owners": [ "jsaul@9oo91e.qjz9zk", "annelim@9oo91e.qjz9zk" ], - // Must wait for the Autofill Auth Project to be launched. - "expiry_milestone": 84 - }, -@@ -376,7 +376,7 @@ - }, - { - "name": "bluetooth-aggressive-appearance-filter", -- "owners": [ "hansberry", "cros-system-services@google.com" ], -+ "owners": [ "hansberry", "cros-system-services@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { -@@ -461,7 +461,7 @@ - }, - { - "name": "chromeos-video-decoder", -- "owners": [ "chromeos-video-eng@google.com" ], -+ "owners": [ "chromeos-video-eng@9oo91e.qjz9zk" ], - // This flag should expire once all VDA-based ChromeOS video decoders have - // been removed. - "expiry_milestone": 90 -@@ -508,7 +508,7 @@ - }, - { - "name": "compositor-threaded-scrollbar-scrolling", -- "owners": [ "arakeri@microsoft.com" ], -+ "owners": [ "arakeri@m1cr050ft.qjz9zk" ], - "expiry_milestone": 90 - }, - { -@@ -658,7 +658,7 @@ - }, - { - "name": "darken-websites-checkbox-in-themes-setting", -- "owners": [ "lazzzis@google.com", "twellington" ], -+ "owners": [ "lazzzis@9oo91e.qjz9zk", "twellington" ], - "expiry_milestone": 83 - }, - { -@@ -681,17 +681,17 @@ - }, - { - "name": "decode-jpeg-images-to-yuv", -- "owners": [ "sashamcintosh", "chromeos-gfx@google.com" ], -+ "owners": [ "sashamcintosh", "chromeos-gfx@9oo91e.qjz9zk" ], - "expiry_milestone": 88 - }, - { - "name": "decode-webp-images-to-yuv", -- "owners": [ "andrescj", "chromeos-gfx@google.com" ], -+ "owners": [ "andrescj", "chromeos-gfx@9oo91e.qjz9zk" ], - "expiry_milestone": 88 - }, - { - "name": "delegate-overscroll-swipes", -- "owners": [ "chrome-android-app@chromium.org" ], -+ "owners": [ "chrome-android-app@ch40m1um.qjz9zk" ], - "expiry_milestone": 88 - }, - { -@@ -726,32 +726,32 @@ - }, - { - "name": "disable-accelerated-mjpeg-decode", -- "owners": [ "chromeos-camera-eng@google.com" ], -+ "owners": [ "chromeos-camera-eng@9oo91e.qjz9zk" ], - // This flag does not expire because it allows users to disable HW mjpeg - // decoding for debugging purpose and temporary workaround for some issues. - "expiry_milestone": -1 - }, - { - "name": "disable-accelerated-video-decode", -- "owners": [ "chromeos-video-eng@google.com" ], -+ "owners": [ "chromeos-video-eng@9oo91e.qjz9zk" ], - // This flag does not expire because it allows users to disable HW video - // decoding for debugging purpose and temporary workaround for some issues. - "expiry_milestone": -1 - }, - { - "name": "disable-accelerated-video-encode", -- "owners": [ "chromeos-video-eng@google.com" ], -+ "owners": [ "chromeos-video-eng@9oo91e.qjz9zk" ], - // This flag does not expire because it allows users to disable HW video - // encoding for debugging purpose and temporary workaround for some issues. - "expiry_milestone": -1 - }, - { - "name": "disable-best-effort-tasks", -- "owners": [ "catan-team@chromium.org" ], -+ "owners": [ "catan-team@ch40m1um.qjz9zk" ], - "expiry_milestone": 75 - }, - { "name": "disable-cancel-all-touches", -- "owners": [ "chrome-knowledge-eng@google.com" ], -+ "owners": [ "chrome-knowledge-eng@9oo91e.qjz9zk" ], - // This flag is use to disable CancelAllTouches() function, which enable the - // testing for implementation of canceling single touches. - "expiry_milestone": 86 -@@ -763,7 +763,7 @@ - }, - { - "name": "disable-explicit-dma-fences", -- "owners": [ "chromeos-gfx@google.com" ], -+ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ], - // This flag is used for QA & debugging on ChromeOS, which has no way to - // customize switches. - "expiry_milestone": -1 -@@ -793,8 +793,8 @@ - { - "name": "disable-office-editing-component-app", - "owners": [ -- "chrome-apps-platform-rationalization@google.com", -- "quickoffice-chrome-eng@google.com" ], -+ "chrome-apps-platform-rationalization@9oo91e.qjz9zk", -+ "quickoffice-chrome-eng@9oo91e.qjz9zk" ], - "expiry_milestone": 88 - }, - { -@@ -811,7 +811,7 @@ - }, - { - "name": "disable-webrtc-hw-decoding", -- "owners": [ "hiroh", "chromeos-video-eng@google.com" ], -+ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ], - // This flag does not expire because it allows users to disable HW video - // decoding only in webrtc usecase for debugging purpose and temporary - // workaround for some issues. -@@ -819,7 +819,7 @@ - }, - { - "name": "disable-webrtc-hw-encoding", -- "owners": [ "hiroh", "chromeos-video-eng@google.com" ], -+ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ], - // This flag does not expire because it allows users to disable HW video - // encoding only in webrtc usecase for debugging purpose and temporary - // workaround for some issues. -@@ -848,7 +848,7 @@ - }, - { - "name": "dns-over-https", -- "owners": [ "dalyk", "doh-core@google.com" ], -+ "owners": [ "dalyk", "doh-core@9oo91e.qjz9zk" ], - "expiry_milestone": 84 - }, - { -@@ -873,7 +873,7 @@ - }, - { - "name": "draw-vertically-edge-to-edge", -- "owners": [ "chrome-android-app@chromium.org" ], -+ "owners": [ "chrome-android-app@ch40m1um.qjz9zk" ], - "expiry_milestone": 88 - }, - { -@@ -884,12 +884,12 @@ - }, - { - "name": "enable-accessibility-expose-aria-annotations", -- "owners": [ "aleventhal@chromium.org", "//third_party/blink/renderer/modules/accessibility/OWNERS", "//ui/accessibility/OWNERS" ], -+ "owners": [ "aleventhal@ch40m1um.qjz9zk", "//third_party/blink/renderer/modules/accessibility/OWNERS", "//ui/accessibility/OWNERS" ], - "expiry_milestone": 85 - }, - { - "name": "enable-accessibility-expose-display-none", -- "owners": [ "adettenb@microsoft.com", "//third_party/blink/renderer/modules/accessibility/OWNERS", "//ui/accessibility/OWNERS" ], -+ "owners": [ "adettenb@m1cr050ft.qjz9zk", "//third_party/blink/renderer/modules/accessibility/OWNERS", "//ui/accessibility/OWNERS" ], - "expiry_milestone": 82 - }, - { -@@ -909,12 +909,12 @@ - }, - { - "name": "enable-ambient-authentication-in-guest-session", -- "owners": ["rhalavati", "chrome-privacy-core@google.com"], -+ "owners": ["rhalavati", "chrome-privacy-core@9oo91e.qjz9zk"], - "expiry_milestone": 87 - }, - { - "name": "enable-ambient-authentication-in-incognito", -- "owners": ["rhalavati", "chrome-privacy-core@google.com"], -+ "owners": ["rhalavati", "chrome-privacy-core@9oo91e.qjz9zk"], - "expiry_milestone": 87 - }, - { -@@ -1024,22 +1024,22 @@ - }, - { - "name": "enable-autofill-account-wallet-storage", -- "owners": [ "treib", "jsaul@google.com", "butter-team@google.com" ], -+ "owners": [ "treib", "jsaul@9oo91e.qjz9zk", "butter-team@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-autofill-credit-card-ablation-experiment", -- "owners": [ "dlkumar@google.com" ], -+ "owners": [ "dlkumar@9oo91e.qjz9zk" ], - "expiry_milestone": 88 - }, - { - "name": "enable-autofill-credit-card-authentication", -- "owners": [ "jsaul@google.com", "manasverma@google.com" ], -+ "owners": [ "jsaul@9oo91e.qjz9zk", "manasverma@9oo91e.qjz9zk" ], - "expiry_milestone": 84 - }, - { - "name": "enable-autofill-credit-card-upload", -- "owners": [ "jsaul@google.com" ], -+ "owners": [ "jsaul@9oo91e.qjz9zk" ], - // This flag is heavily used by the testing team that can't easily use the - // commandline, and can't be enabled by default. - // http://g/chrome-flags/s2RTQCvcRRs -@@ -1047,42 +1047,42 @@ - }, - { - "name": "enable-autofill-credit-card-upload-editable-cardholder-name", -- "owners": [ "jsaul@google.com" ], -+ "owners": [ "jsaul@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-autofill-credit-card-upload-editable-expiration-date", -- "owners": [ "hozhng@google.com", "jsaul@google.com" ], -+ "owners": [ "hozhng@9oo91e.qjz9zk", "jsaul@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-autofill-credit-card-upload-feedback", -- "owners": [ "siyua@chromium.org, payments-autofill-team@google.com" ], -+ "owners": [ "siyua@ch40m1um.qjz9zk, payments-autofill-team@9oo91e.qjz9zk" ], - "expiry_milestone": 84 - }, - { - "name": "enable-autofill-do-not-migrate-unsupported-local-cards", -- "owners": [ "sujiezhu@google.com", "jsaul@google.com" ], -+ "owners": [ "sujiezhu@9oo91e.qjz9zk", "jsaul@9oo91e.qjz9zk" ], - "expiry_milestone": 80 - }, - { - "name": "enable-autofill-local-card-migration-uses-strike-system-v2", -- "owners": [ "annelim@google.com", "jsaul@google.com" , "jiahuiguo@google.com"], -+ "owners": [ "annelim@9oo91e.qjz9zk", "jsaul@9oo91e.qjz9zk" , "jiahuiguo@9oo91e.qjz9zk"], - "expiry_milestone": 84 - }, - { - "name": "enable-autofill-manual-fallback", -- "owners": [ "fhorschig@chromium.org" ], -+ "owners": [ "fhorschig@ch40m1um.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-autofill-refresh-style", -- "owners": [ "tmartino@chromium.org" ], -+ "owners": [ "tmartino@ch40m1um.qjz9zk" ], - "expiry_milestone": 78 - }, - { - "name": "enable-autofill-save-card-show-no-thanks", -- "owners": ["siashah", "jsaul@google.com"], -+ "owners": ["siashah", "jsaul@9oo91e.qjz9zk"], - "expiry_milestone": 82 - }, - { -@@ -1097,7 +1097,7 @@ - }, - { - "name": "enable-bookmark-reorder", -- "owners": ["jhimawan@google.com", "twellington" ], -+ "owners": ["jhimawan@9oo91e.qjz9zk", "twellington" ], - "expiry_milestone": 82 - }, - { -@@ -1132,17 +1132,17 @@ - }, - { - "name": "enable-chromeos-account-manager", -- "owners": [ "sinhak@chromium.org" ], -+ "owners": [ "sinhak@ch40m1um.qjz9zk" ], - "expiry_milestone": 79 - }, - { - "name": "enable-clipboard-provider-text-suggestions", -- "owners": [ "gangwu", "chrome-omnibox-team@google.com"], -+ "owners": [ "gangwu", "chrome-omnibox-team@9oo91e.qjz9zk"], - "expiry_milestone": 84 - }, - { - "name": "enable-close-tab-suggestions", -- "owners": [ "memex-team@google.com" ], -+ "owners": [ "memex-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { -@@ -1179,22 +1179,22 @@ - }, - { - "name": "enable-cros-ime-input-logic-fst", -- "owners": [ "essential-inputs-team@google.com" ], -+ "owners": [ "essential-inputs-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "enable-cros-ime-input-logic-hmm", -- "owners": [ "essential-inputs-team@google.com" ], -+ "owners": [ "essential-inputs-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "enable-cros-ime-native-decoder", -- "owners": [ "essential-inputs-team@google.com" ], -+ "owners": [ "essential-inputs-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "enable-cros-virtual-keyboard-bordered-key", -- "owners": [ "essential-inputs-team@google.com" ], -+ "owners": [ "essential-inputs-team@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { -@@ -1240,22 +1240,22 @@ - }, - { - "name": "enable-desktop-minimal-ui", -- "owners": [ "desktop-pwas-team@google.com" ], -+ "owners": [ "desktop-pwas-team@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-desktop-pwas-local-updating", -- "owners": [ "desktop-pwas-team@google.com" ], -+ "owners": [ "desktop-pwas-team@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-desktop-pwas-local-updating-throttle-persistence", -- "owners": [ "desktop-pwas-team@google.com" ], -+ "owners": [ "desktop-pwas-team@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-desktop-pwas-tab-strip", -- "owners": [ "desktop-pwas-team@google.com" ], -+ "owners": [ "desktop-pwas-team@9oo91e.qjz9zk" ], - "expiry_milestone": 84 - }, - { -@@ -1271,12 +1271,12 @@ - }, - { - "name": "enable-duet-tabstrip-integration", -- "owners": [ "memex-team@google.com" ], -+ "owners": [ "memex-team@9oo91e.qjz9zk" ], - "expiry_milestone": 84 - }, - { - "name": "enable-edu-coexistence", -- "owners": [ "anastasiian@chromium.org", "sinhak@chromium.org" ], -+ "owners": [ "anastasiian@ch40m1um.qjz9zk", "sinhak@ch40m1um.qjz9zk" ], - "expiry_milestone": 83 - }, - { -@@ -1336,17 +1336,17 @@ - }, - { - "name": "enable-experimental-accessibility-switch-access", -- "owners": [ "anastasi@google.com", "//ui/accessibility/OWNERS" ], -+ "owners": [ "anastasi@9oo91e.qjz9zk", "//ui/accessibility/OWNERS" ], - "expiry_milestone": 85 - }, - { - "name": "enable-experimental-accessibility-switch-access-text", -- "owners": [ "anastasi@google.com", "//ui/accessibility/OWNERS" ], -+ "owners": [ "anastasi@9oo91e.qjz9zk", "//ui/accessibility/OWNERS" ], - "expiry_milestone": 85 - }, - { - "name": "enable-experimental-fling-animation", -- "owners": [ "sarsha@microsoft.com" ], -+ "owners": [ "sarsha@m1cr050ft.qjz9zk" ], - "expiry_milestone": 81 - }, - { -@@ -1356,7 +1356,7 @@ - }, - { - "name": "enable-experimental-productivity-features", -- "owners": [ "feature-control@chromium.org" ], -+ "owners": [ "feature-control@ch40m1um.qjz9zk" ], - "expiry_milestone": 86 - }, - { -@@ -1380,12 +1380,12 @@ - }, - { - "name": "enable-force-dark", -- "owners": [ "gilmanmh@google.com" ], -+ "owners": [ "gilmanmh@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "enable-fs-nosymfollow", -- "owners": [ "mortonm@chromium.org" ], -+ "owners": [ "mortonm@ch40m1um.qjz9zk" ], - "expiry_milestone": 76 - }, - { -@@ -1407,12 +1407,12 @@ - }, - { - "name": "enable-generic-sensor-extra-classes", -- "owners": [ "reillyg@chromium.org", "raphael.kubo.da.costa@intel.com" ], -+ "owners": [ "reillyg@ch40m1um.qjz9zk", "raphael.kubo.da.costa@intel.com" ], - "expiry_milestone": 83 - }, - { - "name": "enable-google-branded-context-menu", -- "owners": [ "edwardjung@chromium.org" ], -+ "owners": [ "edwardjung@ch40m1um.qjz9zk" ], - "expiry_milestone": 76 - }, - { -@@ -1458,12 +1458,12 @@ - }, - { - "name": "enable-home-page-location-policy", -- "owners": [ "wenyufu", "chrome-android-app@chromium.org" ], -+ "owners": [ "wenyufu", "chrome-android-app@ch40m1um.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-horizontal-tab-switcher", -- "owners": [ "memex-team@google.com" ], -+ "owners": [ "memex-team@9oo91e.qjz9zk" ], - "expiry_milestone": -1 - }, - { -@@ -1493,7 +1493,7 @@ - }, - { - "name": "enable-intent-picker", -- "owners": [ "chromeos-apps-foundation-team@google.com" ], -+ "owners": [ "chromeos-apps-foundation-team@9oo91e.qjz9zk" ], - "expiry_milestone": 80 - }, - { -@@ -1504,7 +1504,7 @@ - }, - { - "name": "enable-layout-ng", -- "owners": [ "layout-dev@chromium.org" ], -+ "owners": [ "layout-dev@ch40m1um.qjz9zk" ], - "expiry_milestone": 80 - }, - { -@@ -1568,12 +1568,12 @@ - }, - { - "name": "enable-nacl", -- "owners": [ "dschuff", "native-client-dev@googlegroups.com" ], -+ "owners": [ "dschuff", "native-client-dev@9oo91egroups.qjz9zk" ], - "expiry_milestone": 87 - }, - { - "name": "enable-native-controls", -- "owners": [ "chrome-media-ux@google.com" ], -+ "owners": [ "chrome-media-ux@9oo91e.qjz9zk" ], - "expiry_milestone": 75 - }, - { -@@ -1618,7 +1618,7 @@ - }, - { - "name": "enable-offer-store-unmasked-wallet-cards", -- "owners": [ "jsaul@google.com" ], -+ "owners": [ "jsaul@9oo91e.qjz9zk" ], - "expiry_milestone": 86 - }, - { -@@ -1703,7 +1703,7 @@ - }, - { - "name": "enable-query-in-omnibox", -- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ], -+ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { -@@ -1718,7 +1718,7 @@ - }, - { - "name": "enable-reader-mode", -- "owners": [ "gilmanmh@google.com" ], -+ "owners": [ "gilmanmh@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { -@@ -1800,7 +1800,7 @@ - }, - { - "name": "enable-service-worker-imported-script-update-check", -- "owners": [ "worker-dev@chromium.org" ], -+ "owners": [ "worker-dev@ch40m1um.qjz9zk" ], - // It's still in development. Tentatively set to M76 as the expiry_milestone. - "expiry_milestone": 76 - }, -@@ -1907,7 +1907,7 @@ - }, - { - "name": "enable-sync-uss-nigori", -- "owners": [ "mmoskvitin@google.com", "//components/sync/OWNERS" ], -+ "owners": [ "mmoskvitin@9oo91e.qjz9zk", "//components/sync/OWNERS" ], - "expiry_milestone": 83 - }, - { -@@ -1922,37 +1922,37 @@ - }, - { - "name": "enable-tab-engagement-reporting", -- "owners": [ "memex-team@google.com" ], -+ "owners": [ "memex-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "enable-tab-grid-layout", -- "owners": [ "memex-team@google.com" ], -+ "owners": [ "memex-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "enable-tab-groups", -- "owners": [ "memex-team@google.com" ], -+ "owners": [ "memex-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "enable-tab-groups-continuation", -- "owners": [ "memex-team@google.com" ], -+ "owners": [ "memex-team@9oo91e.qjz9zk" ], - "expiry_milestone": 84 - }, - { - "name": "enable-tab-groups-ui-improvements", -- "owners": [ "memex-team@google.com" ], -+ "owners": [ "memex-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "enable-tab-switcher-on-return", -- "owners": [ "memex-team@google.com" ], -+ "owners": [ "memex-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "enable-tab-to-gts-animation", -- "owners": [ "memex-team@google.com" ], -+ "owners": [ "memex-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { -@@ -2011,12 +2011,12 @@ - }, - { - "name": "enable-vaapi-jpeg-image-decode-acceleration", -- "owners": [ "chromeos-gfx@google.com" ], -+ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-vaapi-webp-image-decode-acceleration", -- "owners": [ "chromeos-gfx@google.com" ], -+ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { -@@ -2037,77 +2037,77 @@ - }, - { - "name": "enable-web-authentication-ble-support", -- "owners": [ "webauthn-team@google.com" ], -+ "owners": [ "webauthn-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "enable-web-authentication-cable-v2-support", -- "owners": [ "webauthn-team@google.com" ], -+ "owners": [ "webauthn-team@9oo91e.qjz9zk" ], - "expiry_milestone": 84 - }, - { - "name": "enable-web-authentication-testing-api", -- "owners": [ "webauthn-team@google.com" ], -+ "owners": [ "webauthn-team@9oo91e.qjz9zk" ], - // This is required for testing. - "expiry_milestone": -1 - }, - { - "name": "enable-web-payments-experimental-features", -- "owners": [ "danyao", "rouslan", "paymentrequest@google.com" ], -+ "owners": [ "danyao", "rouslan", "paymentrequest@9oo91e.qjz9zk" ], - // This flag is used by early adoption partners to test new Web Payments - // features in each release. - "expiry_milestone": -1 - }, - { - "name": "enable-web-payments-minimal-ui", -- "owners": [ "rouslan", "web-payments-team@google.com" ], -+ "owners": [ "rouslan", "web-payments-team@9oo91e.qjz9zk" ], - "expiry_milestone": 90 - }, - { - "name": "enable-webassembly-baseline", -- "owners": [ "clemensb", "wasm-team@google.com" ], -+ "owners": [ "clemensb", "wasm-team@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-webassembly-code-cache", -- "owners": [ "bbudge", "hablich", "wasm-team@google.com" ], -+ "owners": [ "bbudge", "hablich", "wasm-team@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-webassembly-code-gc", -- "owners": [ "clemensb", "wasm-team@google.com" ], -+ "owners": [ "clemensb", "wasm-team@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-webassembly-lazy-compilation", -- "owners": [ "clemensb", "wasm-team@google.com" ], -+ "owners": [ "clemensb", "wasm-team@9oo91e.qjz9zk" ], - "expiry_milestone": 86 - }, - { - "name": "enable-webassembly-simd", -- "owners": [ "gdeepti", "wasm-team@google.com" ], -+ "owners": [ "gdeepti", "wasm-team@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-webassembly-threads", -- "owners": [ "binji", "hablich", "wasm-team@google.com" ], -+ "owners": [ "binji", "hablich", "wasm-team@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-webassembly-tiering", -- "owners": [ "clemensb", "wasm-team@google.com" ], -+ "owners": [ "clemensb", "wasm-team@9oo91e.qjz9zk" ], - "expiry_milestone": 86 - }, - { - "name": "enable-webgl-draft-extensions", -- "owners": [ "webgl-team@google.com" ], -+ "owners": [ "webgl-team@9oo91e.qjz9zk" ], - // This flag is the only way for end users to test upcoming WebGL - // extensions on Android. It must not be removed. - "expiry_milestone": -1 - }, - { - "name": "enable-webgl2-compute-context", -- "owners": [ "webgl-team@google.com" ], -+ "owners": [ "webgl-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { -@@ -2127,17 +2127,17 @@ - }, - { - "name": "enable-webrtc-hw-h264-encoding", -- "owners": [ "hiroh", "chromeos-video-eng@google.com" ], -+ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-webrtc-hw-vp8-encoding", -- "owners": [ "hiroh", "chromeos-video-eng@google.com" ], -+ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "enable-webrtc-hw-vp9-encoding", -- "owners": [ "hiroh", "chromeos-video-eng@google.com" ], -+ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { -@@ -2152,7 +2152,7 @@ - }, - { - "name": "enable-webrtc-pipewire-capturer", -- "owners": [ "tomas.popela@gmail.com" ], -+ "owners": [ "tomas.popela@9ma1l.qjz9zk" ], - "expiry_milestone": 82 - }, - { -@@ -2172,22 +2172,22 @@ - }, - { - "name": "enable-webrtc-use-min-max-vea-dimensions", -- "owners": [ "mcasas", "chromeos-gfx-video@google.com" ], -+ "owners": [ "mcasas", "chromeos-gfx-video@9oo91e.qjz9zk" ], - "expiry_milestone": 88 - }, - { - "name": "enable-winrt-geolocation-implementation", -- "owners": [ "pelavall@microsoft.com" ], -+ "owners": [ "pelavall@m1cr050ft.qjz9zk" ], - "expiry_milestone": 81 - }, - { - "name": "enable-winrt-sensor-implementation", -- "owners": [ "wensh@microsoft.com" ], -+ "owners": [ "wensh@m1cr050ft.qjz9zk" ], - "expiry_milestone": 84 - }, - { - "name": "enable-zero-copy", -- "owners": [ "ccameron", "chrome-gpu@google.com" ], -+ "owners": [ "ccameron", "chrome-gpu@9oo91e.qjz9zk" ], - // This flag is commonly used when asking users to help gather debug info. - "expiry_milestone": -1 - }, -@@ -2260,7 +2260,7 @@ - }, - { - "name": "file-handling-api", -- "owners": ["harrisjay@chromium.org", "raymes@chromium.org"], -+ "owners": ["harrisjay@ch40m1um.qjz9zk", "raymes@ch40m1um.qjz9zk"], - "expiry_milestone": 82 - }, - { -@@ -2275,7 +2275,7 @@ - }, - { - "name": "focus-mode", -- "owners": [ "dfried", "pbos", "yiningwang@google.com" ], -+ "owners": [ "dfried", "pbos", "yiningwang@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { -@@ -2336,12 +2336,12 @@ - }, - { - "name": "forced-colors", -- "owners": [ "weblayout@microsoft.com" ], -+ "owners": [ "weblayout@m1cr050ft.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "form-controls-refresh", -- "owners": [ "iopopesc@microsoft.com", "//third_party/blink/renderer/core/OWNERS" ], -+ "owners": [ "iopopesc@m1cr050ft.qjz9zk", "//third_party/blink/renderer/core/OWNERS" ], - "expiry_milestone": 84 - }, - { -@@ -2371,7 +2371,7 @@ - }, - { - "name": "gesture-properties-dbus-service", -- "owners": [ "hcutts", "chromeos-tango@google.com" ], -+ "owners": [ "hcutts", "chromeos-tango@9oo91e.qjz9zk" ], - // Used by developers for debugging and input device tuning. - "expiry_milestone": -1 - }, -@@ -2382,7 +2382,7 @@ - }, - { - "name": "global-media-controls-for-cast", -- "owners": [ "takumif", "openscreen-eng@google.com" ], -+ "owners": [ "takumif", "openscreen-eng@9oo91e.qjz9zk" ], - "expiry_milestone": 90 - }, - { -@@ -2397,7 +2397,7 @@ - }, - { - "name": "handwriting-gesture", -- "owners": [ "essential-inputs-team@google.com" ], -+ "owners": [ "essential-inputs-team@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { -@@ -2445,7 +2445,7 @@ - }, - { - "name": "homepage-settings-ui-conversion", -- "owners": [ "wenyufu", "chrome-android-app@chromium.org" ], -+ "owners": [ "wenyufu", "chrome-android-app@ch40m1um.qjz9zk" ], - "expiry_milestone": 84 - }, - { -@@ -2484,7 +2484,7 @@ - }, - { - "name": "impulse-scroll-animations", -- "owners": [ "maamert@microsoft.com", "dlibby@microsoft.com", "sarsha@microsoft.com" ], -+ "owners": [ "maamert@m1cr050ft.qjz9zk", "dlibby@m1cr050ft.qjz9zk", "sarsha@m1cr050ft.qjz9zk" ], - "expiry_milestone": 89 - }, - { -@@ -2501,7 +2501,7 @@ - }, - { - "name": "instant-tethering", -- "owners": [ "hansberry", "khorimoto", "vecore", "cros-system-services@google.com" ], -+ "owners": [ "hansberry", "khorimoto", "vecore", "cros-system-services@9oo91e.qjz9zk" ], - // Though Instant Tethering is now a launched feature, it is only marked enabled on select, - // approved boards which have passed hardware verification and received server config seeds - // marking it as enabled. This means it is actually disabled-by-default, and since test machines -@@ -2511,7 +2511,7 @@ - }, - { - "name": "interest-feed-content-suggestions", -- "owners": [ "//chrome/android/feed/OWNERS", "feed@chromium.org" ], -+ "owners": [ "//chrome/android/feed/OWNERS", "feed@ch40m1um.qjz9zk" ], - "expiry_milestone": 90 - }, - { -@@ -2560,7 +2560,7 @@ - }, - { - "name": "mac-syscall-sandbox", -- "owners": [ "kerrnel@google.com" ], -+ "owners": [ "kerrnel@9oo91e.qjz9zk" ], - "expiry_milestone": 88 - }, - { -@@ -2570,7 +2570,7 @@ - }, - { - "name": "mac-v2-gpu-sandbox", -- "owners": [ "kerrnel@google.com" ], -+ "owners": [ "kerrnel@9oo91e.qjz9zk" ], - "expiry_milestone": 88 - }, - { -@@ -2676,7 +2676,7 @@ - }, - { - "name": "new-usb-backend", -- "owners": [ "reillyg@chromium.org" ], -+ "owners": [ "reillyg@ch40m1um.qjz9zk" ], - "expiry_milestone": 83 - }, - { -@@ -2731,7 +2731,7 @@ - }, - { - "name": "offline-indicator-v2", -- "owners": [ "sinansahin@google.com", "twellington", "offline-dev" ], -+ "owners": [ "sinansahin@9oo91e.qjz9zk", "twellington", "offline-dev" ], - "expiry_milestone": 85 - }, - { -@@ -2801,87 +2801,87 @@ - }, - { - "name": "omnibox-assistant-voice-search", -- "owners": [ "wylieb", "chrome-omnibox-team@google.com" ], -+ "owners": [ "wylieb", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-autocomplete-titles", -- "owners": [ "manukh", "chrome-omnibox-team@google.com" ], -+ "owners": [ "manukh", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-disable-instant-extended-limit", -- "owners": [ "pnoland", "chrome-omnibox-team@google.com" ], -+ "owners": [ "pnoland", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-display-title-for-current-url", -- "owners": [ "chrome-omnibox-team@google.com" ], -+ "owners": [ "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 76 - }, - { - "name": "omnibox-drive-suggestions", -- "owners": [ "manukh", "chrome-omnibox-team@google.com" ], -+ "owners": [ "manukh", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-experimental-keyword-mode", -- "owners": [ "krb", "chrome-omnibox-team@google.com" ], -+ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "omnibox-experimental-suggest-scoring", -- "owners": [ "jdonnelly", "chrome-omnibox-team@google.com" ], -+ "owners": [ "jdonnelly", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-history-quick-provider-allow-but-do-not-score-midword-terms", -- "owners": [ "manukh", "chrome-omnibox-team@google.com" ], -+ "owners": [ "manukh", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 88 - }, - { - "name": "omnibox-history-quick-provider-allow-midword-continuations", -- "owners": [ "manukh", "chrome-omnibox-team@google.com" ], -+ "owners": [ "manukh", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 88 - }, - { - "name": "omnibox-local-entity-suggestions", -- "owners": [ "manukh", "chrome-omnibox-team@google.com" ], -+ "owners": [ "manukh", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-loose-max-limit-on-dedicated-rows", -- "owners": [ "krb", "chrome-omnibox-team@google.com" ], -+ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "omnibox-material-design-weather-icons", -- "owners": [ "manukh", "ender", "chrome-omnibox-team@google.com" ], -+ "owners": [ "manukh", "ender", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-max-url-matches", -- "owners": [ "krb", "chrome-omnibox-team@google.com" ], -+ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "omnibox-on-device-head-suggestions", -- "owners": [ "cechen", "suggest-2g@google.com" ], -+ "owners": [ "cechen", "suggest-2g@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-on-focus-suggestions", -- "owners": [ "chrome-omnibox-team@google.com" ], -+ "owners": [ "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-pedal-suggestions", -- "owners": [ "orinj", "chrome-omnibox-team@google.com" ], -+ "owners": [ "orinj", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-preserve-default-match-against-async-update", -- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ], -+ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { -@@ -2891,92 +2891,92 @@ - }, - { - "name": "omnibox-reverse-answers", -- "owners": [ "jdonnelly", "chrome-omnibox-team@google.com" ], -+ "owners": [ "jdonnelly", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 76 - }, - { - "name": "omnibox-rich-entity-suggestions", -- "owners": [ "jdonnelly", "chrome-omnibox-team@google.com" ], -+ "owners": [ "jdonnelly", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-search-engine-logo", -- "owners": [ "wylieb", "chrome-omnibox-team@google.com" ], -+ "owners": [ "wylieb", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "omnibox-short-bookmark-suggestions", -- "owners": [ "krb", "chrome-omnibox-team@google.com" ], -+ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "omnibox-spare-renderer", -- "owners": [ "chrome-omnibox-team@google.com" ], -+ "owners": [ "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 76 - }, - { - "name": "omnibox-suggestion-button-row", -- "owners": [ "orinj", "chrome-omnibox-team@google.com" ], -+ "owners": [ "orinj", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 89 - }, - { - "name": "omnibox-suggestion-transparency-options", -- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ], -+ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-tab-switch-suggestions", -- "owners": [ "krb", "chrome-omnibox-team@google.com" ], -+ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "omnibox-tab-switch-suggestions-dedicated-row", -- "owners": [ "krb", "chrome-omnibox-team@google.com" ], -+ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "omnibox-ui-cues-for-search-history-matches", -- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ], -+ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 78 - }, - { - "name": "omnibox-ui-hide-steady-state-url-path-query-and-ref", -- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ], -+ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 76 - }, - { - "name": "omnibox-ui-hide-steady-state-url-scheme", -- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ], -+ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 76 - }, - { - "name": "omnibox-ui-hide-steady-state-url-trivial-subdomains", -- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ], -+ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 76 - }, - { - "name": "omnibox-ui-max-autocomplete-matches", -- "owners": [ "jdonnelly", "chrome-omnibox-team@google.com" ], -+ "owners": [ "jdonnelly", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-ui-one-click-unelide", -- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ], -+ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 76 - }, - { - "name": "omnibox-ui-show-suggestion-favicons", -- "owners": [ "ender", "chrome-omnibox-team@google.com" ], -+ "owners": [ "ender", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "omnibox-ui-swap-title-and-url", -- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ], -+ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 76 - }, - { - "name": "omnibox-zero-suggestions-on-ntp", -- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ], -+ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { -@@ -2991,7 +2991,7 @@ - }, - { - "name": "on-the-fly-mhtml-hash-computation", -- "owners": [ "mtlieuu", "offline-dev@chromium.org" ], -+ "owners": [ "mtlieuu", "offline-dev@ch40m1um.qjz9zk" ], - "expiry_milestone": 76 - }, - { -@@ -3021,7 +3021,7 @@ - }, - { - "name": "overlay-strategies", -- "owners": [ "chromeos-gfx@google.com" ], -+ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ], - // This flag is used for QA & debugging on ChromeOS, which has no way to - // customize switches. - "expiry_milestone": -1 -@@ -3078,7 +3078,7 @@ - }, - { - "name": "pdf-annotations", -- "owners": [ "dstockwell@google.com" ], -+ "owners": [ "dstockwell@9oo91e.qjz9zk" ], - "expiry_milestone": 76 - }, - { -@@ -3093,7 +3093,7 @@ - }, - { - "name": "percent-based-scrolling", -- "owners": [ "maamert@microsoft.com" ], -+ "owners": [ "maamert@m1cr050ft.qjz9zk" ], - "expiry_milestone": 82 - }, - { -@@ -3119,7 +3119,7 @@ - { - "name": "privacy-settings-redesign", - "owners": ["harrisonsean", "msramek", -- "chrome-privacy-core@google.com"], -+ "chrome-privacy-core@9oo91e.qjz9zk"], - "expiry_milestone": 82 - }, - { -@@ -3225,7 +3225,7 @@ - }, - { - "name": "scrollable-tabstrip", -- "owners": ["chrome-desktop-ui-seattle@google.com", "tbergquist"], -+ "owners": ["chrome-desktop-ui-seattle@9oo91e.qjz9zk", "tbergquist"], - "expiry_milestone": 82 - }, - { -@@ -3332,7 +3332,7 @@ - }, - { - "name": "show-bluetooth-device-battery", -- "owners": [ "hansberry", "cros-system-services@google.com" ], -+ "owners": [ "hansberry", "cros-system-services@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { -@@ -3342,7 +3342,7 @@ - }, - { - "name": "show-overdraw-feedback", -- "owners": [ "andrescj", "chromeos-gfx@google.com" ], -+ "owners": [ "andrescj", "chromeos-gfx@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { -@@ -3418,12 +3418,12 @@ - }, - { - "name": "split-settings-sync", -- "owners": [ "jamescook", "cros-system-services@google.com" ], -+ "owners": [ "jamescook", "cros-system-services@9oo91e.qjz9zk" ], - "expiry_milestone": 84 - }, - { - "name": "stop-in-background", -- "owners": [ "chrome-catan@google.com" ], -+ "owners": [ "chrome-catan@9oo91e.qjz9zk" ], - "expiry_milestone": 76 - }, - { -@@ -3433,7 +3433,7 @@ - }, - { - "name": "storage-access-api", -- "owners": [ "brandm@microsoft.com" ], -+ "owners": [ "brandm@m1cr050ft.qjz9zk" ], - "expiry_milestone": 85 - }, - { -@@ -3463,7 +3463,7 @@ - }, - { - "name": "sync-wifi-configurations", -- "owners": ["jonmann", "cros-system-services@google.com"], -+ "owners": ["jonmann", "cros-system-services@9oo91e.qjz9zk"], - "expiry_milestone": 85 - }, - { -@@ -3478,7 +3478,7 @@ - }, - { - "name": "tab-groups", -- "owners": [ "chrome-desktop-ui-seattle@google.com", "bsep" ], -+ "owners": [ "chrome-desktop-ui-seattle@9oo91e.qjz9zk", "bsep" ], - "expiry_milestone": 82 - }, - { -@@ -3498,7 +3498,7 @@ - }, - { - "name": "tab-switcher-longpress-menu", -- "owners": [ "lazzzis@google.com", "twellington" ], -+ "owners": [ "lazzzis@9oo91e.qjz9zk", "twellington" ], - "expiry_milestone": 81 - }, - { -@@ -3523,7 +3523,7 @@ - }, - { - "name": "tint-gl-composited-content", -- "owners": [ "chromeos-gfx@google.com" ], -+ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ], - // This flag is used for QA & development on ChromeOS, which has no way to - // customize switches. - "expiry_milestone": -1 -@@ -3535,7 +3535,7 @@ - }, - { - "name": "top-chrome-touch-ui", -- "owners": [ "pbos", "chrome-desktop-ui-sea@google.com" ], -+ "owners": [ "pbos", "chrome-desktop-ui-sea@9oo91e.qjz9zk" ], - // This flag is used to easily swap into touch-mode for UI development where - // the UI differs significantly between touch/non-touch modes. This is - // exposed in chrome://flags to allow QA and UXers to verify touch-related -@@ -3569,19 +3569,19 @@ - }, - { - "name": "translate-android-manual-trigger", -- "owners": [ "anthonyvd", "frechette", "chrome-language@google.com" ], -+ "owners": [ "anthonyvd", "frechette", "chrome-language@9oo91e.qjz9zk" ], - // This flag is used to force manual Translate IPH to trigger on Android, - // which has no way to set command-line flags. - "expiry_milestone": -1 - }, - { - "name": "translate-force-trigger-on-english", -- "owners": [ "anthonyvd", "frechette", "chrome-language@google.com" ], -+ "owners": [ "anthonyvd", "frechette", "chrome-language@9oo91e.qjz9zk" ], - "expiry_milestone": 78 - }, - { - "name": "translate-ui-bubble-options", -- "owners": [ "hhw", "anthonyvd", "chrome-language@google.com" ], -+ "owners": [ "hhw", "anthonyvd", "chrome-language@9oo91e.qjz9zk" ], - "expiry_milestone": 82 - }, - { -@@ -3606,7 +3606,7 @@ - }, - { - "name": "turn-off-streaming-media-caching", -- "owners": [ "shawnpi@microsoft.com" ], -+ "owners": [ "shawnpi@m1cr050ft.qjz9zk" ], - "expiry_milestone": 82 - }, - { -@@ -3652,17 +3652,17 @@ - }, - { - "name": "updated_cellular_activation_ui", -- "owners": [ "azeemarshad", "khorimoto", "vecore", "cros-system-services@google.com" ], -+ "owners": [ "azeemarshad", "khorimoto", "vecore", "cros-system-services@9oo91e.qjz9zk" ], - "expiry_milestone": 85 - }, - { - "name": "usage-stats", -- "owners": [ "pnoland", "chromeshine@google.com" ], -+ "owners": [ "pnoland", "chromeshine@9oo91e.qjz9zk" ], - "expiry_milestone": 80 - }, - { - "name": "use-angle", -- "owners": [ "angle-team@google.com" ], -+ "owners": [ "angle-team@9oo91e.qjz9zk" ], - // This flag is used by certain customers to set ANGLE to use its OpenGL - // backend on Windows. Its usage is small enough that it isn't worth - // promoting this to a chrome://settings entry, but it needs to be readily -@@ -3671,7 +3671,7 @@ - }, - { - "name": "use-fake-device-for-media-stream", -- "owners": [ "mcasas", "chromeos-gfx@google.com" ], -+ "owners": [ "mcasas", "chromeos-gfx@9oo91e.qjz9zk" ], - // This flag is used for ChromeOS media testing to mock a source device. - "expiry_milestone": -1 - }, -@@ -3735,7 +3735,7 @@ - }, - { - "name": "wallet-service-use-sandbox", -- "owners": [ "jsaul@google.com", "jiahuiguo", "payments-autofill-team@google.com" ], -+ "owners": [ "jsaul@9oo91e.qjz9zk", "jiahuiguo", "payments-autofill-team@9oo91e.qjz9zk" ], - // This flag is used by testing teams to run Google Payments calls against - // the development server environment. - "expiry_milestone": -1 -@@ -3767,27 +3767,27 @@ - }, - { - "name": "webxr", -- "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@chromium.org" ], -+ "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "webxr-ar-module", -- "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@chromium.org" ], -+ "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "webxr-hit-test", -- "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@chromium.org" ], -+ "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "webxr-incubations", -- "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@chromium.org" ], -+ "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ], - "expiry_milestone": 82 - }, - { - "name": "webxr-runtime", -- "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@chromium.org" ], -+ "owners": [ "//third_party/blink/renderer/modules/xr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ], - // This flag allows QA and Developers to force running on a particular - // runtime, even if ordinarily Chrome would prefer a different runtime for - // the particular hardware. Useful to debug user issues or multiple runtimes -@@ -3796,17 +3796,17 @@ - }, - { - "name": "win-use-hybrid-spellchecker", -- "owners": [ "gujen@google.com", "chrome-language@google.com" ], -+ "owners": [ "gujen@9oo91e.qjz9zk", "chrome-language@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "win-use-native-spellchecker", -- "owners": [ "gujen@google.com", "chrome-language@google.com" ], -+ "owners": [ "gujen@9oo91e.qjz9zk", "chrome-language@9oo91e.qjz9zk" ], - "expiry_milestone": 83 - }, - { - "name": "xr-sandbox", -- "owners": [ "//chrome/services/isolated_xr_device/OWNERS", "xr-dev@chromium.org" ], -+ "owners": [ "//chrome/services/isolated_xr_device/OWNERS", "xr-dev@ch40m1um.qjz9zk" ], - "expiry_milestone": 82 - }, - { -diff --git a/chrome/browser/google/google_search_domain_mixing_metrics_emitter.h b/chrome/browser/google/google_search_domain_mixing_metrics_emitter.h ---- a/chrome/browser/google/google_search_domain_mixing_metrics_emitter.h -+++ b/chrome/browser/google/google_search_domain_mixing_metrics_emitter.h -@@ -25,13 +25,13 @@ - // and their computation is delayed at least a couple of seconds after the - // emitter is created to ensure browser startup performance is not affected. - // --// See http://goto.google.com/chrome-no-searchdomaincheck for more details on -+// See http://goto.9oo91e.qjz9zk/chrome-no-searchdomaincheck for more details on - // what domain mixing metrics are and how they are computed. - class GoogleSearchDomainMixingMetricsEmitter : public KeyedService { - public: - // Preference field holding the last time at which domain mixing metrics for - // Google searches were computed, as a base::Time object. See -- // http://goto.google.com/chrome-no-searchdomaincheck for more details on what -+ // http://goto.9oo91e.qjz9zk/chrome-no-searchdomaincheck for more details on what - // domain mixing metrics are and how they are computed. - static const char kLastMetricsTime[]; - -diff --git a/chrome/browser/google/google_search_domain_mixing_metrics_emitter_factory.h b/chrome/browser/google/google_search_domain_mixing_metrics_emitter_factory.h ---- a/chrome/browser/google/google_search_domain_mixing_metrics_emitter_factory.h -+++ b/chrome/browser/google/google_search_domain_mixing_metrics_emitter_factory.h -@@ -20,7 +20,7 @@ class GoogleSearchDomainMixingMetricsEmitterFactory - public: - // Flag to enable computing domain mixing metrics based on the Google search - // activity of the user. -- // For more details, see http://goto.google.com/chrome-no-searchdomaincheck. -+ // For more details, see http://goto.9oo91e.qjz9zk/chrome-no-searchdomaincheck. - static const base::Feature kFeature; - - // Returns the singleton instance of the factory. -diff --git a/chrome/browser/google/google_update_win.cc b/chrome/browser/google/google_update_win.cc ---- a/chrome/browser/google/google_update_win.cc -+++ b/chrome/browser/google/google_update_win.cc -@@ -269,7 +269,7 @@ class UpdateCheckDriver { - // one of GOOGLE_UPDATE_ERROR_UPDATING, GOOGLE_UPDATE_DISABLED_BY_POLICY, or - // GOOGLE_UPDATE_ONDEMAND_CLASS_REPORTED_ERROR. |hresult| is populated with - // the most relevant HRESULT (which may be a value from Google Update; see -- // https://code.google.com/p/omaha/source/browse/trunk/base/error.h). In case -+ // https://code.9oo91e.qjz9zk/p/omaha/source/browse/trunk/base/error.h). In case - // Chrome's installer failed during execution, |installer_exit_code| may be - // populated with its process exit code (see enum installer::InstallStatus in - // chrome/installer/util/util_constants.h). |error_string| will be populated -diff --git a/chrome/browser/guest_view/web_view/context_menu_content_type_web_view.cc b/chrome/browser/guest_view/web_view/context_menu_content_type_web_view.cc ---- a/chrome/browser/guest_view/web_view/context_menu_content_type_web_view.cc -+++ b/chrome/browser/guest_view/web_view/context_menu_content_type_web_view.cc -@@ -59,7 +59,7 @@ bool ContextMenuContentTypeWebView::SupportsGroup(int group) { - // items on OS_MACOSX if we start supporting inside - // component extensions. - // For a list of places where /GuestViews are supported, see: -- // https://goo.gl/xfJkwp. -+ // https://goo.gl.qjz9zk.qjz9zk/xfJkwp. - if (!embedder_extension && web_view_guest && - web_view_guest->owner_web_contents()->GetWebUI()) { - return false; -diff --git a/chrome/browser/importer/firefox_profile_lock.cc b/chrome/browser/importer/firefox_profile_lock.cc ---- a/chrome/browser/importer/firefox_profile_lock.cc -+++ b/chrome/browser/importer/firefox_profile_lock.cc -@@ -18,14 +18,14 @@ - * 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. -@@ -34,7 +34,7 @@ - * - * Contributor(s): - * Conrad Carlen --* Brendan Eich -+* Brendan Eich - * Colin Blake - * Javier Pedemonte - * Mats Palmgren -@@ -60,7 +60,7 @@ const base::FilePath::CharType FirefoxProfileLock::kLockFileName[] = - const base::FilePath::CharType FirefoxProfileLock::kOldLockFileName[] = - FILE_PATH_LITERAL("parent.lock"); - #elif defined(OS_POSIX) --// http://www.google.com/codesearch/p?hl=en#e_ObwTAVPyo/profile/dirserviceprovider/src/nsProfileLock.cpp&l=433 -+// http://www.9oo91e.qjz9zk/codesearch/p?hl=en#e_ObwTAVPyo/profile/dirserviceprovider/src/nsProfileLock.cpp&l=433 - const base::FilePath::CharType FirefoxProfileLock::kLockFileName[] = - FILE_PATH_LITERAL(".parentlock"); - const base::FilePath::CharType FirefoxProfileLock::kOldLockFileName[] = -diff --git a/chrome/browser/importer/firefox_profile_lock.h b/chrome/browser/importer/firefox_profile_lock.h ---- a/chrome/browser/importer/firefox_profile_lock.h -+++ b/chrome/browser/importer/firefox_profile_lock.h -@@ -18,7 +18,7 @@ - // Firefox is designed to allow only one application to access its - // profile at the same time. - // Reference: --// http://kb.mozillazine.org/Profile_in_use -+// http://kb.m0z111azine.qjz9zk/Profile_in_use - // - // This class is based on Firefox code in: - // profile/dirserviceprovider/src/nsProfileLock.cpp -@@ -30,14 +30,14 @@ - * 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. -@@ -46,7 +46,7 @@ - * - * Contributor(s): - * Conrad Carlen --* Brendan Eich -+* Brendan Eich - * Colin Blake - * Javier Pedemonte - * Mats Palmgren -diff --git a/chrome/browser/importer/firefox_profile_lock_posix.cc b/chrome/browser/importer/firefox_profile_lock_posix.cc ---- a/chrome/browser/importer/firefox_profile_lock_posix.cc -+++ b/chrome/browser/importer/firefox_profile_lock_posix.cc -@@ -22,14 +22,14 @@ - * 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. -@@ -38,7 +38,7 @@ - * - * Contributor(s): - * Conrad Carlen --* Brendan Eich -+* Brendan Eich - * Colin Blake - * Javier Pedemonte - * Mats Palmgren -diff --git a/chrome/browser/importer/firefox_profile_lock_win.cc b/chrome/browser/importer/firefox_profile_lock_win.cc ---- a/chrome/browser/importer/firefox_profile_lock_win.cc -+++ b/chrome/browser/importer/firefox_profile_lock_win.cc -@@ -16,14 +16,14 @@ - * 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. -@@ -32,7 +32,7 @@ - * - * Contributor(s): - * Conrad Carlen --* Brendan Eich -+* Brendan Eich - * Colin Blake - * Javier Pedemonte - * Mats Palmgren -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 -@@ -195,7 +195,7 @@ ServiceWatcherImplMac::NetServiceBrowserContainer:: - // 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 -@@ -316,7 +316,7 @@ ServiceResolverImplMac::NetServiceContainer::~NetServiceContainer() { - // 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]; - } - -diff --git a/chrome/browser/lookalikes/lookalike_url_navigation_throttle.cc b/chrome/browser/lookalikes/lookalike_url_navigation_throttle.cc ---- a/chrome/browser/lookalikes/lookalike_url_navigation_throttle.cc -+++ b/chrome/browser/lookalikes/lookalike_url_navigation_throttle.cc -@@ -96,7 +96,7 @@ std::string GetSimilarDomainFromTop500(const DomainInfo& navigated_domain) { - // If the only difference between the navigated and top - // domains is the registry part, this is unlikely to be a spoofing - // attempt. Ignore this match and continue. E.g. If the navigated domain -- // is google.com.tw and the top domain is google.com.tr, this won't -+ // is 9oo91e.qjz9zk.tw and the top domain is 9oo91e.qjz9zk.tr, this won't - // produce a match. - const std::string top_domain_without_registry = - url_formatter::top_domains::HostnameWithoutRegistry(top_domain); -@@ -129,7 +129,7 @@ std::string GetSimilarDomainFromEngagedSites( - // If the only difference between the navigated and engaged - // domain is the registry part, this is unlikely to be a spoofing - // attempt. Ignore this match and continue. E.g. If the navigated -- // domain is google.com.tw and the top domain is google.com.tr, this -+ // domain is 9oo91e.qjz9zk.tw and the top domain is 9oo91e.qjz9zk.tr, this - // won't produce a match. - if (navigated_domain.domain_without_registry != - engaged_site.domain_without_registry) { -@@ -331,7 +331,7 @@ ThrottleCheckResult LookalikeUrlNavigationThrottle::HandleThrottleRequest( - IsInterstitialReload(url, interstitial_params.redirect_chain)) { - CHECK(interstitial_params.url.SchemeIsHTTPOrHTTPS()); - // See -- // https://groups.google.com/a/chromium.org/forum/#!topic/chromium-dev/plIZV3Rkzok -+ // https://groups.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/forum/#!topic/chromium-dev/plIZV3Rkzok - // for why this is OK. Assume interstitial reloads are always browser - // initiated. - navigation_handle()->GetWebContents()->OpenURL(content::OpenURLParams( -@@ -587,17 +587,17 @@ ThrottleCheckResult LookalikeUrlNavigationThrottle::PerformChecks( - // eTLD+1s only so this works well. - // 2. If matched_domain is an engaged domain and is not an eTLD+1, don't - // suggest it. Otherwise, navigating to googlé.com and having engaged with -- // docs.google.com would suggest docs.google.com. -+ // docs.9oo91e.qjz9zk would suggest docs.9oo91e.qjz9zk. - // - // When the navigated and matched domains are not eTLD+1s (e.g. -- // docs.googlé.com and docs.google.com), this will suggest google.com -- // instead of docs.google.com. This is less than ideal, but has two -+ // docs.googlé.com and docs.9oo91e.qjz9zk), this will suggest 9oo91e.qjz9zk -+ // instead of docs.9oo91e.qjz9zk. This is less than ideal, but has two - // benefits: - // - Simpler code - // - Fewer suggestions to non-existent domains. E.g. When the navigated - // domain is nonexistent.googlé.com and the matched domain is -- // docs.google.com, we will suggest google.com instead of -- // nonexistent.google.com. -+ // docs.9oo91e.qjz9zk, we will suggest 9oo91e.qjz9zk instead of -+ // nonexistent.9oo91e.qjz9zk. - const std::string suggested_domain = GetETLDPlusOne(matched_domain); - DCHECK(!suggested_domain.empty()); - // Drop everything but the parts of the origin. -diff --git a/chrome/browser/lookalikes/lookalike_url_service.h b/chrome/browser/lookalikes/lookalike_url_service.h ---- a/chrome/browser/lookalikes/lookalike_url_service.h -+++ b/chrome/browser/lookalikes/lookalike_url_service.h -@@ -35,7 +35,7 @@ struct DomainInfo { - // Empty for non-unique domains, localhost or sites whose eTLD+1 is empty. - const std::string domain_and_registry; - // eTLD+1 without the registry part, and with a trailing period. For -- // "www.google.com", this will be "google.". Used for edit distance -+ // "www.9oo91e.qjz9zk", this will be "google.". Used for edit distance - // comparisons. Empty for non-unique domains, localhost or sites whose eTLD+1 - // is empty. - const std::string domain_without_registry; -diff --git a/chrome/browser/media/android/remote/flinging_controller_bridge.cc b/chrome/browser/media/android/remote/flinging_controller_bridge.cc ---- a/chrome/browser/media/android/remote/flinging_controller_bridge.cc -+++ b/chrome/browser/media/android/remote/flinging_controller_bridge.cc -@@ -12,7 +12,7 @@ - namespace media_router { - - // From Android MediaStatus documentation. --// https://developers.google.com/android/reference/com/google/android/gms/cast/MediaStatus.html -+// https://developers.9oo91e.qjz9zk/android/reference/com/google/android/gms/cast/MediaStatus.html - const int PLAYER_STATE_UNKOWN = 0; - const int PLAYER_STATE_IDLE = 1; - const int PLAYER_STATE_PLAYING = 2; -diff --git a/chrome/browser/media/protected_media_identifier_permission_context.cc b/chrome/browser/media/protected_media_identifier_permission_context.cc ---- a/chrome/browser/media/protected_media_identifier_permission_context.cc -+++ b/chrome/browser/media/protected_media_identifier_permission_context.cc -@@ -166,7 +166,7 @@ void ProtectedMediaIdentifierPermissionContext::UpdateTabContext( - - bool ProtectedMediaIdentifierPermissionContext::IsRestrictedToSecureOrigins() - const { -- // EME is not supported on insecure origins, see https://goo.gl/Ks5zf7 -+ // EME is not supported on insecure origins, see https://goo.gl.qjz9zk.qjz9zk/Ks5zf7 - // Note that origins whitelisted by --unsafely-treat-insecure-origin-as-secure - // flag will be treated as "secure" so they will not be affected. - return true; -diff --git a/chrome/browser/media/router/discovery/discovery_network_list_win.cc b/chrome/browser/media/router/discovery/discovery_network_list_win.cc ---- a/chrome/browser/media/router/discovery/discovery_network_list_win.cc -+++ b/chrome/browser/media/router/discovery/discovery_network_list_win.cc -@@ -239,7 +239,7 @@ std::vector GetDiscoveryNetworkInfoList() { - constexpr int kMaxGetAdaptersAddressTries = 10; - - // Use an initial buffer size of 15KB, as recommended by MSDN. See: -- // https://msdn.microsoft.com/en-us/library/windows/desktop/aa365915(v=vs.85).aspx -+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa365915(v=vs.85).aspx - constexpr int kInitialAddressBufferSize = 15000; - - constexpr ULONG kAddressFlags = -diff --git a/chrome/browser/media/router/media_sinks_observer.h b/chrome/browser/media/router/media_sinks_observer.h ---- a/chrome/browser/media/router/media_sinks_observer.h -+++ b/chrome/browser/media/router/media_sinks_observer.h -@@ -21,7 +21,7 @@ class MediaRouter; - // A MediaSinksObserver implementation can be registered to MediaRouter to - // receive results. It can then interpret / process the results accordingly. - // More documentation can be found at --// docs.google.com/document/d/1RDXdzi2y7lRuL08HAe-qlSJG2DMz2iH3gBzMs0IRR78 -+// docs.9oo91e.qjz9zk/document/d/1RDXdzi2y7lRuL08HAe-qlSJG2DMz2iH3gBzMs0IRR78 - class MediaSinksObserver { - public: - // Constructs an observer from |origin| that will observe for sinks compatible -diff --git a/chrome/browser/media/router/presentation/local_presentation_manager.h b/chrome/browser/media/router/presentation/local_presentation_manager.h ---- a/chrome/browser/media/router/presentation/local_presentation_manager.h -+++ b/chrome/browser/media/router/presentation/local_presentation_manager.h -@@ -28,7 +28,7 @@ namespace media_router { - // Presentation API 1-UA mode, or a presentation to a wired display. - // - // Design doc: --// https://docs.google.com/document/d/1XM3jhMJTQyhEC5PDAAJFNIaKh6UUEihqZDz_ztEe4Co/edit#heading=h.hadpx5oi0gml -+// https://docs.9oo91e.qjz9zk/document/d/1XM3jhMJTQyhEC5PDAAJFNIaKh6UUEihqZDz_ztEe4Co/edit#heading=h.hadpx5oi0gml - // - // Example usage: - // -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 -@@ -34,7 +34,7 @@ std::vector GetOrigins(const MediaSource::Id& source_id) { - return base::StartsWith(source_id, kMirroringAppPrefix, - base::CompareCase::SENSITIVE) - ? std::vector( -- {url::Origin::Create(GURL("https://docs.google.com"))}) -+ {url::Origin::Create(GURL("https://docs.9oo91e.qjz9zk"))}) - : std::vector(); - } - -diff --git a/chrome/browser/media/router/providers/dial/dial_media_route_provider.cc b/chrome/browser/media/router/providers/dial/dial_media_route_provider.cc ---- a/chrome/browser/media/router/providers/dial/dial_media_route_provider.cc -+++ b/chrome/browser/media/router/providers/dial/dial_media_route_provider.cc -@@ -561,12 +561,12 @@ std::vector DialMediaRouteProvider::GetOrigins( - base::flat_map>> - origin_white_list( - {{"YouTube", -- {CreateOrigin("https://tv.youtube.com"), -- CreateOrigin("https://tv-green-qa.youtube.com"), -- CreateOrigin("https://tv-release-qa.youtube.com"), -- CreateOrigin("https://web-green-qa.youtube.com"), -- CreateOrigin("https://web-release-qa.youtube.com"), -- CreateOrigin("https://www.youtube.com")}}, -+ {CreateOrigin("https://tv.y0u1ub3.qjz9zk"), -+ CreateOrigin("https://tv-green-qa.y0u1ub3.qjz9zk"), -+ CreateOrigin("https://tv-release-qa.y0u1ub3.qjz9zk"), -+ CreateOrigin("https://web-green-qa.y0u1ub3.qjz9zk"), -+ CreateOrigin("https://web-release-qa.y0u1ub3.qjz9zk"), -+ CreateOrigin("https://www.y0u1ub3.qjz9zk")}}, - {"Netflix", {CreateOrigin("https://www.netflix.com")}}, - {"Pandora", {CreateOrigin("https://www.pandora.com")}}, - {"Radio", {CreateOrigin("https://www.pandora.com")}}, -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 -@@ -123,7 +123,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"; - - std::unique_ptr - WebRtcEventLogUploaderImpl::Factory::Create(const WebRtcLogFileInfo& log_file, -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 -@@ -461,7 +461,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/media_galleries/fileapi/media_path_filter.cc b/chrome/browser/media_galleries/fileapi/media_path_filter.cc ---- a/chrome/browser/media_galleries/fileapi/media_path_filter.cc -+++ b/chrome/browser/media_galleries/fileapi/media_path_filter.cc -@@ -121,7 +121,7 @@ bool MediaPathFilter::ShouldSkip(const base::FilePath& path) { - // to get the hidden attribute of windows recycle bin folders that are present - // on the attached device. Therefore, compare the file path name to the - // recycle bin name and exclude those folders. For more details, please refer -- // to http://support.microsoft.com/kb/171694. -+ // to http://support.m1cr050ft.qjz9zk/kb/171694. - const char win_98_recycle_bin_name[] = "RECYCLED"; - const char win_xp_recycle_bin_name[] = "RECYCLER"; - const char win_vista_recycle_bin_name[] = "$Recycle.bin"; -diff --git a/chrome/browser/memory/swap_thrashing_monitor_delegate_win.cc b/chrome/browser/memory/swap_thrashing_monitor_delegate_win.cc ---- a/chrome/browser/memory/swap_thrashing_monitor_delegate_win.cc -+++ b/chrome/browser/memory/swap_thrashing_monitor_delegate_win.cc -@@ -40,7 +40,7 @@ const size_t kSampleCountToBecomeConfirmedState = 10; - - // The struct used to return system process information via the NT internal - // QuerySystemInformation call. This is partially documented at --// http://goo.gl/Ja9MrH and fully documented at http://goo.gl/QJ70rn -+// http://goo.gl.qjz9zk.qjz9zk/Ja9MrH and fully documented at http://goo.gl.qjz9zk.qjz9zk/QJ70rn - // This structure is laid out in the same format on both 32-bit and 64-bit - // systems, but has a different size due to the various pointer-sized fields. - struct SYSTEM_PROCESS_INFORMATION_EX { -diff --git a/chrome/browser/metrics/thread_watcher_android.h b/chrome/browser/metrics/thread_watcher_android.h ---- a/chrome/browser/metrics/thread_watcher_android.h -+++ b/chrome/browser/metrics/thread_watcher_android.h -@@ -7,7 +7,7 @@ - // deactive the thread watcher. Conversely, when onRestart() is called, - // it will reactivate. - // See more details in: --// http://developer.android.com/training/basics/activity-lifecycle/stopping.html -+// http://developer.8n6r01d.qjz9zk/training/basics/activity-lifecycle/stopping.html - - #ifndef CHROME_BROWSER_METRICS_THREAD_WATCHER_ANDROID_H_ - #define CHROME_BROWSER_METRICS_THREAD_WATCHER_ANDROID_H_ -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/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/net/dns_probe_runner.h b/chrome/browser/net/dns_probe_runner.h ---- a/chrome/browser/net/dns_probe_runner.h -+++ b/chrome/browser/net/dns_probe_runner.h -@@ -25,7 +25,7 @@ class NetworkContext; - namespace chrome_browser_net { - - // Runs DNS probes using a HostResolver and evaluates the responses. --// (Currently requests A records for google.com and expects at least one IP -+// (Currently requests A records for 9oo91e.qjz9zk and expects at least one IP - // address in the response.) - // Used by DnsProbeService to probe the system and public DNS configurations. - class DnsProbeRunner : public network::ResolveHostClientBase { -diff --git a/chrome/browser/net/service_providers_win.cc b/chrome/browser/net/service_providers_win.cc ---- a/chrome/browser/net/service_providers_win.cc -+++ b/chrome/browser/net/service_providers_win.cc -@@ -90,7 +90,7 @@ void GetWinsockLayeredServiceProviders( - service_provider.chain_length = service_providers[i].ProtocolChain.ChainLen; - - // TODO(mmenke): Add categories under Vista and later. -- // http://msdn.microsoft.com/en-us/library/ms742239%28v=VS.85%29.aspx -+ // http://msdn.m1cr050ft.qjz9zk/en-us/library/ms742239%28v=VS.85%29.aspx - - wchar_t path[MAX_PATH]; - int path_length = base::size(path); -diff --git a/chrome/browser/net/trial_comparison_cert_verifier_controller.cc b/chrome/browser/net/trial_comparison_cert_verifier_controller.cc ---- a/chrome/browser/net/trial_comparison_cert_verifier_controller.cc -+++ b/chrome/browser/net/trial_comparison_cert_verifier_controller.cc -@@ -89,7 +89,7 @@ bool TrialComparisonCertVerifierController::IsAllowed() const { - DCHECK_CURRENTLY_ON(content::BrowserThread::UI); - // Only allow on non-incognito profiles which have SBER opt-in set. - // See design doc for more details: -- // https://docs.google.com/document/d/1AM1CD42bC6LHWjKg-Hkid_RLr2DH6OMzstH9-pGSi-g -+ // https://docs.9oo91e.qjz9zk/document/d/1AM1CD42bC6LHWjKg-Hkid_RLr2DH6OMzstH9-pGSi-g - - if (!MaybeAllowedForProfile(profile_)) - return false; -diff --git a/chrome/browser/notifications/notification_permission_context.h b/chrome/browser/notifications/notification_permission_context.h ---- a/chrome/browser/notifications/notification_permission_context.h -+++ b/chrome/browser/notifications/notification_permission_context.h -@@ -20,7 +20,7 @@ class Profile; - // - // https://notifications.spec.whatwg.org/ - // https://w3c.github.io/push-api/ --// https://developer.chrome.com/apps/notifications -+// https://developer.ch40me.qjz9zk/apps/notifications - // - // ----------------------------------------------------------------------------- - // Websites -@@ -53,7 +53,7 @@ class Profile; - // The NotificationChannelsProviderAndroid implements this behaviour, and - // is added as a content setting provider to the HostContentSettingsMap. - // --// https://developer.android.com/guide/topics/ui/notifiers/notifications#ManageChannels -+// https://developer.8n6r01d.qjz9zk/guide/topics/ui/notifiers/notifications#ManageChannels - // - // INCOGNITO - // -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 -@@ -507,7 +507,7 @@ bool NotificationPlatformBridgeMac::SupportsAlerts() { - // Overriden from _NSUserNotificationCenterDelegatePrivate. - // Emitted when a user closes a notification from the notification center. - // This is an undocumented method introduced in 10.8 according to --// https://bugzilla.mozilla.org/show_bug.cgi?id=852648#c21 -+// https://bugzilla.m0z111a.qjz9zk/show_bug.cgi?id=852648#c21 - - (void)userNotificationCenter:(NSUserNotificationCenter*)center - didRemoveDeliveredNotifications:(NSArray*)notifications { - for (NSUserNotification* notification in notifications) { -diff --git a/chrome/browser/notifications/win/notification_template_builder.cc b/chrome/browser/notifications/win/notification_template_builder.cc ---- a/chrome/browser/notifications/win/notification_template_builder.cc -+++ b/chrome/browser/notifications/win/notification_template_builder.cc -@@ -349,7 +349,7 @@ const char kNotificationLaunchAttribute[] = "launch"; - // libXml was preferred (over WinXml, which the samples in the link below tend - // to use) for building the XML template because it is used frequently in - // Chrome, is nicer to use and has already been vetted. --// https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts -+// https://docs.m1cr050ft.qjz9zk/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts - base::string16 BuildNotificationTemplate( - NotificationImageRetainer* image_retainer, - const NotificationLaunchId& launch_id, -diff --git a/chrome/browser/page_load_metrics/observers/amp_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/amp_page_load_metrics_observer.h ---- a/chrome/browser/page_load_metrics/observers/amp_page_load_metrics_observer.h -+++ b/chrome/browser/page_load_metrics/observers/amp_page_load_metrics_observer.h -@@ -23,7 +23,7 @@ class NavigationHandle; - // For AMP documents loaded in a subframe, recording works like so: - // - // * whenever the main frame URL gets updated with an AMP viewer --// URL (e.g. https://www.google.com/amp/...), we track that in -+// URL (e.g. https://www.9oo91e.qjz9zk/amp/...), we track that in - // OnCommitSameDocumentNavigation. we use the time of the main - // frame URL update as the baseline time from which the - // user-perceived performance metrics like FCP are computed. -diff --git a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc ---- a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc -+++ b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc -@@ -522,7 +522,7 @@ bool FromGWSPageLoadMetricsLogger::ShouldLogPostCommitMetrics(const GURL& url) { - // redirector url), so we should not log stats. We could try to detect only - // the specific known search URLs here, and log navigations to other pages on - // the google search hostname (for example, a search for 'about google' -- // includes a result for https://www.google.com/about/), however, we assume -+ // includes a result for https://www.9oo91e.qjz9zk/about/), however, we assume - // these cases are relatively uncommon, and we run the risk of logging metrics - // for some search redirector URLs. Thus we choose the more conservative - // approach of ignoring all urls on known search hostnames. -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_util_win.cc b/chrome/browser/password_manager/password_manager_util_win.cc ---- a/chrome/browser/password_manager/password_manager_util_win.cc -+++ b/chrome/browser/password_manager/password_manager_util_win.cc -@@ -274,7 +274,7 @@ bool CheckBlankPasswordWithPrefs(const WCHAR* username, - // In the case the password is blank, then LogonUser returns a failure, - // handle is INVALID_HANDLE_VALUE, and GetLastError() is - // ERROR_ACCOUNT_RESTRICTION. -- // http://msdn.microsoft.com/en-us/library/windows/desktop/ms681385 -+ // http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/ms681385 - blank_password = (logon_result || - last_error == ERROR_ACCOUNT_RESTRICTION); - } -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 -@@ -65,7 +65,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/permissions/mock_permission_request.cc b/chrome/browser/permissions/mock_permission_request.cc ---- a/chrome/browser/permissions/mock_permission_request.cc -+++ b/chrome/browser/permissions/mock_permission_request.cc -@@ -18,7 +18,7 @@ MockPermissionRequest::MockPermissionRequest() - "test", - "button", - "button", -- GURL("http://www.google.com"), -+ GURL("http://www.9oo91e.qjz9zk"), - permissions::PermissionRequestType::PERMISSION_NOTIFICATIONS, - permissions::PermissionRequestGestureType::UNKNOWN, - ContentSettingsType::NOTIFICATIONS) {} -@@ -28,7 +28,7 @@ MockPermissionRequest::MockPermissionRequest(const std::string& text) - text, - "button", - "button", -- GURL("http://www.google.com"), -+ GURL("http://www.9oo91e.qjz9zk"), - permissions::PermissionRequestType::PERMISSION_NOTIFICATIONS, - permissions::PermissionRequestGestureType::UNKNOWN, - ContentSettingsType::NOTIFICATIONS) {} -@@ -40,7 +40,7 @@ MockPermissionRequest::MockPermissionRequest( - : MockPermissionRequest(text, - "button", - "button", -- GURL("http://www.google.com"), -+ GURL("http://www.9oo91e.qjz9zk"), - request_type, - gesture_type, - ContentSettingsType::NOTIFICATIONS) {} -@@ -64,7 +64,7 @@ MockPermissionRequest::MockPermissionRequest(const std::string& text, - text, - accept_label, - deny_label, -- GURL("http://www.google.com"), -+ GURL("http://www.9oo91e.qjz9zk"), - permissions::PermissionRequestType::PERMISSION_NOTIFICATIONS, - permissions::PermissionRequestGestureType::UNKNOWN, - ContentSettingsType::NOTIFICATIONS) {} -@@ -76,7 +76,7 @@ MockPermissionRequest::MockPermissionRequest( - text, - "button", - "button", -- GURL("http://www.google.com"), -+ GURL("http://www.9oo91e.qjz9zk"), - permissions::PermissionRequestType::PERMISSION_NOTIFICATIONS, - permissions::PermissionRequestGestureType::UNKNOWN, - content_settings_type_) {} -diff --git a/chrome/browser/permissions/permission_context_base.cc b/chrome/browser/permissions/permission_context_base.cc ---- a/chrome/browser/permissions/permission_context_base.cc -+++ b/chrome/browser/permissions/permission_context_base.cc -@@ -53,33 +53,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.qjz9zk/EuHzyv for more details."; - - void LogPermissionBlockedMessage(content::WebContents* web_contents, - const char* message, -diff --git a/chrome/browser/permissions/permission_uma_util.h b/chrome/browser/permissions/permission_uma_util.h ---- a/chrome/browser/permissions/permission_uma_util.h -+++ b/chrome/browser/permissions/permission_uma_util.h -@@ -31,7 +31,7 @@ enum class PermissionSourceUI { - PROMPT = 0, - - // Origin info bubble. -- // https://www.chromium.org/Home/chromium-security/enamel/goals-for-the-origin-info-bubble -+ // https://www.ch40m1um.qjz9zk/Home/chromium-security/enamel/goals-for-the-origin-info-bubble - OIB = 1, - - // chrome://settings/content/siteDetails?site=[SITE] -diff --git a/chrome/browser/platform_util_chromeos.cc b/chrome/browser/platform_util_chromeos.cc ---- a/chrome/browser/platform_util_chromeos.cc -+++ b/chrome/browser/platform_util_chromeos.cc -@@ -30,7 +30,7 @@ namespace platform_util { - namespace { - - const char kGmailComposeUrl[] = -- "https://mail.google.com/mail/?extsrc=mailto&url="; -+ "https://mail.9oo91e.qjz9zk/mail/?extsrc=mailto&url="; - - void ShowWarningOnOpenOperationResult(Profile* profile, - const base::FilePath& path, -diff --git a/chrome/browser/platform_util_win.cc b/chrome/browser/platform_util_win.cc ---- a/chrome/browser/platform_util_win.cc -+++ b/chrome/browser/platform_util_win.cc -@@ -93,7 +93,7 @@ void OpenExternalOnWorkerThread(const GURL& url) { - - // According to Mozilla in uriloader/exthandler/win/nsOSHelperAppService.cpp: - // "Some versions of windows (Win2k before SP3, Win XP before SP1) crash in -- // ShellExecute on long URLs (bug 161357 on bugzilla.mozilla.org). IE 5 and 6 -+ // ShellExecute on long URLs (bug 161357 on bugzilla.m0z111a.qjz9zk). IE 5 and 6 - // support URLS of 2083 chars in length, 2K is safe." - // - // It may be possible to increase this. https://crbug.com/727909 -diff --git a/chrome/browser/prefs/pref_metrics_service.cc b/chrome/browser/prefs/pref_metrics_service.cc ---- a/chrome/browser/prefs/pref_metrics_service.cc -+++ b/chrome/browser/prefs/pref_metrics_service.cc -@@ -45,7 +45,7 @@ void PrefMetricsService::RecordHomePageLaunchMetrics(bool show_home_button, - // use, due to both false negatives (pages that come from unknown TLD+1 X but - // consist of a search box that sends to known TLD+1 Y) and false positives - // (pages that share a TLD+1 with a known engine but aren't actually search -- // pages, e.g. plus.google.com). -+ // pages, e.g. plus.9oo91e.qjz9zk). - if (!homepage_is_ntp) { - if (homepage_url.is_valid()) { - UMA_HISTOGRAM_ENUMERATION( -diff --git a/chrome/browser/process_singleton_posix.cc b/chrome/browser/process_singleton_posix.cc ---- a/chrome/browser/process_singleton_posix.cc -+++ b/chrome/browser/process_singleton_posix.cc -@@ -1102,7 +1102,7 @@ bool ProcessSingleton::KillProcessByLockPath(bool is_connected_to_socket) { - } - - void ProcessSingleton::KillProcess(int pid) { -- // TODO(james.su@gmail.com): Is SIGKILL ok? -+ // TODO(james.su@9ma1l.qjz9zk): Is SIGKILL ok? - int rv = kill(static_cast(pid), SIGKILL); - // ESRCH = No Such Process (can happen if the other process is already in - // progress of shutting down and finishes before we try to kill it). -diff --git a/chrome/browser/process_singleton_win.cc b/chrome/browser/process_singleton_win.cc ---- a/chrome/browser/process_singleton_win.cc -+++ b/chrome/browser/process_singleton_win.cc -@@ -230,7 +230,7 @@ void TerminateProcessWithHistograms(const base::Process& process, - // Microsoft's Softricity virtualization breaks the sandbox processes. - // So, if we detect the Softricity DLL we use WMI Win32_Process.Create to - // break out of the virtualization environment. --// http://code.google.com/p/chromium/issues/detail?id=43650 -+// http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=43650 - bool ProcessSingleton::EscapeVirtualization( - const base::FilePath& user_data_dir) { - if (::GetModuleHandle(L"sftldr_wow64.dll") || -diff --git a/chrome/browser/profile_resetter/reset_report_uploader.cc b/chrome/browser/profile_resetter/reset_report_uploader.cc ---- a/chrome/browser/profile_resetter/reset_report_uploader.cc -+++ b/chrome/browser/profile_resetter/reset_report_uploader.cc -@@ -20,7 +20,7 @@ - - namespace { - const char kResetReportUrl[] = -- "about:blank"; //https://sb-ssl.google.com/safebrowsing/clientreport/chrome-reset"; -+ "about:blank"; //https://sb-ssl.9oo91e.qjz9zk/safebrowsing/clientreport/chrome-reset"; - - GURL GetClientReportUrl(const std::string& report_url) { - GURL url(report_url); -diff --git a/chrome/browser/profiles/profile.h b/chrome/browser/profiles/profile.h ---- a/chrome/browser/profiles/profile.h -+++ b/chrome/browser/profiles/profile.h -@@ -69,7 +69,7 @@ class ProfileObserver; - - // Instead of adding more members to Profile, consider creating a - // KeyedService. See --// http://dev.chromium.org/developers/design-documents/profile-architecture -+// http://dev.ch40m1um.qjz9zk/developers/design-documents/profile-architecture - class Profile : public content::BrowserContext { - public: - enum CreateStatus { -diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc ---- a/chrome/browser/profiles/profile_impl.cc -+++ b/chrome/browser/profiles/profile_impl.cc -@@ -1425,7 +1425,7 @@ GURL ProfileImpl::GetHomePage() { - *base::CommandLine::ForCurrentProcess(); - if (command_line.HasSwitch(switches::kHomePage)) { - // TODO(evanm): clean up usage of DIR_CURRENT. -- // http://code.google.com/p/chromium/issues/detail?id=60630 -+ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=60630 - // For now, allow this code to call getcwd(). - base::ThreadRestrictions::ScopedAllowIO allow_io; - -diff --git a/chrome/browser/profiles/profile_impl.h b/chrome/browser/profiles/profile_impl.h ---- a/chrome/browser/profiles/profile_impl.h -+++ b/chrome/browser/profiles/profile_impl.h -@@ -325,7 +325,7 @@ class ProfileImpl : public Profile { - // Profile use our new BrowserContextKeyedServiceFactory system instead. - // You can find the design document here: - // -- // https://sites.google.com/a/chromium.org/dev/developers/design-documents/profile-architecture -+ // https://sites.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/dev/developers/design-documents/profile-architecture - // - // and you can read the raw headers here: - // -diff --git a/chrome/browser/profiles/profile_manager.h b/chrome/browser/profiles/profile_manager.h ---- a/chrome/browser/profiles/profile_manager.h -+++ b/chrome/browser/profiles/profile_manager.h -@@ -461,7 +461,7 @@ class ProfileManager : public content::NotificationObserver, - // should likely be turned into DCHECK_CURRENTLY_ON(BrowserThread::UI) for - // consistency with surrounding code in the same file but that wasn't trivial - // enough to do as part of the mass refactor CL which introduced -- // |thread_checker_|, ref. https://codereview.chromium.org/2907253003/#msg37. -+ // |thread_checker_|, ref. https://codereview.ch40m1um.qjz9zk/2907253003/#msg37. - THREAD_CHECKER(thread_checker_); - - DISALLOW_COPY_AND_ASSIGN(ProfileManager); -diff --git a/chrome/browser/profiles/profile_shortcut_manager_win.cc b/chrome/browser/profiles/profile_shortcut_manager_win.cc ---- a/chrome/browser/profiles/profile_shortcut_manager_win.cc -+++ b/chrome/browser/profiles/profile_shortcut_manager_win.cc -@@ -61,7 +61,7 @@ namespace { - const char kProfileIconFileName[] = "Google Profile.ico"; - - // Characters that are not allowed in Windows filenames. Taken from --// http://msdn.microsoft.com/en-us/library/aa365247.aspx -+// http://msdn.m1cr050ft.qjz9zk/en-us/library/aa365247.aspx - const base::char16 kReservedCharacters[] = - L"<>:\"/\\|?*\x01\x02\x03\x04\x05" - L"\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17" -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 -@@ -380,8 +380,8 @@ bool IsLockAvailable(Profile* profile) { - } - - // TODO(mlerman): Prohibit only users who authenticate using SAML. Until then, -- // prohibited users who use hosted domains (aside from google.com). -- if (hosted_domain != kNoHostedDomainFound && hosted_domain != "google.com") { -+ // prohibited users who use hosted domains (aside from 9oo91e.qjz9zk). -+ if (hosted_domain != kNoHostedDomainFound && hosted_domain != "9oo91e.qjz9zk") { - 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_notification_manager.h b/chrome/browser/push_messaging/push_messaging_notification_manager.h ---- a/chrome/browser/push_messaging/push_messaging_notification_manager.h -+++ b/chrome/browser/push_messaging/push_messaging_notification_manager.h -@@ -37,7 +37,7 @@ class WebContents; - // default notification when it is. - // - // See the following document and bug for more context: --// https://docs.google.com/document/d/13VxFdLJbMwxHrvnpDm8RXnU41W2ZlcP0mdWWe9zXQT8/edit -+// https://docs.9oo91e.qjz9zk/document/d/13VxFdLJbMwxHrvnpDm8RXnU41W2ZlcP0mdWWe9zXQT8/edit - // https://crbug.com/437277 - class PushMessagingNotificationManager { - public: -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 -@@ -85,7 +85,7 @@ const char kSilentPushUnsupportedMessage[] = - "Chrome currently only supports the Push API for subscriptions that will " - "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.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/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/bookmarks/command_manager.js b/chrome/browser/resources/bookmarks/command_manager.js ---- a/chrome/browser/resources/bookmarks/command_manager.js -+++ b/chrome/browser/resources/bookmarks/command_manager.js -@@ -448,7 +448,7 @@ export const CommandManager = Polymer({ - chrome.bookmarks.export(); - break; - case Command.HELP_CENTER: -- window.open('https://support.google.com/chrome/?p=bookmarks'); -+ window.open('https://support.9oo91e.qjz9zk/chrome/?p=bookmarks'); - break; - default: - assert(false); -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/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,14 +7,14 @@ - * @const {!Array} - */ - const ALLOWED_HOSTS = [ -- 'google.com', -- 'gstatic.com', -- 'googleapis.com', -+ '9oo91e.qjz9zk', -+ '95tat1c.qjz9zk', -+ '9oo91eapis.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,13 +333,13 @@ class TermsOfServicePage { - this.termsView_.addContentScripts([ - { - name: 'preProcess', -- matches: ['https://play.google.com/*'], -+ matches: ['https://play.9oo91e.qjz9zk/*'], - js: {code: scriptInitTermsView}, - run_at: 'document_start' - }, - { - name: 'postProcess', -- matches: ['https://play.google.com/*'], -+ matches: ['https://play.9oo91e.qjz9zk/*'], - css: {files: ['playstore.css']}, - js: {files: ['playstore.js']}, - run_at: 'document_end' -@@ -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 -@@ -53,7 +53,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/camera/src/js/google-analytics-bundle.js b/chrome/browser/resources/chromeos/camera/src/js/google-analytics-bundle.js ---- a/chrome/browser/resources/chromeos/camera/src/js/google-analytics-bundle.js -+++ b/chrome/browser/resources/chromeos/camera/src/js/google-analytics-bundle.js -@@ -95,7 +95,7 @@ var ce=function(a,b){return{type:b,lengthComputable:a.lengthComputable,loaded:a. - h.L=function(){ee(this);for(var a=this.c.v(),b=this.c.L(),c=[],d=0;dthis.Ia?c.I({status:"payload-too-big",ta:Ua("Encoded hit length == %s, but should be <= %s.",d.length,this.Ia)}):Vd(this.Uc,function(){c.G(Gd)},d);return c};var he=function(a,b){var c=new de;c.add(Ga.name,a);Xa(b,function(a,b){c.add(a.name,b.toString())});return c.toString()};var ie=function(a,b,c){this.j=a;this.Tc=b;this.Ia=c};ie.prototype.cb=function(){if(!this.D){if(!Cc(this.j.ma).K)throw Error("Cannot construct shared channel prior to settings being ready.");new zd;var a=new Bd(new ge(this.Tc,this.Ia)),b=new Id;this.D=new Ad(this.j,new Jd(this.j,new Hd(b,a)))}return this.D};var je=new z,ke=function(){Ea||(Ea=new T(new od));return Ea};v("goog.async.Deferred",Q);v("goog.async.Deferred.prototype.addCallback",Q.prototype.w);v("goog.async.Deferred.prototype.callback",Q.prototype.G);v("goog.async.Deferred.prototype.then",Q.prototype.then);v("goog.events.EventTarget",O);v("goog.events.EventTarget.prototype.listen",O.prototype.listen); --v("analytics.getService",function(a,b){var c=je.get(a,null),d=b||chrome.runtime.getManifest().version;if(null===c){c=ke();if(!Fa){var e=ke();Fa=new ud(e,new ie(e,"https://www.google-analytics.com/collect",8192))}c=new bd("ca1.6.0",a,d,c,Fa);je.set(a,c)}return c});v("analytics.internal.GoogleAnalyticsService",bd);v("analytics.internal.GoogleAnalyticsService.prototype.getTracker",bd.prototype.tc);v("analytics.internal.GoogleAnalyticsService.prototype.getConfig",bd.prototype.rc); -+v("analytics.getService",function(a,b){var c=je.get(a,null),d=b||chrome.runtime.getManifest().version;if(null===c){c=ke();if(!Fa){var e=ke();Fa=new ud(e,new ie(e,"https://www.9oo91e-analytics.qjz9zk/collect",8192))}c=new bd("ca1.6.0",a,d,c,Fa);je.set(a,c)}return c});v("analytics.internal.GoogleAnalyticsService",bd);v("analytics.internal.GoogleAnalyticsService.prototype.getTracker",bd.prototype.tc);v("analytics.internal.GoogleAnalyticsService.prototype.getConfig",bd.prototype.rc); - v("analytics.internal.ServiceSettings",T);v("analytics.internal.ServiceSettings.prototype.setTrackingPermitted",T.prototype.Wc);v("analytics.internal.ServiceSettings.prototype.isTrackingPermitted",T.prototype.Fa);v("analytics.internal.ServiceSettings.prototype.setSampleRate",T.prototype.Vc);v("analytics.internal.ServiceSettings.prototype.resetUserId",T.prototype.Nc);v("analytics.internal.ServiceTracker",S);v("analytics.internal.ServiceTracker.prototype.send",S.prototype.send); - v("analytics.internal.ServiceTracker.prototype.sendAppView",S.prototype.Pc);v("analytics.internal.ServiceTracker.prototype.sendEvent",S.prototype.Qc);v("analytics.internal.ServiceTracker.prototype.sendSocial",S.prototype.Sc);v("analytics.internal.ServiceTracker.prototype.sendException",S.prototype.Rc);v("analytics.internal.ServiceTracker.prototype.sendTiming",S.prototype.Pb);v("analytics.internal.ServiceTracker.prototype.startTiming",S.prototype.Zc);v("analytics.internal.ServiceTracker.Timing",ad); - v("analytics.internal.ServiceTracker.Timing.prototype.send",ad.prototype.send);v("analytics.internal.ServiceTracker.prototype.forceSessionStart",S.prototype.qc);v("analytics.internal.ServiceTracker.prototype.addFilter",S.prototype.Y);v("analytics.internal.FilterChannel.Hit",R);v("analytics.internal.FilterChannel.Hit.prototype.getHitType",R.prototype.Ab);v("analytics.internal.FilterChannel.Hit.prototype.getParameters",R.prototype.ba);v("analytics.internal.FilterChannel.Hit.prototype.cancel",R.prototype.cancel); -diff --git a/chrome/browser/resources/chromeos/camera/src/js/util.js b/chrome/browser/resources/chromeos/camera/src/js/util.js ---- a/chrome/browser/resources/chromeos/camera/src/js/util.js -+++ b/chrome/browser/resources/chromeos/camera/src/js/util.js -@@ -281,7 +281,7 @@ export function isWindowFullSize() { - */ - export function openHelp() { - window.open( -- 'https://support.google.com/chromebook/?p=camera_usage_on_chromebook'); -+ 'https://support.9oo91e.qjz9zk/chromebook/?p=camera_usage_on_chromebook'); - } - - /** -diff --git a/chrome/browser/resources/chromeos/camera/src/manifest.json b/chrome/browser/resources/chromeos/camera/src/manifest.json ---- a/chrome/browser/resources/chromeos/camera/src/manifest.json -+++ b/chrome/browser/resources/chromeos/camera/src/manifest.json -@@ -21,7 +21,7 @@ - "fileManagerPrivate", - "fileSystem.requestDownloads", - {"fileSystem": ["write", "directory"]}, -- "https://www.google-analytics.com/" -+ "https://www.9oo91e-analytics.qjz9zk/" - ], - "app": { - "background": { -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", -@@ -40,8 +40,8 @@ - "externally_connectable": { - "ids": ["*"], - "matches": [ -- "*://www.google.com/*chromebook/*", -- "*://www.google.com.au/*chromebook/*", -+ "*://www.9oo91e.qjz9zk/*chromebook/*", -+ "*://www.9oo91e.qjz9zk.au/*chromebook/*", - "*://www.google.ca/*chromebook/*", - "*://www.google.co.jp/*chromebook/*", - "*://www.google.co.uk/*chromebook/*", -@@ -54,7 +54,7 @@ - "*://www.google.no/*chromebook/*", - "*://www.google.co.nz/*chromebook/*", - "*://www.google.se/*chromebook/*", -- "*://chromebook-dot-googwebreview.appspot.com/*chromebook/*" -+ "*://chromebook-dot-googwebreview.8pp2p8t.qjz9zk/*chromebook/*" - ] - } - } -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 -@@ -3,7 +3,7 @@ - - - - -diff --git a/chrome/browser/resources/chromeos/genius_app/manifest.json b/chrome/browser/resources/chromeos/genius_app/manifest.json ---- a/chrome/browser/resources/chromeos/genius_app/manifest.json -+++ b/chrome/browser/resources/chromeos/genius_app/manifest.json -@@ -33,36 +33,36 @@ - "webview", - "storage", - "unlimitedStorage", -- "https://*.ytimg.com/*", -- "https://www.google.com/*", -- "https://support.google.com/*", -- "https://scone-pa.clients6.google.com/*", -- "https://commondatastorage.googleapis.com/*", -- "https://storage.googleapis.com/*", -- "https://www.google-analytics.com/" -+ "https://*.yt1mg.qjz9zk/*", -+ "https://www.9oo91e.qjz9zk/*", -+ "https://support.9oo91e.qjz9zk/*", -+ "https://scone-pa.clients6.9oo91e.qjz9zk/*", -+ "https://commondatastorage.9oo91eapis.qjz9zk/*", -+ "https://storage.9oo91eapis.qjz9zk/*", -+ "https://www.9oo91e-analytics.qjz9zk/" - ], - "oauth2": { -- "client_id": "929143421683.apps.googleusercontent.com", -+ "client_id": "929143421683.apps.9oo91eusercontent.qjz9zk", - "scopes": [ -- "https://www.googleapis.com/auth/supportcontent", -- "https://www.googleapis.com/auth/cases", -- "https://www.googleapis.com/auth/cases.readonly", -- "https://www.googleapis.com/auth/pixelbook.email.preferences", -- "https://www.google.com/accounts/OAuthLogin" -+ "https://www.9oo91eapis.qjz9zk/auth/supportcontent", -+ "https://www.9oo91eapis.qjz9zk/auth/cases", -+ "https://www.9oo91eapis.qjz9zk/auth/cases.readonly", -+ "https://www.9oo91eapis.qjz9zk/auth/pixelbook.email.preferences", -+ "https://www.9oo91e.qjz9zk/accounts/OAuthLogin" - ] - }, - "display_in_new_tab_page": false, - "url_handlers": { - "view_answer": { - "matches": [ -- "https://support.google.com/chromeos-gethelp/answer/*" -+ "https://support.9oo91e.qjz9zk/chromeos-gethelp/answer/*" - ], - "title": "Open Help Article" - }, - "home": { - "matches": [ -- "https://support.google.com/chromeos-gethelp", -- "https://support.google.com/chromeos-gethelp/" -+ "https://support.9oo91e.qjz9zk/chromeos-gethelp", -+ "https://support.9oo91e.qjz9zk/chromeos-gethelp/" - ], - "title": "Open Help" - } -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 -@@ -11,9 +11,9 @@ - "app.window.alwaysOnTop", - "app.window.ime", - "audioCapture", -- "https://clients4.google.com/", -- "https://dl.google.com/", -- "https://www.googleapis.com/", -+ "https://clients4.9oo91e.qjz9zk/", -+ "https://dl.9oo91e.qjz9zk/", -+ "https://www.9oo91eapis.qjz9zk/", - "input", - "inputMethodPrivate", - "metricsPrivate", -@@ -30,7 +30,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/cr_ui.js b/chrome/browser/resources/chromeos/login/cr_ui.js ---- a/chrome/browser/resources/chromeos/login/cr_ui.js -+++ b/chrome/browser/resources/chromeos/login/cr_ui.js -@@ -419,7 +419,7 @@ cr.define('cr.ui', function() { - var Oobe = cr.ui.Oobe; - - // Allow selection events on components with editable text (password field) --// bug (http://code.google.com/p/chromium/issues/detail?id=125863) -+// bug (http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=125863) - disableTextSelectAndDrag(function(e) { - var src = e.target; - return src instanceof HTMLTextAreaElement || -diff --git a/chrome/browser/resources/chromeos/login/discover/modules/discover_module_redeem_offers.js b/chrome/browser/resources/chromeos/login/discover/modules/discover_module_redeem_offers.js ---- a/chrome/browser/resources/chromeos/login/discover/modules/discover_module_redeem_offers.js -+++ b/chrome/browser/resources/chromeos/login/discover/modules/discover_module_redeem_offers.js -@@ -8,6 +8,6 @@ Polymer({ - behaviors: [DiscoverModuleBehavior], - - onClick_() { -- window.open('http://www.google.com/chromebook/offers/', '_blank'); -+ window.open('http://www.9oo91e.qjz9zk/chromebook/offers/', '_blank'); - }, - }); -diff --git a/chrome/browser/resources/chromeos/login/discover/modules/discover_module_sync_files.js b/chrome/browser/resources/chromeos/login/discover/modules/discover_module_sync_files.js ---- a/chrome/browser/resources/chromeos/login/discover/modules/discover_module_sync_files.js -+++ b/chrome/browser/resources/chromeos/login/discover/modules/discover_module_sync_files.js -@@ -8,6 +8,6 @@ Polymer({ - behaviors: [DiscoverModuleBehavior], - - onClick_() { -- window.open('https://www.google.com/chromebook/switch/', '_blank'); -+ window.open('https://www.9oo91e.qjz9zk/chromebook/switch/', '_blank'); - }, - }); -diff --git a/chrome/browser/resources/chromeos/login/encryption_migration.js b/chrome/browser/resources/chromeos/login/encryption_migration.js ---- a/chrome/browser/resources/chromeos/login/encryption_migration.js -+++ b/chrome/browser/resources/chromeos/login/encryption_migration.js -@@ -162,7 +162,7 @@ Polymer({ - // differently, it's recommended to add a command-line flag to Chrome and - // make session_manager pass it based on a feature-based USE flag which is - // set in the appropriate board overlays. -- // https://goo.gl/BbBkzg. -+ // https://goo.gl.qjz9zk.qjz9zk/BbBkzg. - return this.i18n('migrationBoardName').startsWith('kevin'); - }, - -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 -@@ -30,7 +30,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'; - - /** @enum */ - const TRANSITION_TYPE = {FORWARD: 0, BACKWARD: 1, NONE: 2}; -diff --git a/chrome/browser/resources/chromeos/login/saml_password_attributes.js b/chrome/browser/resources/chromeos/login/saml_password_attributes.js ---- a/chrome/browser/resources/chromeos/login/saml_password_attributes.js -+++ b/chrome/browser/resources/chromeos/login/saml_password_attributes.js -@@ -20,7 +20,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/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'; - }, - - -@@ -94,7 +94,7 @@ login.createScreen('ArcTermsOfServiceScreen', 'arc-tos', function() { - typeof results[0] == 'string') { - self.showUrlOverlay(results[0]); - } else { -- var defaultLink = 'https://www.google.com/intl/' + -+ var defaultLink = 'https://www.9oo91e.qjz9zk/intl/' + - self.getCurrentLanguage_() + '/policies/privacy/'; - self.showUrlOverlay(defaultLink); - } -@@ -108,7 +108,7 @@ login.createScreen('ArcTermsOfServiceScreen', 'arc-tos', function() { - }); - overlayUrl.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/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/cpp/volume.h b/chrome/browser/resources/chromeos/zip_archiver/cpp/volume.h ---- a/chrome/browser/resources/chromeos/zip_archiver/cpp/volume.h -+++ b/chrome/browser/resources/chromeos/zip_archiver/cpp/volume.h -@@ -157,13 +157,13 @@ class Volume { - - // Callback factory used to submit jobs to worker_. - // See "Detailed Description" Note at: -- // https://developer.chrome.com/native-client/ -+ // https://developer.ch40me.qjz9zk/native-client/ - // pepper_dev/cpp/classpp_1_1_completion_callback_factory - // - // As a minus this would require ugly synchronization between the main thread - // and the function that is executed on worker_ construction. Current - // implementation is simimlar to examples in $NACL_SDK_ROOT and according to -- // https://chromiumcodereview.appspot.com/lint_patch/issue10790078_24001_25013 -+ // https://chromiumcodereview.8pp2p8t.qjz9zk/lint_patch/issue10790078_24001_25013 - // it should be safe (see TODO(dmichael)). That's because both worker_ and - // callback_factory_ will be alive during the life of Volume and deleting a - // Volume is permitted only if there are no requests in progress on -diff --git a/chrome/browser/resources/chromeos/zip_archiver/externs_js/chrome.js b/chrome/browser/resources/chromeos/zip_archiver/externs_js/chrome.js ---- a/chrome/browser/resources/chromeos/zip_archiver/externs_js/chrome.js -+++ b/chrome/browser/resources/chromeos/zip_archiver/externs_js/chrome.js -@@ -6,27 +6,27 @@ - - /** - * The Chrome File System Provider API. -- * @see https://developer.chrome.com/apps/fileSystemProvider -+ * @see https://developer.ch40me.qjz9zk/apps/fileSystemProvider - * @const - */ - chrome.fileSystemProvider = {}; - - /** -- * @see https://developer.chrome.com/apps/fileSystemProvider#method-get -+ * @see https://developer.ch40me.qjz9zk/apps/fileSystemProvider#method-get - * @param {string} fileSystemId - * @param {function(!FileSystemInfo)} callback - */ - chrome.fileSystemProvider.get = function(fileSystemId, callback) {}; - - /** -- * @see https://developer.chrome.com/apps/fileSystemProvider#method-mount -+ * @see https://developer.ch40me.qjz9zk/apps/fileSystemProvider#method-mount - * @param {!Object} options - * @param {function(...)=} opt_callback - */ - chrome.fileSystemProvider.mount = function(options, opt_callback) {}; - - /** -- * @see https://developer.chrome.com/apps/fileSystemProvider#method-unmount -+ * @see https://developer.ch40me.qjz9zk/apps/fileSystemProvider#method-unmount - * @param {!Object} options - * @param {function(...)=} opt_callback - */ -@@ -34,73 +34,73 @@ chrome.fileSystemProvider.unmount = function(options, opt_callback) {}; - - /** - * @see -- * https://developer.chrome.com/apps/fileSystemProvider#event-onUnmountRequested -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#event-onUnmountRequested - * @typedef {!Event} - */ - chrome.fileSystemProvider.onUnmountRequested; - - /** - * @see -- * https://developer.chrome.com/apps/fileSystemProvider#event-onGetMetadataRequested -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#event-onGetMetadataRequested - * @typedef {!Event} - */ - chrome.fileSystemProvider.onGetMetadataRequested; - - /** - * @see -- * https://developer.chrome.com/apps/fileSystemProvider#event-onReadDirectoryRequested -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#event-onReadDirectoryRequested - * @typedef {!Event} - */ - chrome.fileSystemProvider.onReadDirectoryRequested; - - /** - * @see -- * https://developer.chrome.com/apps/fileSystemProvider#event-onOpenFileRequested -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#event-onOpenFileRequested - * @typedef {!Event} - */ - chrome.fileSystemProvider.onOpenFileRequested; - - /** - * @see -- * https://developer.chrome.com/apps/fileSystemProvider#event-onCloseFileRequested -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#event-onCloseFileRequested - * @typedef {!Event} - */ - chrome.fileSystemProvider.onCloseFileRequested; - - /** - * @see -- * https://developer.chrome.com/apps/fileSystemProvider#event-onReadFileRequested -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#event-onReadFileRequested - * @typedef {!Event} - */ - chrome.fileSystemProvider.onReadFileRequested; - - /** -- * @see https://developer.chrome.com/apps/fileSystemProvider#type-FileSystemInfo -+ * @see https://developer.ch40me.qjz9zk/apps/fileSystemProvider#type-FileSystemInfo - * @typedef {!Object} - */ - var FileSystemInfo; - - /** -- * @see https://developer.chrome.com/apps/fileSystemProvider#type-ProviderError -+ * @see https://developer.ch40me.qjz9zk/apps/fileSystemProvider#type-ProviderError - * @typedef {string} - */ - var ProviderError; - - /** -- * @see https://developer.chrome.com/apps/fileSystemProvider#type-EntryMetadata -+ * @see https://developer.ch40me.qjz9zk/apps/fileSystemProvider#type-EntryMetadata - * @typedef {!Object} - */ - var EntryMetadata; - - /** -- * @see https://developer.chrome.com/apps/fileSystemProvider#type-OpenFileMode -+ * @see https://developer.ch40me.qjz9zk/apps/fileSystemProvider#type-OpenFileMode - * @typedef {string} - */ - var OpenFileMode; - - /** - * THe Chrome Manifest Icons. Not defined in externs/chrome_extensions.js. -- * @see https://developer.chrome.com/apps/manifest/icons -+ * @see https://developer.ch40me.qjz9zk/apps/manifest/icons - * @typedef {!Array} - */ - chrome.runtime.Manifest.prototype.icons; -diff --git a/chrome/browser/resources/chromeos/zip_archiver/js/types.js b/chrome/browser/resources/chromeos/zip_archiver/js/types.js ---- a/chrome/browser/resources/chromeos/zip_archiver/js/types.js -+++ b/chrome/browser/resources/chromeos/zip_archiver/js/types.js -@@ -24,7 +24,7 @@ unpacker.types.EntryId; - - /** - * @see -- * https://developer.chrome.com/apps/fileSystemProvider#event-onUnmountRequested -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#event-onUnmountRequested - * @typedef {!Object<{fileSystemId: !unpacker.types.FileSystemId, - * requestId: !unpacker.types.RequestId}>} - */ -@@ -32,7 +32,7 @@ unpacker.types.UnmountRequestedOptions; - - /** - * @see -- * https://developer.chrome.com/apps/fileSystemProvider#event-onGetMetadataRequested -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#event-onGetMetadataRequested - * @typedef {!Object<{fileSystemId: !unpacker.types.FileSystemId, - * requestId: !unpacker.types.RequestId, - * entryPath: string, -@@ -42,7 +42,7 @@ unpacker.types.GetMetadataRequestedOptions; - - /** - * @see -- * https://developer.chrome.com/apps/fileSystemProvider#event-onReadDirectoryRequested -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#event-onReadDirectoryRequested - * @typedef {!Object<{fileSystemId: !unpacker.types.FileSystemId, - * requestId: !unpacker.types.RequestId, - * directoryPath: string}>} -@@ -51,7 +51,7 @@ unpacker.types.ReadDirectoryRequestedOptions; - - /** - * @see -- * https://developer.chrome.com/apps/fileSystemProvider#event-onOpenFileRequested -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#event-onOpenFileRequested - * @typedef {!Object<{fileSystemId: !unpacker.types.FileSystemId, - * requestId: !unpacker.types.RequestId, - * filePath: string, -@@ -61,7 +61,7 @@ unpacker.types.OpenFileRequestedOptions; - - /** - * @see -- * https://developer.chrome.com/apps/fileSystemProvider#event-onCloseFileRequested -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#event-onCloseFileRequested - * @typedef {!Object<{fileSystemId: !unpacker.types.FileSystemId, - * requestId: !unpacker.types.RequestId, - * openRequestId: !unpacker.types.RequestId}>} -@@ -70,7 +70,7 @@ unpacker.types.CloseFileRequestedOptions; - - /** - * @see -- * https://developer.chrome.com/apps/fileSystemProvider#event-onReadFileRequested -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#event-onReadFileRequested - * @typedef {!Object<{fileSystemId: !unpacker.types.FileSystemId, - * requestId: !unpacker.types.RequestId, - * openRequestId: !unpacker.types.RequestId, -diff --git a/chrome/browser/resources/chromeos/zip_archiver/js/volume.js b/chrome/browser/resources/chromeos/zip_archiver/js/volume.js ---- a/chrome/browser/resources/chromeos/zip_archiver/js/volume.js -+++ b/chrome/browser/resources/chromeos/zip_archiver/js/volume.js -@@ -129,7 +129,7 @@ unpacker.Volume = function(decompressor, entry) { - /** - * The volume's metadata. The key is the full path to the file on this volume. - * For more details see -- * https://developer.chrome.com/apps/fileSystemProvider#type-EntryMetadata -+ * https://developer.ch40me.qjz9zk/apps/fileSystemProvider#type-EntryMetadata - * @type {?Object} - */ - this.metadata = null; -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/asn1.js b/chrome/browser/resources/cryptotoken/asn1.js ---- a/chrome/browser/resources/cryptotoken/asn1.js -+++ b/chrome/browser/resources/cryptotoken/asn1.js -@@ -9,7 +9,7 @@ - * must know something about the expected sequence of tags, which allows you to - * call getASN1() and friends with the right arguments and in the right order. - * -- * https://commondatastorage.googleapis.com/chromium-boringssl-docs/bytestring.h.html -+ * https://commondatastorage.9oo91eapis.qjz9zk/chromium-boringssl-docs/bytestring.h.html - * is the canonical API reference. - */ - const ByteString = class { -diff --git a/chrome/browser/resources/cryptotoken/cryptotokenapprovedorigins.js b/chrome/browser/resources/cryptotoken/cryptotokenapprovedorigins.js ---- a/chrome/browser/resources/cryptotoken/cryptotokenapprovedorigins.js -+++ b/chrome/browser/resources/cryptotoken/cryptotokenapprovedorigins.js -@@ -5,7 +5,7 @@ - /** - * @fileoverview Provides an implementation of approved origins that relies - * on the chrome.cryptotokenPrivate.requestPermission API. -- * (and only) allows google.com to use security keys. -+ * (and only) allows 9oo91e.qjz9zk to use security keys. - * - */ - 'use strict'; -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 -@@ -427,7 +427,7 @@ function handleU2fEnrollRequest(messageSender, request, sendResponse) { - // This is a gNubby with obsolete firmware. We can't parse the reply from - // this device and users need to be guided to reflashing them. Therefore - // let attestation data pass directly so that can happen on -- // accounts.google.com. -+ // accounts.9oo91e.qjz9zk. - isDirect = true; - } - -@@ -851,7 +851,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 -@@ -36,7 +36,7 @@ URL. As result, this document needs to be self-contained, hence inline scripts. - font: italic 13px sans-serif; - } - -- -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 -@@ -3,7 +3,7 @@ - - - - -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 -@@ -20,7 +20,7 @@ cr.define('cr.login', function() { - // TODO(rogerta): should use gaia URL from GaiaUrls::gaia_url() instead - // of hardcoding the prod URL here. As is, this does not work with staging - // environments. -- const IDP_ORIGIN = 'https://accounts.google.com/'; -+ const IDP_ORIGIN = 'https://accounts.9oo91e.qjz9zk/'; - const SIGN_IN_HEADER = 'google-accounts-signin'; - const EMBEDDED_FORM_HEADER = 'google-accounts-embedded'; - const LOCATION_HEADER = 'location'; -@@ -526,7 +526,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'); - -@@ -850,7 +850,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/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/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 -@@ -28,11 +28,11 @@ function loadAuthUrlAndShowWindow(url, win) { - 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 -@@ -47,7 +47,7 @@ found in the LICENSE file. - - - -@@ -91,7 +91,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/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 -@@ -117,7 +117,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); - -@@ -693,7 +693,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 -@@ -8,8 +8,8 @@ - * Get the preferred language for UI localization. Represents Chrome's UI - * language, which might not coincide with the user's "preferred" language - * in the Settings. For more details, see: -- * - https://developer.mozilla.org/en/docs/Web/API/NavigatorLanguage/language -- * - https://developer.mozilla.org/en/docs/Web/API/NavigatorLanguage/languages -+ * - https://developer.m0z111a.qjz9zk/en/docs/Web/API/NavigatorLanguage/language -+ * - https://developer.m0z111a.qjz9zk/en/docs/Web/API/NavigatorLanguage/languages - * - * The returned value is a language version string as defined in - * BCP 47. -@@ -91,7 +91,7 @@ const RecognitionError = { - - /** - * Provides methods for communicating with the -+ * href="https://developer.m0z111a.qjz9zk/en-US/docs/Web/API/Web_Speech_API"> - * Web Speech API, error handling and executing search queries. - */ - const speech = {}; -@@ -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 -@@ -38,14 +38,14 @@ - }, - - # Google Feedback requires: -- # script-src: https://feedback.googleusercontent.com https://www.google.com -- # https://www.gstatic.com/feedback -- # child-src: https://www.google.com -+ # script-src: https://feedback.9oo91eusercontent.qjz9zk https://www.9oo91e.qjz9zk -+ # https://www.95tat1c.qjz9zk/feedback -+ # child-src: https://www.9oo91e.qjz9zk - # - # Webview elements are implemented as a custom elements that loads - # dynamic plugin data. Without an "object-src 'self'" permission in the CSP, - # webview elements fail to attach to extension pages (crbug.com/509854). -- "content_security_policy": "default-src 'self'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; script-src 'self' https://feedback.googleusercontent.com https://www.google.com https://www.gstatic.com; child-src https://www.google.com; connect-src 'self' http://*:* https://*:*; font-src https://fonts.gstatic.com; object-src 'self';", -+ "content_security_policy": "default-src 'self'; style-src 'self' 'unsafe-inline' https://f0ntz.9oo91e8p1.qjz9zk; script-src 'self' https://feedback.9oo91eusercontent.qjz9zk https://www.9oo91e.qjz9zk https://www.95tat1c.qjz9zk; child-src https://www.9oo91e.qjz9zk; connect-src 'self' http://*:* https://*:*; font-src https://fonts.95tat1c.qjz9zk; object-src 'self';", - - # Setting the public key fixes the extension id to: - # enhhojjnijigcajfphajepfemndkmdlo -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/domain_security_policy_view.js b/chrome/browser/resources/net_internals/domain_security_policy_view.js ---- a/chrome/browser/resources/net_internals/domain_security_policy_view.js -+++ b/chrome/browser/resources/net_internals/domain_security_policy_view.js -@@ -6,7 +6,7 @@ - * This UI allows a user to query and update the browser's list of per-domain - * security policies. These policies include: - * - HSTS: HTTPS Strict Transport Security. A way for sites to elect to always -- * use HTTPS. See http://dev.chromium.org/sts -+ * use HTTPS. See http://dev.ch40m1um.qjz9zk/sts - * - Expect-CT. A way for sites to elect to always require valid Certificate - * Transparency information to be present. See - * https://tools.ietf.org/html/draft-ietf-httpbis-expect-ct-01 -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 catapult netlog_viewer to view them. -+ Please use chrome://net-export to save netlogs and the external catapult 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/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: -

- - - - - -diff --git a/chrome/common/extensions/docs/examples/api/downloads/download_manager/popup.html b/chrome/common/extensions/docs/examples/api/downloads/download_manager/popup.html ---- a/chrome/common/extensions/docs/examples/api/downloads/download_manager/popup.html -+++ b/chrome/common/extensions/docs/examples/api/downloads/download_manager/popup.html -@@ -10,7 +10,7 @@ -
-