-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
-@@ -406,7 +406,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
-@@ -28,7 +28,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) {
-@@ -66,7 +66,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
-@@ -206,7 +206,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();
-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
-@@ -417,7 +417,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
@@ -5447,111 +2632,10 @@ diff --git a/base/android/jni_generator/PRESUBMIT.py b/base/android/jni_generato
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
-@@ -738,7 +738,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
-@@ -77,7 +77,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.
-@@ -168,7 +168,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
-@@ -120,7 +120,7 @@ void AppendSwitchesAndArguments(CommandLine* command_line,
- string16 QuoteForCommandLineToArgvW(const string16& 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
- string16 quotable_chars(FILE_PATH_LITERAL(" \\\""));
- // 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() {
+@@ -143,7 +143,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"
@@ -5560,7 +2644,7 @@ diff --git a/base/debug/debugger_posix.cc b/base/debug/debugger_posix.cc
"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() {
+@@ -225,7 +225,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"
@@ -5569,39 +2653,6 @@ diff --git a/base/debug/debugger_posix.cc b/base/debug/debugger_posix.cc
"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
-@@ -246,7 +246,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
@@ -5614,138 +2665,6 @@ diff --git a/base/debug/stack_trace_posix.cc b/base/debug/stack_trace_posix.cc
}
#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
-@@ -778,7 +778,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
-@@ -921,7 +921,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
-@@ -161,7 +161,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(char16 mode_char, string16* mode) {
- size_t comma_pos = mode->find(L',');
- mode->insert(comma_pos == string16::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
-@@ -72,7 +72,7 @@ uint32_t PersistentHash(const std::string& str) {
- //
- // 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 HashInts32(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
@@ -5758,394 +2677,6 @@ diff --git a/base/ios/device_util.mm b/base/ios/device_util.mm
// 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(base::as_wcstr(*g_log_file_name), 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
-@@ -269,7 +269,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
-
- // TODO(rkaplow): Link to proper documentation on metric creation once we have
- // it in a good state.
-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
-@@ -96,7 +96,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
-@@ -149,7 +149,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
-@@ -44,7 +44,7 @@ BASE_EXPORT bool AdjustOOMScore(ProcessId process, int score);
- 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/memory_win.cc b/base/process/memory_win.cc
---- a/base/process/memory_win.cc
-+++ b/base/process/memory_win.cc
-@@ -46,7 +46,7 @@ namespace {
- NOINLINE int OnNoMemory(size_t size) {
- // Kill the process. This is important for security since most of code
- // does not check the result of memory allocation.
-- // https://msdn.microsoft.com/en-us/library/het71c37.aspx
-+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/het71c37.aspx
- // Pass the size of the failed request in an exception argument.
- ULONG_PTR exception_args[] = {size};
- ::RaiseException(win::kOomExceptionCode, EXCEPTION_NONCONTINUABLE,
-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
-@@ -243,7 +243,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
-@@ -1163,7 +1163,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
@@ -6158,489 +2689,6 @@ diff --git a/base/third_party/libevent/evdns.c b/base/third_party/libevent/evdns
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
-@@ -872,7 +872,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
-@@ -898,7 +898,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
-@@ -34,7 +34,7 @@ namespace {
- constexpr int kWin7BackgroundThreadModePriority = 4;
-
- // 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 {
-@@ -144,7 +144,7 @@ bool CreateThreadInternal(size_t stack_size,
- // 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
- thread_handle =
- ::CreateThread(nullptr, stack_size, ThreadFunc, params, flags, nullptr);
- }
-diff --git a/base/threading/platform_thread_win.h b/base/threading/platform_thread_win.h
---- a/base/threading/platform_thread_win.h
-+++ b/base/threading/platform_thread_win.h
-@@ -18,7 +18,7 @@ namespace features {
- // ThreadPriority::BACKGROUND threads. This lowers the disk and network I/O
- // priority of the thread in addition to the CPU scheduling priority. MSDN
- // recommends using this setting for threads that perform background work.
--// https://docs.microsoft.com/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-setthreadpriority
-+// https://docs.m1cr050ft.qjz9zk/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-setthreadpriority
- BASE_EXPORT extern const Feature kWindowsThreadModeBackground;
-
- } // namespace features
-diff --git a/base/time/time.h b/base/time/time.h
---- a/base/time/time.h
-+++ b/base/time/time.h
-@@ -605,7 +605,7 @@ class BASE_EXPORT Time : public time_internal::TimeBase {
-
- // Converts to/from the Javascript convention for times, a number of
- // milliseconds since the epoch:
-- // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getTime.
-+ // https://developer.m0z111a.qjz9zk/en/JavaScript/Reference/Global_Objects/Date/getTime.
- static Time FromJsTime(double ms_since_epoch);
- double ToJsTime() const;
-
-diff --git a/base/time/time_win.cc b/base/time/time_win.cc
---- a/base/time/time_win.cc
-+++ b/base/time/time_win.cc
-@@ -6,7 +6,7 @@
- // Windows Timer Primer
- //
- // A good article: http://www.ddj.com/windows/184416651
--// A good mozilla bug: http://bugzilla.mozilla.org/show_bug.cgi?id=363258
-+// A good mozilla bug: http://bugzilla.m0z111a.qjz9zk/show_bug.cgi?id=363258
- //
- // The default windows timer, GetSystemTimeAsFileTime is not very precise.
- // It is only good to ~15.5ms.
-@@ -131,7 +131,7 @@ uint64_t QPCNowRaw() {
- LARGE_INTEGER perf_counter_now = {};
- // According to the MSDN documentation for QueryPerformanceCounter(), this
- // will never fail on systems that run XP or later.
-- // https://msdn.microsoft.com/library/windows/desktop/ms644904.aspx
-+ // https://msdn.m1cr050ft.qjz9zk/library/windows/desktop/ms644904.aspx
- ::QueryPerformanceCounter(&perf_counter_now);
- return perf_counter_now.QuadPart;
- }
-@@ -608,7 +608,7 @@ bool TimeTicks::IsConsistentAcrossProcesses() {
- // Vista. So if we are using QPC then we are consistent which is the same as
- // being high resolution.
- //
-- // [1] https://msdn.microsoft.com/en-us/library/windows/desktop/dn553408(v=vs.85).aspx
-+ // [1] https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/dn553408(v=vs.85).aspx
- //
- // "In general, the performance counter results are consistent across all
- // processors in multi-core and multi-processor systems, even when measured on
-@@ -724,7 +724,7 @@ double ThreadTicks::TSCTicksPerSecond() {
- // stddev of less than 1 tick/us between multiple runs.
- // Note: According to the MSDN documentation for QueryPerformanceFrequency(),
- // this will never fail on systems that run XP or later.
-- // https://msdn.microsoft.com/library/windows/desktop/ms644905.aspx
-+ // https://msdn.m1cr050ft.qjz9zk/library/windows/desktop/ms644905.aspx
- LARGE_INTEGER perf_counter_frequency = {};
- ::QueryPerformanceFrequency(&perf_counter_frequency);
- DCHECK_GE(perf_counter_now, perf_counter_initial);
-diff --git a/base/trace_event/heap_profiler_allocation_context.h b/base/trace_event/heap_profiler_allocation_context.h
---- a/base/trace_event/heap_profiler_allocation_context.h
-+++ b/base/trace_event/heap_profiler_allocation_context.h
-@@ -34,7 +34,7 @@ namespace trace_event {
- // - In 87 percent of the cases, pseudo stack depth <= 9.
- // - In 95 percent of the cases, pseudo stack depth <= 11.
- //
--// See the design doc (https://goo.gl/4s7v7b) for more details.
-+// See the design doc (https://goo.gl.qjz9zk.qjz9zk/4s7v7b) for more details.
-
- // Represents (pseudo) stack frame. Used in Backtrace class below.
- //
-diff --git a/base/trace_event/malloc_dump_provider.cc b/base/trace_event/malloc_dump_provider.cc
---- a/base/trace_event/malloc_dump_provider.cc
-+++ b/base/trace_event/malloc_dump_provider.cc
-@@ -113,7 +113,7 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDumpArgs& args,
- // peak size. This is not very useful, so we just use stats.size_in_use for
- // resident_size, even though it's an underestimate and fails to account for
- // fragmentation. See
-- // https://bugs.chromium.org/p/chromium/issues/detail?id=695263#c1.
-+ // https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=695263#c1.
- resident_size = stats.size_in_use;
- #elif defined(OS_WIN)
- // This is too expensive on Windows, crbug.com/780735.
-@@ -141,7 +141,7 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDumpArgs& args,
-
- // In case of Android's jemalloc |arena| is 0 and the outer pages size is
- // reported by |hblkhd|. In case of dlmalloc the total is given by
-- // |arena| + |hblkhd|. For more details see link: http://goo.gl/fMR8lF.
-+ // |arena| + |hblkhd|. For more details see link: http://goo.gl.qjz9zk.qjz9zk/fMR8lF.
- total_virtual_size = info.arena + info.hblkhd;
- resident_size = info.uordblks;
-
-diff --git a/base/trace_event/process_memory_dump.h b/base/trace_event/process_memory_dump.h
---- a/base/trace_event/process_memory_dump.h
-+++ b/base/trace_event/process_memory_dump.h
-@@ -116,7 +116,7 @@ class BASE_EXPORT ProcessMemoryDump {
- // Creates a shared MemoryAllocatorDump, to express cross-process sharing.
- // Shared allocator dumps are allowed to have duplicate guids within the
- // global scope, in order to reference the same dump from multiple processes.
-- // See the design doc goo.gl/keU6Bf for reference usage patterns.
-+ // See the design doc goo.gl.qjz9zk.qjz9zk/keU6Bf for reference usage patterns.
- MemoryAllocatorDump* CreateSharedGlobalAllocatorDump(
- const MemoryAllocatorDumpGuid& guid);
-
-diff --git a/base/trace_event/trace_category.h b/base/trace_event/trace_category.h
---- a/base/trace_event/trace_category.h
-+++ b/base/trace_event/trace_category.h
-@@ -85,7 +85,7 @@ struct TraceCategory {
- // These fields should not be accessed directly, not even by tracing code.
- // The only reason why these are not private is because it makes it impossible
- // to have a global array of TraceCategory in category_registry.cc without
-- // creating initializers. See discussion on goo.gl/qhZN94 and
-+ // creating initializers. See discussion on goo.gl.qjz9zk.qjz9zk/qhZN94 and
- // crbug.com/{660967,660828}.
-
- // The enabled state. TRACE_EVENT* macros will capture events if any of the
-diff --git a/base/values.h b/base/values.h
---- a/base/values.h
-+++ b/base/values.h
-@@ -52,7 +52,7 @@ class Value;
- // See the file-level comment above for more information.
- //
- // base::Value is currently in the process of being refactored. Design doc:
--// https://docs.google.com/document/d/1uDLu5uTRlCWePxQUEHc8yNQdEoE1BDISYdpggWEABnw
-+// https://docs.9oo91e.qjz9zk/document/d/1uDLu5uTRlCWePxQUEHc8yNQdEoE1BDISYdpggWEABnw
- //
- // Previously (which is how most code that currently exists is written), Value
- // used derived types to implement the individual data types, and base::Value
-diff --git a/base/win/pe_image.h b/base/win/pe_image.h
---- a/base/win/pe_image.h
-+++ b/base/win/pe_image.h
-@@ -6,7 +6,7 @@
- // To understand what this class is about (for other than well known functions
- // as GetProcAddress), a good starting point is "An In-Depth Look into the
- // Win32 Portable Executable File Format" by Matt Pietrek:
--// http://msdn.microsoft.com/msdnmag/issues/02/02/PE/default.aspx
-+// http://msdn.m1cr050ft.qjz9zk/msdnmag/issues/02/02/PE/default.aspx
-
- #ifndef BASE_WIN_PE_IMAGE_H_
- #define BASE_WIN_PE_IMAGE_H_
-diff --git a/base/win/registry.cc b/base/win/registry.cc
---- a/base/win/registry.cc
-+++ b/base/win/registry.cc
-@@ -142,7 +142,7 @@ LONG RegKey::CreateKey(const wchar_t* name, REGSAM access) {
- // the [KEY_WOW64_32KEY / KEY_WOW64_64KEY] flags, all subsequent operations
- // (create, delete, or open) on child registry keys must explicitly use the
- // same flag. Otherwise, there can be unexpected behavior.
-- // http://msdn.microsoft.com/en-us/library/windows/desktop/aa384129.aspx.
-+ // http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa384129.aspx.
- if ((access & kWow64AccessMask) != wow64access_) {
- NOTREACHED();
- return ERROR_INVALID_PARAMETER;
-@@ -179,7 +179,7 @@ LONG RegKey::OpenKey(const wchar_t* relative_key_name, REGSAM access) {
- // the [KEY_WOW64_32KEY / KEY_WOW64_64KEY] flags, all subsequent operations
- // (create, delete, or open) on child registry keys must explicitly use the
- // same flag. Otherwise, there can be unexpected behavior.
-- // http://msdn.microsoft.com/en-us/library/windows/desktop/aa384129.aspx.
-+ // http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa384129.aspx.
- if ((access & kWow64AccessMask) != wow64access_) {
- NOTREACHED();
- return ERROR_INVALID_PARAMETER;
-@@ -556,7 +556,7 @@ bool RegistryValueIterator::Read() {
- // Registry key names are limited to 255 characters and fit within
- // MAX_PATH (which is 260) but registry value names can use up to 16,383
- // characters and the value itself is not limited
-- // (from http://msdn.microsoft.com/en-us/library/windows/desktop/
-+ // (from http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/
- // ms724872(v=vs.85).aspx).
- // Resize the buffers and retry if their size caused the failure.
- DWORD value_size_in_wchars = to_wchar_size(value_size_);
-diff --git a/base/win/registry.h b/base/win/registry.h
---- a/base/win/registry.h
-+++ b/base/win/registry.h
-@@ -162,7 +162,7 @@ class BASE_EXPORT RegistryValueIterator {
- // KEY_WOW64_32KEY or KEY_WOW64_64KEY, or 0.
- // Note: |wow64access| should be the same access used to open |root_key|
- // previously, or a predefined key (e.g. HKEY_LOCAL_MACHINE).
-- // See http://msdn.microsoft.com/en-us/library/windows/desktop/aa384129.aspx.
-+ // See http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa384129.aspx.
- RegistryValueIterator(HKEY root_key,
- const wchar_t* folder_key,
- REGSAM wow64access);
-@@ -215,7 +215,7 @@ class BASE_EXPORT RegistryKeyIterator {
- // KEY_WOW64_32KEY or KEY_WOW64_64KEY, or 0.
- // Note: |wow64access| should be the same access used to open |root_key|
- // previously, or a predefined key (e.g. HKEY_LOCAL_MACHINE).
-- // See http://msdn.microsoft.com/en-us/library/windows/desktop/aa384129.aspx.
-+ // See http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa384129.aspx.
- RegistryKeyIterator(HKEY root_key,
- const wchar_t* folder_key,
- REGSAM wow64access);
-diff --git a/base/win/scoped_com_initializer.cc b/base/win/scoped_com_initializer.cc
---- a/base/win/scoped_com_initializer.cc
-+++ b/base/win/scoped_com_initializer.cc
-@@ -30,7 +30,7 @@ bool ScopedCOMInitializer::Succeeded() const {
- void ScopedCOMInitializer::Initialize(COINIT init) {
- DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
- // COINIT_DISABLE_OLE1DDE is always added based on:
-- // https://docs.microsoft.com/en-us/windows/desktop/learnwin32/initializing-the-com-library
-+ // https://docs.m1cr050ft.qjz9zk/en-us/windows/desktop/learnwin32/initializing-the-com-library
- hr_ = CoInitializeEx(NULL, init | COINIT_DISABLE_OLE1DDE);
- DCHECK_NE(RPC_E_CHANGED_MODE, hr_) << "Invalid COM thread model change";
- }
-diff --git a/base/win/shortcut.h b/base/win/shortcut.h
---- a/base/win/shortcut.h
-+++ b/base/win/shortcut.h
-@@ -62,14 +62,14 @@ struct BASE_EXPORT ShortcutProperties {
- }
-
- void set_arguments(const std::wstring& arguments_in) {
-- // Size restriction as per MSDN at http://goo.gl/TJ7q5.
-+ // Size restriction as per MSDN at http://goo.gl.qjz9zk.qjz9zk/TJ7q5.
- DCHECK(arguments_in.size() < MAX_PATH);
- arguments = arguments_in;
- options |= PROPERTIES_ARGUMENTS;
- }
-
- void set_description(const std::wstring& description_in) {
-- // Size restriction as per MSDN at http://goo.gl/OdNQq.
-+ // Size restriction as per MSDN at http://goo.gl.qjz9zk.qjz9zk/OdNQq.
- DCHECK(description_in.size() < MAX_PATH);
- description = description_in;
- options |= PROPERTIES_DESCRIPTION;
-diff --git a/base/win/win_util.cc b/base/win/win_util.cc
---- a/base/win/win_util.cc
-+++ b/base/win/win_util.cc
-@@ -129,7 +129,7 @@ bool SetProcessDpiAwarenessWrapper(PROCESS_DPI_AWARENESS value) {
- // Windows to scale dialogs, comctl32 controls, context menus, and non-client
- // area owned by this process on a per-monitor basis. If per-monitor V2 is not
- // available (i.e., prior to Windows 10 1703) or fails, returns false.
--// https://docs.microsoft.com/en-us/windows/desktop/hidpi/dpi-awareness-context
-+// https://docs.m1cr050ft.qjz9zk/en-us/windows/desktop/hidpi/dpi-awareness-context
- bool EnablePerMonitorV2() {
- if (!IsUser32AndGdi32Available())
- return false;
-@@ -392,7 +392,7 @@ bool GetUserSidString(std::wstring* user_sid) {
- bool UserAccountControlIsEnabled() {
- // This can be slow if Windows ends up going to disk. Should watch this key
- // for changes and only read it once, preferably on the file thread.
-- // http://code.google.com/p/chromium/issues/detail?id=61644
-+ // http://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=61644
- ThreadRestrictions::ScopedAllowIO allow_io;
-
- RegKey key(HKEY_LOCAL_MACHINE,
-@@ -452,7 +452,7 @@ bool SetAppIdForPropertyStore(IPropertyStore* property_store,
- const wchar_t* app_id) {
- // App id should be less than 64 chars and contain no space. And recommended
- // format is CompanyName.ProductName[.SubProduct.ProductNumber].
-- // See http://msdn.microsoft.com/en-us/library/dd378459%28VS.85%29.aspx
-+ // See http://msdn.m1cr050ft.qjz9zk/en-us/library/dd378459%28VS.85%29.aspx
- DCHECK_LT(lstrlen(app_id), 64);
- DCHECK_EQ(wcschr(app_id, L' '), nullptr);
-
-@@ -550,7 +550,7 @@ bool IsDeviceUsedAsATablet(std::string* reason) {
- // If the device is not supporting rotation, it's unlikely to be a tablet,
- // a convertible or a detachable.
- // See
-- // https://msdn.microsoft.com/en-us/library/windows/desktop/dn629263(v=vs.85).aspx
-+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/dn629263(v=vs.85).aspx
- typedef decltype(GetAutoRotationState)* GetAutoRotationStateType;
- static const auto get_auto_rotation_state_func =
- reinterpret_cast(
-@@ -785,7 +785,7 @@ bool IsRunningUnderDesktopName(WStringPiece desktop_name) {
-
- // This method is used to detect whether current session is a remote session.
- // See:
--// https://docs.microsoft.com/en-us/windows/desktop/TermServ/detecting-the-terminal-services-environment
-+// https://docs.m1cr050ft.qjz9zk/en-us/windows/desktop/TermServ/detecting-the-terminal-services-environment
- bool IsCurrentSessionRemote() {
- if (::GetSystemMetrics(SM_REMOTESESSION))
- return true;
-diff --git a/base/win/win_util.h b/base/win/win_util.h
---- a/base/win/win_util.h
-+++ b/base/win/win_util.h
-@@ -46,7 +46,7 @@ namespace win {
- inline uint32_t HandleToUint32(HANDLE h) {
- // Cast through uintptr_t and then unsigned int to make the truncation to
- // 32 bits explicit. Handles are size of-pointer but are always 32-bit values.
-- // https://msdn.microsoft.com/en-us/library/aa384203(VS.85).aspx says:
-+ // https://msdn.m1cr050ft.qjz9zk/en-us/library/aa384203(VS.85).aspx says:
- // 64-bit versions of Windows use 32-bit handles for interoperability.
- return static_cast(reinterpret_cast(h));
- }
-diff --git a/base/win/wincrypt_shim.h b/base/win/wincrypt_shim.h
---- a/base/win/wincrypt_shim.h
-+++ b/base/win/wincrypt_shim.h
-@@ -13,7 +13,7 @@
- #include
-
- // Undefine the macros which conflict with OpenSSL and define replacements. See
--// http://msdn.microsoft.com/en-us/library/windows/desktop/aa378145(v=vs.85).aspx
-+// http://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa378145(v=vs.85).aspx
- #undef X509_CERT_PAIR
- #undef X509_EXTENSIONS
- #undef X509_NAME
-diff --git a/base/win/windows_version.h b/base/win/windows_version.h
---- a/base/win/windows_version.h
-+++ b/base/win/windows_version.h
-@@ -159,7 +159,7 @@ class BASE_EXPORT OSInfo {
- // Example:
- // Windows 10 Version 1809 (OS build 17763) has multiple releases
- // (i.e. build 17763.1, build 17763.195, build 17763.379, ...).
-- // See https://docs.microsoft.com/en-us/windows/windows-10/release-information
-+ // See https://docs.m1cr050ft.qjz9zk/en-us/windows/windows-10/release-information
- // for more information.
- std::string release_id_;
-
-diff --git a/base/win/wmi.cc b/base/win/wmi.cc
---- a/base/win/wmi.cc
-+++ b/base/win/wmi.cc
-@@ -86,7 +86,7 @@ bool CreateWmiClassMethodObject(IWbemServices* wmi_services,
-
- // The code in Launch() basically calls the Create Method of the Win32_Process
- // CIM class is documented here:
--// http://msdn2.microsoft.com/en-us/library/aa389388(VS.85).aspx
-+// http://msdn2.m1cr050ft.qjz9zk/en-us/library/aa389388(VS.85).aspx
- // NOTE: The documentation for the Create method suggests that the ProcessId
- // parameter and return value are of type uint32_t, but when we call the method
- // the values in the returned out_params, are VT_I4, which is int32_t.
-diff --git a/base/win/wmi.h b/base/win/wmi.h
---- a/base/win/wmi.h
-+++ b/base/win/wmi.h
-@@ -15,7 +15,7 @@
- // CoInitializeEx beforehand.
- //
- // For more information about WMI programming:
--// http://msdn2.microsoft.com/en-us/library/aa384642(VS.85).aspx
-+// http://msdn2.m1cr050ft.qjz9zk/en-us/library/aa384642(VS.85).aspx
-
- #ifndef BASE_WIN_WMI_H_
- #define BASE_WIN_WMI_H_
-@@ -59,14 +59,14 @@ BASE_EXPORT bool CreateWmiClassMethodObject(
- // the program is not in the search path of winmgmt.exe.
- // Processes created this way are children of wmiprvse.exe and run with the
- // caller credentials.
--// More info: http://msdn2.microsoft.com/en-us/library/aa394372(VS.85).aspx
-+// More info: http://msdn2.m1cr050ft.qjz9zk/en-us/library/aa394372(VS.85).aspx
- BASE_EXPORT bool WmiLaunchProcess(const std::wstring& command_line,
- int* process_id);
-
- // An encapsulation of information retrieved from the 'Win32_ComputerSystem' and
- // 'Win32_Bios' WMI classes; see :
--// https://docs.microsoft.com/en-us/windows/desktop/CIMWin32Prov/win32-computersystem
--// https://docs.microsoft.com/en-us/windows/desktop/CIMWin32Prov/win32-systembios
-+// https://docs.m1cr050ft.qjz9zk/en-us/windows/desktop/CIMWin32Prov/win32-computersystem
-+// https://docs.m1cr050ft.qjz9zk/en-us/windows/desktop/CIMWin32Prov/win32-systembios
- class BASE_EXPORT WmiComputerSystemInfo {
- public:
- static WmiComputerSystemInfo Get();
diff --git a/build/android/PRESUBMIT.py b/build/android/PRESUBMIT.py
--- a/build/android/PRESUBMIT.py
+++ b/build/android/PRESUBMIT.py
@@ -6653,30 +2701,6 @@ diff --git a/build/android/PRESUBMIT.py b/build/android/PRESUBMIT.py
details on the presubmit API built into depot_tools.
"""
-diff --git a/build/android/apk_operations.py b/build/android/apk_operations.py
---- a/build/android/apk_operations.py
-+++ b/build/android/apk_operations.py
-@@ -411,7 +411,7 @@ def _DuHelper(device, path_spec, run_as=None):
-
- def _RunDiskUsage(devices, package_name):
- # Measuring dex size is a bit complicated:
-- # https://source.android.com/devices/tech/dalvik/jit-compiler
-+ # https://source.8n6r01d.qjz9zk/devices/tech/dalvik/jit-compiler
- #
- # For KitKat and below:
- # dumpsys package contains:
-diff --git a/build/android/dump_apk_resource_strings.py b/build/android/dump_apk_resource_strings.py
---- a/build/android/dump_apk_resource_strings.py
-+++ b/build/android/dump_apk_resource_strings.py
-@@ -92,7 +92,7 @@ def AutoIndentStringList(lines, indentation=2):
- # pylint: disable=line-too-long
-
- # NOTE: aapt dump will quote the following characters only: \n, \ and "
--# see https://android.googlesource.com/platform/frameworks/base/+/master/libs/androidfw/ResourceTypes.cpp#7270
-+# see https://android.9oo91esource.qjz9zk/platform/frameworks/base/+/master/libs/androidfw/ResourceTypes.cpp#7270
-
- # pylint: enable=line-too-long
-
diff --git a/build/android/gradle/generate_gradle.py b/build/android/gradle/generate_gradle.py
--- a/build/android/gradle/generate_gradle.py
+++ b/build/android/gradle/generate_gradle.py
@@ -6704,97 +2728,64 @@ diff --git a/build/android/gyp/assert_static_initializers.py b/build/android/gyp
diff --git a/build/android/gyp/compile_resources.py b/build/android/gyp/compile_resources.py
--- a/build/android/gyp/compile_resources.py
+++ b/build/android/gyp/compile_resources.py
-@@ -483,7 +483,7 @@ def _VerifyManifest(actual_manifest, expected_manifest, normalized_manifest,
- if msg:
- sys.stderr.write("""\
+@@ -490,7 +490,7 @@ def _VerifyManifest(actual_manifest, expected_manifest, normalized_manifest,
+
+ msg_header = """\
AndroidManifest.xml expectations file needs updating. For details see:
-https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/android/java/README.md
+https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/chrome/android/java/README.md
- """)
- sys.stderr.write(msg)
- if fail_if_unexpected_manifest:
-diff --git a/build/android/gyp/javac.py b/build/android/gyp/javac.py
---- a/build/android/gyp/javac.py
-+++ b/build/android/gyp/javac.py
-@@ -41,7 +41,7 @@ ERRORPRONE_WARNINGS_TO_TURN_OFF = [
- # TODO(crbug.com/803485): Follow steps in bug.
- 'JUnitAmbiguousTestClass',
- # Android platform default is always UTF-8.
-- # https://developer.android.com/reference/java/nio/charset/Charset.html#defaultCharset()
-+ # https://developer.8n6r01d.qjz9zk/reference/java/nio/charset/Charset.html#defaultCharset()
- 'DefaultCharset',
- # Low priority since the alternatives still work.
- 'JdkObsolete',
-@@ -55,7 +55,7 @@ ERRORPRONE_WARNINGS_TO_TURN_OFF = [
- 'ThreadJoinLoop',
- # Low priority corner cases with String.split.
- # Linking Guava and using Splitter was rejected
-- # in the https://chromium-review.googlesource.com/c/chromium/src/+/871630.
-+ # in the https://chromium-review.9oo91esource.qjz9zk/c/chromium/src/+/871630.
- 'StringSplitter',
- # Preferred to use another method since it propagates exceptions better.
- 'ClassNewInstance',
+ """
+ sys.stderr.write(msg_header)
+ sys.stderr.write(msg)
diff --git a/build/android/gyp/lint.py b/build/android/gyp/lint.py
--- a/build/android/gyp/lint.py
+++ b/build/android/gyp/lint.py
-@@ -20,7 +20,7 @@ from xml.etree import ElementTree
- from util import build_utils
+@@ -21,7 +21,7 @@ from util import build_utils
from util import manifest_utils
+ from util import md5_check
-_LINT_MD_URL = 'https://chromium.googlesource.com/chromium/src/+/master/build/android/docs/lint.md' # pylint: disable=line-too-long
+_LINT_MD_URL = 'https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/build/android/docs/lint.md' # pylint: disable=line-too-long
- def _OnStaleMd5(lint_path,
-diff --git a/build/android/gyp/main_dex_list.py b/build/android/gyp/main_dex_list.py
---- a/build/android/gyp/main_dex_list.py
-+++ b/build/android/gyp/main_dex_list.py
-@@ -111,7 +111,7 @@ def main():
- 'com.android.multidex.MainDexListBuilder',
- # This workaround increases main dex size and does not seem to
- # be needed by Chrome. See comment in the source:
-- # https://android.googlesource.com/platform/dalvik/+/master/dx/src/com/android/multidex/MainDexListBuilder.java
-+ # https://android.9oo91esource.qjz9zk/platform/dalvik/+/master/dx/src/com/android/multidex/MainDexListBuilder.java
- '--disable-annotation-resolution-workaround',
- temp_jar.name,
- ':'.join(args.class_inputs)
-diff --git a/build/android/gyp/merge_manifest.py b/build/android/gyp/merge_manifest.py
---- a/build/android/gyp/merge_manifest.py
-+++ b/build/android/gyp/merge_manifest.py
-@@ -34,7 +34,7 @@ def _ProcessManifest(manifest_path, min_sdk_version, target_sdk_version,
- """Patches an Android manifest to always include the 'tools' namespace
- declaration, as it is not propagated by the manifest merger from the SDK.
-
-- See https://issuetracker.google.com/issues/63411481
-+ See https://issuetracker.9oo91e.qjz9zk/issues/63411481
- """
- doc, manifest, _ = manifest_utils.ParseManifest(manifest_path)
- manifest_utils.AssertUsesSdk(manifest, min_sdk_version, target_sdk_version,
-@@ -125,7 +125,7 @@ def main(argv):
- 'PACKAGE=' + package,
- ]
- build_utils.CheckOutput(cmd,
-- # https://issuetracker.google.com/issues/63514300:
-+ # https://issuetracker.9oo91e.qjz9zk/issues/63514300:
- # The merger doesn't set a nonzero exit code for failures.
- fail_func=lambda returncode, stderr: returncode != 0 or
- build_utils.IsTimeStale(output.name, [root_manifest] + extras))
+ def _RunLint(lint_path,
diff --git a/build/android/gyp/proguard.py b/build/android/gyp/proguard.py
--- a/build/android/gyp/proguard.py
+++ b/build/android/gyp/proguard.py
-@@ -144,7 +144,7 @@ def _VerifyExpectedConfigs(expected_path, actual_path, fail_on_exit):
+@@ -196,7 +196,7 @@ def _VerifyExpectedConfigs(expected_path, actual_path, failure_file_path):
- sys.stderr.write("""\
+ msg_header = """\
ProGuard flag expectations file needs updating. For details see:
-https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/android/java/README.md
+https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/chrome/android/java/README.md
- """)
+ """
+ sys.stderr.write(msg_header)
sys.stderr.write(msg)
- if fail_on_exit:
+@@ -270,7 +270,7 @@ def _OptimizeWithR8(options,
+ cmd, env=env, print_stdout=print_stdout, stderr_filter=stderr_filter)
+ except build_utils.CalledProcessError as err:
+ debugging_link = ('R8 failed. Please see {}.'.format(
+- 'https://chromium.googlesource.com/chromium/src/+/HEAD/build/'
++ 'https://chromium.9oo91esource.qjz9zk/chromium/src/+/HEAD/build/'
+ 'android/docs/java_optimization.md#Debugging-common-failures\n'))
+ raise ProguardProcessError(err, debugging_link)
+
+diff --git a/build/android/gyp/util/diff_utils.py b/build/android/gyp/util/diff_utils.py
+--- a/build/android/gyp/util/diff_utils.py
++++ b/build/android/gyp/util/diff_utils.py
+@@ -49,7 +49,7 @@ Files Compared:
+ * {}
+
+ If you are looking at this through LogDog, click "Raw log" before copying.
+-See https://bugs.chromium.org/p/chromium/issues/detail?id=984616.
++See https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=984616.
+
+ To update the file, run:
+ ########### START ###########
diff --git a/build/android/incremental_install/installer.py b/build/android/incremental_install/installer.py
--- a/build/android/incremental_install/installer.py
+++ b/build/android/incremental_install/installer.py
-@@ -195,7 +195,7 @@ def Install(device, install_json, apk=None, enable_device_cache=False,
+@@ -240,7 +240,7 @@ def Install(device, install_json, apk=None, enable_device_cache=False,
if apis_allowed.strip() not in '01':
msg = """\
Cannot use incremental installs on Android Q+ without first enabling access to
@@ -6803,69 +2794,6 @@ diff --git a/build/android/incremental_install/installer.py b/build/android/incr
To enable access:
adb -s {0} shell settings put global hidden_api_policy 0
-diff --git a/build/android/incremental_install/java/org/chromium/incrementalinstall/ClassLoaderPatcher.java b/build/android/incremental_install/java/org/chromium/incrementalinstall/ClassLoaderPatcher.java
---- a/build/android/incremental_install/java/org/chromium/incrementalinstall/ClassLoaderPatcher.java
-+++ b/build/android/incremental_install/java/org/chromium/incrementalinstall/ClassLoaderPatcher.java
-@@ -88,7 +88,7 @@ final class ClassLoaderPatcher {
- optimizedDir = incrementalDexesDir;
- } else {
- // There is a UID check of the directory in dalvik.system.DexFile():
-- // https://android.googlesource.com/platform/libcore/+/45e0260/dalvik/src/main/java/dalvik/system/DexFile.java#101
-+ // https://android.9oo91esource.qjz9zk/platform/libcore/+/45e0260/dalvik/src/main/java/dalvik/system/DexFile.java#101
- // Rather than have each isolated process run DexOpt though, we use
- // symlinks within the directory to point at the browser process'
- // optimized dex files.
-@@ -133,7 +133,7 @@ final class ClassLoaderPatcher {
- }
- // The library copying is not necessary on older devices, but we do it anyways to
- // simplify things (it's fast compared to dexing).
-- // https://code.google.com/p/android/issues/detail?id=79480
-+ // https://code.9oo91e.qjz9zk/p/android/issues/detail?id=79480
- File localLibsDir = new File(mAppFilesSubDir, "lib");
- safeCopyAllFiles(libDir, localLibsDir);
- addNativeLibrarySearchPath(localLibsDir);
-@@ -143,7 +143,7 @@ final class ClassLoaderPatcher {
- private void safeCopyAllFiles(File srcDir, File dstDir) throws IOException {
- // The library copying is not necessary on older devices, but we do it anyways to
- // simplify things (it's fast compared to dexing).
-- // https://code.google.com/p/android/issues/detail?id=79480
-+ // https://code.9oo91e.qjz9zk/p/android/issues/detail?id=79480
- File lockFile = new File(mAppFilesSubDir, dstDir.getName() + ".lock");
- if (mIsPrimaryProcess) {
- ensureAppFilesSubDirExists();
-diff --git a/build/android/lint/suppress.py b/build/android/lint/suppress.py
---- a/build/android/lint/suppress.py
-+++ b/build/android/lint/suppress.py
-@@ -32,7 +32,7 @@ _DOC = (
- ' Ask the author for a fix and/or revert the patch.\n'
- '- It is preferred to add suppressions in the code instead of\n'
- ' sweeping it under the rug here. See:\n\n'
-- ' http://developer.android.com/tools/debugging/improving-w-lint.html\n'
-+ ' http://developer.8n6r01d.qjz9zk/tools/debugging/improving-w-lint.html\n'
- '\n'
- 'Still reading?\n'
- '- You can edit this file manually to suppress an issue\n'
-diff --git a/build/android/lint/suppressions.xml b/build/android/lint/suppressions.xml
---- a/build/android/lint/suppressions.xml
-+++ b/build/android/lint/suppressions.xml
-@@ -7,7 +7,7 @@ STOP! It looks like you want to suppress some lint errors:
- - It is preferred to add suppressions in the code instead of
- sweeping it under the rug here. See:
-
-- http://developer.android.com/tools/debugging/improving-w-lint.html
-+ http://developer.8n6r01d.qjz9zk/tools/debugging/improving-w-lint.html
-
- Still reading?
- - You can edit this file manually to suppress an issue
-@@ -27,7 +27,7 @@ Still reading?
-
-
-
--
-+
-
-
-
diff --git a/build/android/pylib/constants/__init__.py b/build/android/pylib/constants/__init__.py
--- a/build/android/pylib/constants/__init__.py
+++ b/build/android/pylib/constants/__init__.py
@@ -6888,8 +2816,8 @@ diff --git a/build/android/pylib/device/commands/java/src/org/chromium/android/c
-package org.chromium.android.commands.unzip;
+package org.chromium.8n6r01d.qjz9zkmands.unzip;
- import android.util.Log;
-
+ import java.io.BufferedInputStream;
+ import java.io.BufferedOutputStream;
diff --git a/build/android/pylib/device_settings.py b/build/android/pylib/device_settings.py
--- a/build/android/pylib/device_settings.py
+++ b/build/android/pylib/device_settings.py
@@ -6918,24 +2846,6 @@ diff --git a/build/android/pylib/device_settings.py b/build/android/pylib/device
diff --git a/build/android/pylib/dex/dex_parser.py b/build/android/pylib/dex/dex_parser.py
--- a/build/android/pylib/dex/dex_parser.py
+++ b/build/android/pylib/dex/dex_parser.py
-@@ -21,7 +21,7 @@ import struct
- import sys
- import zipfile
-
--# https://source.android.com/devices/tech/dalvik/dex-format#header-item
-+# https://source.8n6r01d.qjz9zk/devices/tech/dalvik/dex-format#header-item
- _DEX_HEADER_FMT = (
- ('magic', '8s'),
- ('checksum', 'I'),
-@@ -202,7 +202,7 @@ class _DexMapItem(object):
-
- class _DexMapList(object):
- # Full list of type codes:
-- # https://source.android.com/devices/tech/dalvik/dex-format#type-codes
-+ # https://source.8n6r01d.qjz9zk/devices/tech/dalvik/dex-format#type-codes
- TYPE_TYPE_LIST = 0x1001
-
- def __init__(self, reader, offset):
@@ -287,10 +287,10 @@ class _DexReader(object):
def _DecodeMUtf8(self, string_length, offset):
"""Returns the string located at the specified offset.
@@ -6958,27 +2868,29 @@ diff --git a/build/android/pylib/dex/dex_parser.py b/build/android/pylib/dex/dex
Fields:
reader: _DexReader object used to decode dex file contents.
-diff --git a/build/android/pylib/instrumentation/instrumentation_parser.py b/build/android/pylib/instrumentation/instrumentation_parser.py
---- a/build/android/pylib/instrumentation/instrumentation_parser.py
-+++ b/build/android/pylib/instrumentation/instrumentation_parser.py
-@@ -5,7 +5,7 @@
- import logging
- import re
-
--# http://developer.android.com/reference/android/test/InstrumentationTestRunner.html
-+# http://developer.8n6r01d.qjz9zk/reference/android/test/InstrumentationTestRunner.html
- STATUS_CODE_START = 1
- STATUS_CODE_OK = 0
- STATUS_CODE_ERROR = -1
-@@ -20,7 +20,7 @@ STATUS_CODE_SKIP = -3
- # http://junit.org/junit4/javadoc/4.12/org/junit/AssumptionViolatedException.html
- STATUS_CODE_ASSUMPTION_FAILURE = -4
-
--# http://developer.android.com/reference/android/app/Activity.html
-+# http://developer.8n6r01d.qjz9zk/reference/android/app/Activity.html
- RESULT_CODE_OK = -1
- RESULT_CODE_CANCELED = 0
-
+diff --git a/build/android/pylib/instrumentation/render_test.html.jinja b/build/android/pylib/instrumentation/render_test.html.jinja
+--- a/build/android/pylib/instrumentation/render_test.html.jinja
++++ b/build/android/pylib/instrumentation/render_test.html.jinja
+@@ -14,7 +14,7 @@
+
+
+
+- Link to Golden (in repo)
++ Link to Golden (in repo)
+ Download Failure Image (right click and 'Save link as')
+
+
+diff --git a/build/android/pylib/local/device/local_device_monkey_test_run.py b/build/android/pylib/local/device/local_device_monkey_test_run.py
+--- a/build/android/pylib/local/device/local_device_monkey_test_run.py
++++ b/build/android/pylib/local/device/local_device_monkey_test_run.py
+@@ -121,6 +121,6 @@ class LocalDeviceMonkeyTestRun(local_device_test_run.LocalDeviceTestRun):
+ # Kill the monkey test process on the device. If you manually
+ # interrupt the test run, this will prevent the monkey test from
+ # continuing to run.
+- device.KillAll('com.android.commands.monkey')
++ device.KillAll('com.8n6r01d.qjz9zkmands.monkey')
+ except device_errors.CommandFailedError:
+ pass
diff --git a/build/android/pylib/results/flakiness_dashboard/json_results_generator.py b/build/android/pylib/results/flakiness_dashboard/json_results_generator.py
--- a/build/android/pylib/results/flakiness_dashboard/json_results_generator.py
+++ b/build/android/pylib/results/flakiness_dashboard/json_results_generator.py
@@ -6991,6 +2903,45 @@ diff --git a/build/android/pylib/results/flakiness_dashboard/json_results_genera
"""
BOUNDARY = '-M-A-G-I-C---B-O-U-N-D-A-R-Y-'
CRLF = '\r\n'
+diff --git a/build/android/pylib/results/presentation/test_results_presentation.py b/build/android/pylib/results/presentation/test_results_presentation.py
+--- a/build/android/pylib/results/presentation/test_results_presentation.py
++++ b/build/android/pylib/results/presentation/test_results_presentation.py
+@@ -107,7 +107,7 @@ def flakiness_dashbord_link(test_name, suite_name):
+ url_args = urllib.urlencode([
+ ('testType', suite_name),
+ ('tests', test_name)])
+- return ('https://test-results.appspot.com/'
++ return ('https://test-results.8pp2p8t.qjz9zk/'
+ 'dashboards/flakiness_dashboard.html#%s' % url_args)
+
+
+@@ -280,7 +280,7 @@ def feedback_url(result_details_link):
+ url_args.append(('comment', 'Please check out: %s' % result_details_link))
+ url_args = urllib.urlencode(url_args)
+ # pylint: enable=redefined-variable-type
+- return 'https://bugs.chromium.org/p/chromium/issues/entry?%s' % url_args
++ return 'https://bugs.ch40m1um.qjz9zk/p/chromium/issues/entry?%s' % url_args
+
+
+ def results_to_html(results_dict, cs_base_url, bucket, test_name,
+@@ -423,7 +423,7 @@ def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument('--json-file', help='Path of json file.')
+ parser.add_argument('--cs-base-url', help='Base url for code search.',
+- default='http://cs.chromium.org')
++ default='http://cs.ch40m1um.qjz9zk')
+ parser.add_argument('--bucket', help='Google storage bucket.', required=True)
+ parser.add_argument('--builder-name', help='Builder name.')
+ parser.add_argument('--build-number', help='Build number.')
+@@ -517,7 +517,7 @@ def main():
+ args.bucket, builder_name, build_number)
+
+ if ui_screenshot_set_link:
+- ui_catalog_url = 'https://chrome-ui-catalog.appspot.com/'
++ ui_catalog_url = 'https://chrome-ui-catalog.8pp2p8t.qjz9zk/'
+ ui_catalog_query = urllib.urlencode(
+ {'screenshot_source': ui_screenshot_set_link})
+ ui_screenshot_link = '%s?%s' % (ui_catalog_url, ui_catalog_query)
diff --git a/build/android/pylib/utils/google_storage_helper.py b/build/android/pylib/utils/google_storage_helper.py
--- a/build/android/pylib/utils/google_storage_helper.py
+++ b/build/android/pylib/utils/google_storage_helper.py
@@ -7020,15 +2971,6 @@ diff --git a/build/android/pylib/utils/maven_downloader.py b/build/android/pylib
diff --git a/build/android/pylib/utils/simpleperf.py b/build/android/pylib/utils/simpleperf.py
--- a/build/android/pylib/utils/simpleperf.py
+++ b/build/android/pylib/utils/simpleperf.py
-@@ -139,7 +139,7 @@ def PrepareDevice(device):
- 'and later.')
-
- # Necessary for profiling
-- # https://android-review.googlesource.com/c/platform/system/sepolicy/+/234400
-+ # https://android-review.9oo91esource.qjz9zk/c/platform/system/sepolicy/+/234400
- device.SetProp('security.perf_harden', '0')
-
-
@@ -231,7 +231,7 @@ def ConvertSimpleperfToPprof(simpleperf_out_path, build_directory,
'Either the process was idle for the entire profiling '
'period, or something went very wrong (and you should '
@@ -7038,44 +2980,35 @@ diff --git a/build/android/pylib/utils/simpleperf.py b/build/android/pylib/utils
% simpleperf_out_path)
# Recreate the directory structure locally, and symlink unstripped libs.
-diff --git a/build/android/resource_sizes.py b/build/android/resource_sizes.py
---- a/build/android/resource_sizes.py
-+++ b/build/android/resource_sizes.py
-@@ -191,7 +191,7 @@ def _NormalizeResourcesArsc(apk_path, num_arsc_files, num_translations,
- if string_val == fr_strings[res_id]:
- string_size = len(string_val)
- # 7 bytes is the per-entry overhead (not specific to any string). See
-- # https://android.googlesource.com/platform/frameworks/base.git/+/android-4.2.2_r1/tools/aapt/StringPool.cpp#414.
-+ # https://android.9oo91esource.qjz9zk/platform/frameworks/base.git/+/android-4.2.2_r1/tools/aapt/StringPool.cpp#414.
- # The 1.5 factor was determined experimentally and is meant to account for
- # other languages generally having longer strings than english.
- size += config_count * (7 + string_size * 1.5)
-diff --git a/build/build_config.h b/build/build_config.h
---- a/build/build_config.h
-+++ b/build/build_config.h
-@@ -69,7 +69,7 @@
- #error Please add support for your platform in build/build_config.h
- #endif
- // NOTE: Adding a new port? Please follow
--// https://chromium.googlesource.com/chromium/src/+/master/docs/new_port_policy.md
-+// https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/new_port_policy.md
-
- // For access to standard BSD features, use OS_BSD instead of a
- // more specific macro.
-@@ -96,7 +96,7 @@
- #endif
-
- // Processor architecture detection. For more info on what's defined, see:
--// http://msdn.microsoft.com/en-us/library/b0084kay.aspx
-+// http://msdn.m1cr050ft.qjz9zk/en-us/library/b0084kay.aspx
- // http://www.agner.org/optimize/calling_conventions.pdf
- // or with gcc, run: "echo | gcc -E -dM -"
- #if defined(_M_X64) || defined(__x86_64__)
+diff --git a/build/android/test_runner.py b/build/android/test_runner.py
+--- a/build/android/test_runner.py
++++ b/build/android/test_runner.py
+@@ -928,7 +928,7 @@ def RunTestsInPlatformMode(args):
+ result_html_string, _, _ = test_results_presentation.result_details(
+ json_path=json_file.name,
+ test_name=args.command,
+- cs_base_url='http://cs.chromium.org',
++ cs_base_url='http://cs.ch40m1um.qjz9zk',
+ local_output=True)
+ results_detail_file.write(result_html_string.encode('utf-8'))
+ results_detail_file.flush()
+diff --git a/build/android/test_wrapper/logdog_wrapper.py b/build/android/test_wrapper/logdog_wrapper.py
+--- a/build/android/test_wrapper/logdog_wrapper.py
++++ b/build/android/test_wrapper/logdog_wrapper.py
+@@ -25,7 +25,7 @@ from py_utils import tempfile_ext
+
+ PROJECT = 'chromium'
+ OUTPUT = 'logdog'
+-COORDINATOR_HOST = 'luci-logdog.appspot.com'
++COORDINATOR_HOST = 'luci-logdog.8pp2p8t.qjz9zk'
+ SERVICE_ACCOUNT_JSON = ('/creds/service_accounts'
+ '/service-account-luci-logdog-publisher.json')
+ LOGDOG_TERMINATION_TIMEOUT = 30
diff --git a/build/chromeos/PRESUBMIT.py b/build/chromeos/PRESUBMIT.py
--- a/build/chromeos/PRESUBMIT.py
+++ b/build/chromeos/PRESUBMIT.py
-@@ -4,7 +4,7 @@
-
+@@ -3,7 +3,7 @@
+ # found in the LICENSE file.
"""Presubmit script for build/chromeos/.
-See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for
@@ -7083,22 +3016,22 @@ diff --git a/build/chromeos/PRESUBMIT.py b/build/chromeos/PRESUBMIT.py
details on the presubmit API built into depot_tools.
"""
-diff --git a/build/config/BUILDCONFIG.gn b/build/config/BUILDCONFIG.gn
---- a/build/config/BUILDCONFIG.gn
-+++ b/build/config/BUILDCONFIG.gn
-@@ -161,7 +161,7 @@ declare_args() {
- # When false, components will be linked statically.
- #
- # For more information see
-- # https://chromium.googlesource.com/chromium/src/+/master/docs/component_build.md
-+ # https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/component_build.md
- is_component_build = is_debug && current_os != "ios"
- }
-
+diff --git a/build/chromeos/test_runner.py b/build/chromeos/test_runner.py
+--- a/build/chromeos/test_runner.py
++++ b/build/chromeos/test_runner.py
+@@ -876,7 +876,7 @@ def main():
+ tast_test_parser = subparsers.add_parser(
+ 'tast',
+ help='Runs a device-side set of Tast tests. For more details, see: '
+- 'https://chromium.googlesource.com/chromiumos/platform/tast/+/master/docs/running_tests.md'
++ 'https://chromium.9oo91esource.qjz9zk/chromiumos/platform/tast/+/master/docs/running_tests.md'
+ )
+ tast_test_parser.set_defaults(func=device_test)
+ tast_test_parser.add_argument(
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
--- a/build/config/android/rules.gni
+++ b/build/config/android/rules.gni
-@@ -1751,7 +1751,7 @@ if (enable_java_templates) {
+@@ -1702,7 +1702,7 @@ if (enable_java_templates) {
# * public.txt
# * annotations.zip
# * assets/
@@ -7110,8 +3043,8 @@ diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
diff --git a/build/config/chrome_build.gni b/build/config/chrome_build.gni
--- a/build/config/chrome_build.gni
+++ b/build/config/chrome_build.gni
-@@ -13,7 +13,7 @@ declare_args() {
- is_multi_dll_chrome = is_win && !is_component_build
+@@ -14,7 +14,7 @@ declare_args() {
+ is_multi_dll_chrome = false
# Turn this on to generate order files. See
- # https://chromium.googlesource.com/chromium/src/+/master/docs/win_order_files.md
@@ -7119,21 +3052,23 @@ diff --git a/build/config/chrome_build.gni b/build/config/chrome_build.gni
generate_order_files = false
}
+diff --git a/build/config/chromeos/args.gni b/build/config/chromeos/args.gni
+--- a/build/config/chromeos/args.gni
++++ b/build/config/chromeos/args.gni
+@@ -16,7 +16,7 @@ declare_args() {
+ # linux-chromeos, so some have compile-time asserts that intentionally fail
+ # when this build flag is set. Build and run the tests for linux-chromeos
+ # instead.
+- # https://chromium.googlesource.com/chromium/src/+/master/docs/chromeos_build_instructions.md
+- # https://chromium.googlesource.com/chromiumos/docs/+/master/simple_chrome_workflow.md
++ # https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/chromeos_build_instructions.md
++ # https://chromium.9oo91esource.qjz9zk/chromiumos/docs/+/master/simple_chrome_workflow.md
+ is_chromeos_device = cros_board != ""
+ }
diff --git a/build/config/chromeos/rules.gni b/build/config/chromeos/rules.gni
--- a/build/config/chromeos/rules.gni
+++ b/build/config/chromeos/rules.gni
-@@ -25,8 +25,8 @@ assert(cros_board == "" == (cros_sdk_version == ""))
- # NOTE: Most test targets in Chrome expect to run under linux-chromeos, so some
- # have compile-time asserts that intentionally fail when this build flag is set.
- # Build and run the tests for linux-chromeos instead.
--# https://chromium.googlesource.com/chromium/src/+/master/docs/chromeos_build_instructions.md
--# https://chromium.googlesource.com/chromiumos/docs/+/master/simple_chrome_workflow.md
-+# https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/chromeos_build_instructions.md
-+# https://chromium.9oo91esource.qjz9zk/chromiumos/docs/+/master/simple_chrome_workflow.md
- is_cros_chrome_sdk = cros_board != ""
-
- # Creates a script at $generated_script that can be used to launch a cros VM
-@@ -209,7 +209,7 @@ template("tast_test") {
+@@ -190,7 +190,7 @@ template("tast_test") {
if (!defined(tast_attr_expr) && !defined(tast_tests)) {
# The following expression filters out all non-critical tests. See the link
# below for more details:
@@ -7142,60 +3077,18 @@ diff --git a/build/config/chromeos/rules.gni b/build/config/chromeos/rules.gni
tast_attr_expr =
"!disabled && (\"group:mainline\" || !\"group:*\") && \"dep:chrome\""
-diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
---- a/build/config/compiler/BUILD.gn
-+++ b/build/config/compiler/BUILD.gn
-@@ -354,7 +354,7 @@ config("compiler") {
- defines += [
- # _FILE_OFFSET_BITS=64 should not be set on Android in order to maintain
- # the behavior of the Android NDK from earlier versions.
-- # See https://android-developers.googleblog.com/2017/09/introducing-android-native-development.html
-+ # See https://android-developers.9oo91eblog.qjz9zk/2017/09/introducing-android-native-development.html
- "_FILE_OFFSET_BITS=64",
- "_LARGEFILE_SOURCE",
- "_LARGEFILE64_SOURCE",
-@@ -435,7 +435,7 @@ config("compiler") {
- ldflags += [
- # Experimentation found that using four linking threads
- # saved ~20% of link time.
-- # https://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/281527606915bb36
-+ # https://groups.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/group/chromium-dev/browse_thread/thread/281527606915bb36
- # Only apply this to the target linker, since the host
- # linker might not be gold, but isn't used much anyway.
- "-Wl,--threads",
-@@ -664,7 +664,7 @@ config("compiler") {
- }
- }
-
-- # Work-around for http://openradar.appspot.com/20356002
-+ # Work-around for http://openradar.8pp2p8t.qjz9zk/20356002
- if (is_mac) {
- ldflags += [ "-Wl,-all_load" ]
- }
diff --git a/build/config/compiler/compiler.gni b/build/config/compiler/compiler.gni
--- a/build/config/compiler/compiler.gni
+++ b/build/config/compiler/compiler.gni
-@@ -204,7 +204,7 @@ declare_args() {
- # results independent of the checkout and build directory names, which
- # in turn is important for goma compile hit rate.
- # Setting this to true may make it harder to debug binaries on Linux, see
-- # https://chromium.googlesource.com/chromium/src/+/master/docs/linux_debugging.md#Source-level-debug-with-fdebug_compilation_dir
-+ # https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux_debugging.md#Source-level-debug-with-fdebug_compilation_dir
- # It's not clear if the crash server will correctly handle dSYMs with relative
- # paths, so we disable this feature for official benefit. The main benefit is
- # deterministic builds to reduce compile times, so this is less relevant for
-diff --git a/build/config/fuchsia/BUILD.gn b/build/config/fuchsia/BUILD.gn
---- a/build/config/fuchsia/BUILD.gn
-+++ b/build/config/fuchsia/BUILD.gn
-@@ -31,7 +31,7 @@ config("compiler") {
-
- ldflags += [
- # The stack defaults to 256k on Fuchsia (see
-- # https://fuchsia.googlesource.com/zircon/+/master/system/private/zircon/stack.h#9),
-+ # https://fuchsia.9oo91esource.qjz9zk/zircon/+/master/system/private/zircon/stack.h#9),
- # but on other platforms it's much higher, so a variety of code assumes more
- # will be available. Raise to 8M which matches e.g. macOS.
- "-Wl,-z,stack-size=0x800000",
+@@ -203,7 +203,7 @@ declare_args() {
+ # results independent of the checkout and build directory names, which
+ # in turn is important for goma compile hit rate.
+ # Setting this to true may make it harder to debug binaries on Linux, see
+-# https://chromium.googlesource.com/chromium/src/+/master/docs/linux/debugging.md#Source-level-debug-with-fdebug_compilation_dir
++# https://chromium.9oo91esource.qjz9zk/chromium/src/+/master/docs/linux/debugging.md#Source-level-debug-with-fdebug_compilation_dir
+ # It's not clear if the crash server will correctly handle dSYMs with relative
+ # paths, so we disable this feature for official benefit. The main benefit is
+ # deterministic builds to reduce compile times, so this is less relevant for
diff --git a/build/config/fuchsia/elfinfo.py b/build/config/fuchsia/elfinfo.py
--- a/build/config/fuchsia/elfinfo.py
+++ b/build/config/fuchsia/elfinfo.py
@@ -7208,18 +3101,6 @@ diff --git a/build/config/fuchsia/elfinfo.py b/build/config/fuchsia/elfinfo.py
"""
from contextlib import contextmanager
-diff --git a/build/config/nacl/BUILD.gn b/build/config/nacl/BUILD.gn
---- a/build/config/nacl/BUILD.gn
-+++ b/build/config/nacl/BUILD.gn
-@@ -117,7 +117,7 @@ config("compiler_codegen") {
- # The x86-32 IRT needs to be callable with an under-aligned
- # stack; so we disable SSE instructions, which can fault on
- # misaligned addresses. See
-- # https://code.google.com/p/nativeclient/issues/detail?id=3935
-+ # https://code.9oo91e.qjz9zk/p/nativeclient/issues/detail?id=3935
- cflags += [
- "-mstackrealign",
- "-mno-sse",
diff --git a/build/config/nacl/rules.gni b/build/config/nacl/rules.gni
--- a/build/config/nacl/rules.gni
+++ b/build/config/nacl/rules.gni
@@ -7235,7 +3116,7 @@ diff --git a/build/config/nacl/rules.gni b/build/config/nacl/rules.gni
diff --git a/build/config/sanitizers/sanitizers.gni b/build/config/sanitizers/sanitizers.gni
--- a/build/config/sanitizers/sanitizers.gni
+++ b/build/config/sanitizers/sanitizers.gni
-@@ -77,7 +77,7 @@ declare_args() {
+@@ -73,7 +73,7 @@ declare_args() {
use_cfi_recover = false
# Compile for fuzzing with LLVM LibFuzzer.
@@ -7244,36 +3125,18 @@ diff --git a/build/config/sanitizers/sanitizers.gni b/build/config/sanitizers/sa
use_libfuzzer = false
# Compile for fuzzing with AFL.
-diff --git a/build/config/win/BUILD.gn b/build/config/win/BUILD.gn
---- a/build/config/win/BUILD.gn
-+++ b/build/config/win/BUILD.gn
-@@ -352,7 +352,7 @@ config("common_linker_setup") {
-
- config("cfi_linker") {
- # Control Flow Guard (CFG)
-- # https://msdn.microsoft.com/en-us/library/windows/desktop/mt637065.aspx
-+ # https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/mt637065.aspx
- # /DYNAMICBASE (ASLR) is turned off in debug builds, therefore CFG can’t be
- # turned on either.
- # CFG seems to lead to random corruption with incremental linking so turn off
-@@ -449,7 +449,7 @@ config("delayloads_not_for_child_dll") {
- # CRT --------------------------------------------------------------------------
-
- # Configures how the runtime library (CRT) is going to be used.
--# See https://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx for a reference of
-+# See https://msdn.m1cr050ft.qjz9zk/en-us/library/2kzt1wy3.aspx for a reference of
- # what each value does.
- config("default_crt") {
- if (is_component_build) {
-@@ -459,7 +459,7 @@ config("default_crt") {
- configs = [ ":dynamic_crt" ]
- } else {
- if (current_os == "winuwp") {
-- # https://blogs.msdn.microsoft.com/vcblog/2014/06/10/the-great-c-runtime-crt-refactoring/
-+ # https://blogs.msdn.m1cr050ft.qjz9zk/vcblog/2014/06/10/the-great-c-runtime-crt-refactoring/
- # contains a details explanation of what is happening with the Windows
- # CRT in Visual Studio releases related to Windows store applications.
- configs = [ ":dynamic_crt" ]
+diff --git a/build/find_isolated_tests.py b/build/find_isolated_tests.py
+--- a/build/find_isolated_tests.py
++++ b/build/find_isolated_tests.py
+@@ -11,7 +11,7 @@ Used to figure out what tests were build in isolated mode to trigger these
+ tests to run on swarming.
+
+ For more info see:
+-https://sites.google.com/a/chromium.org/dev/developers/testing/isolated-testing
++https://sites.9oo91e.qjz9zk/a/ch40m1um.qjz9zk/dev/developers/testing/isolated-testing
+ """
+
+ import glob
diff --git a/build/linux/install-chromeos-fonts.py b/build/linux/install-chromeos-fonts.py
--- a/build/linux/install-chromeos-fonts.py
+++ b/build/linux/install-chromeos-fonts.py
@@ -7298,18 +3161,6 @@ diff --git a/build/linux/sysroot_scripts/install-sysroot.py b/build/linux/sysroo
URL_PATH = 'chrome-linux-sysroot/toolchain'
VALID_ARCHS = ('arm', 'arm64', 'i386', 'amd64', 'mips', 'mips64el')
-diff --git a/build/linux/unbundle/remove_bundled_libraries.py b/build/linux/unbundle/remove_bundled_libraries.py
---- a/build/linux/unbundle/remove_bundled_libraries.py
-+++ b/build/linux/unbundle/remove_bundled_libraries.py
-@@ -75,7 +75,7 @@ def DoMain(argv):
-
- # Deleting .isolate files leads to gyp failures. They are usually
- # not used by a distro build anyway.
-- # See http://www.chromium.org/developers/testing/isolated-testing
-+ # See http://www.ch40m1um.qjz9zk/developers/testing/isolated-testing
- # for more info.
- if f.endswith('.isolate'):
- continue
diff --git a/build/mac/tweak_info_plist.py b/build/mac/tweak_info_plist.py
--- a/build/mac/tweak_info_plist.py
+++ b/build/mac/tweak_info_plist.py
@@ -7337,7 +3188,7 @@ diff --git a/build/mac/tweak_info_plist.py b/build/mac/tweak_info_plist.py
diff --git a/build/mac_toolchain.py b/build/mac_toolchain.py
--- a/build/mac_toolchain.py
+++ b/build/mac_toolchain.py
-@@ -70,7 +70,7 @@ def RequestCipdAuthentication():
+@@ -76,7 +76,7 @@ def RequestCipdAuthentication():
print()
print('and follow the instructions.')
print()
@@ -7384,57 +3235,6 @@ diff --git a/build/run_swarming_xcode_install.py b/build/run_swarming_xcode_inst
"""
from __future__ import print_function
-diff --git a/build/sanitizers/lsan_suppressions.cc b/build/sanitizers/lsan_suppressions.cc
---- a/build/sanitizers/lsan_suppressions.cc
-+++ b/build/sanitizers/lsan_suppressions.cc
-@@ -5,13 +5,13 @@
- // This file contains the default suppressions for LeakSanitizer.
- // You can also pass additional suppressions via LSAN_OPTIONS:
- // LSAN_OPTIONS=suppressions=/path/to/suppressions. Please refer to
--// http://dev.chromium.org/developers/testing/leaksanitizer for more info.
-+// http://dev.ch40m1um.qjz9zk/developers/testing/leaksanitizer for more info.
-
- #if defined(LEAK_SANITIZER)
-
- // Please make sure the code below declares a single string variable
- // kLSanDefaultSuppressions which contains LSan suppressions delimited by
--// newlines. See http://dev.chromium.org/developers/testing/leaksanitizer
-+// newlines. See http://dev.ch40m1um.qjz9zk/developers/testing/leaksanitizer
- // for the instructions on writing suppressions.
- char kLSanDefaultSuppressions[] =
- // Intentional leak used as sanity test for Valgrind/memcheck.
-diff --git a/build/sanitizers/sanitizer_options.cc b/build/sanitizers/sanitizer_options.cc
---- a/build/sanitizers/sanitizer_options.cc
-+++ b/build/sanitizers/sanitizer_options.cc
-@@ -33,7 +33,7 @@ void _sanitizer_options_link_helper() { }
- // malloc_context_size=5 - limit the size of stack traces collected by ASan
- // for each malloc/free by 5 frames. These stack traces tend to accumulate
- // very fast in applications using JIT (v8 in Chrome's case), see
--// https://code.google.com/p/address-sanitizer/issues/detail?id=177
-+// https://code.9oo91e.qjz9zk/p/address-sanitizer/issues/detail?id=177
- // symbolize=1 - enable in-process symbolization.
- // legacy_pthread_cond=1 - run in the libpthread 2.2.5 compatibility mode to
- // work around libGL.so using the obsolete API, see
-diff --git a/build/sanitizers/tsan_suppressions.cc b/build/sanitizers/tsan_suppressions.cc
---- a/build/sanitizers/tsan_suppressions.cc
-+++ b/build/sanitizers/tsan_suppressions.cc
-@@ -5,14 +5,14 @@
- // This file contains the default suppressions for ThreadSanitizer.
- // You can also pass additional suppressions via TSAN_OPTIONS:
- // TSAN_OPTIONS=suppressions=/path/to/suppressions. Please refer to
--// http://dev.chromium.org/developers/testing/threadsanitizer-tsan-v2
-+// http://dev.ch40m1um.qjz9zk/developers/testing/threadsanitizer-tsan-v2
- // for more info.
-
- #if defined(THREAD_SANITIZER)
-
- // Please make sure the code below declares a single string variable
- // kTSanDefaultSuppressions contains TSan suppressions delimited by newlines.
--// See http://dev.chromium.org/developers/testing/threadsanitizer-tsan-v2
-+// See http://dev.ch40m1um.qjz9zk/developers/testing/threadsanitizer-tsan-v2
- // for the instructions on writing suppressions.
- char kTSanDefaultSuppressions[] =
- // False positives in libdconfsettings.so, libflashplayer.so, libgio.so,
diff --git a/build/toolchain/cros_toolchain.gni b/build/toolchain/cros_toolchain.gni
--- a/build/toolchain/cros_toolchain.gni
+++ b/build/toolchain/cros_toolchain.gni
@@ -7447,54 +3247,18 @@ diff --git a/build/toolchain/cros_toolchain.gni b/build/toolchain/cros_toolchain
# by setting appropriate cross-compilation variables.
#
# For example, to compile a Chrome source tree in /g/src for an
-diff --git a/build/toolchain/nacl/BUILD.gn b/build/toolchain/nacl/BUILD.gn
---- a/build/toolchain/nacl/BUILD.gn
-+++ b/build/toolchain/nacl/BUILD.gn
-@@ -10,7 +10,7 @@ import("//build/toolchain/nacl_toolchain.gni")
- # rebuilt when a toolchain is updated.
- # Idea we could use the toolchain deps feature, but currently that feature is
- # bugged and does not trigger a rebuild.
--# https://code.google.com/p/chromium/issues/detail?id=431880
-+# https://code.9oo91e.qjz9zk/p/chromium/issues/detail?id=431880
- # Calls to get the toolchain revision are relatively slow, so do them all in a
- # single batch to amortize python startup, etc.
- revisions = exec_script("//native_client/build/get_toolchain_revision.py",
-diff --git a/build/toolchain/win/midl.py b/build/toolchain/win/midl.py
---- a/build/toolchain/win/midl.py
-+++ b/build/toolchain/win/midl.py
-@@ -30,7 +30,7 @@ def ZapTimestamp(filename):
- # independent, replace that date with a fixed string of the same length.
- # Also blank out the minor version number.
- if filename.endswith('.tlb'):
-- # See https://chromium-review.googlesource.com/c/chromium/src/+/693223 for
-+ # See https://chromium-review.9oo91esource.qjz9zk/c/chromium/src/+/693223 for
- # a fairly complete description of the .tlb binary format.
- # TLB files start with a 54 byte header. Offset 0x20 stores how many types
- # are defined in the file, and the header is followed by that many uint32s.
-diff --git a/build/toolchain/win/rc/rc.py b/build/toolchain/win/rc/rc.py
---- a/build/toolchain/win/rc/rc.py
-+++ b/build/toolchain/win/rc/rc.py
-@@ -134,7 +134,7 @@ def Preprocess(rc_file_data, flags):
- os.remove(temp_file)
-
- # rc.exe has a wacko preprocessor:
-- # https://msdn.microsoft.com/en-us/library/windows/desktop/aa381033(v=vs.85).aspx
-+ # https://msdn.m1cr050ft.qjz9zk/en-us/library/windows/desktop/aa381033(v=vs.85).aspx
- # """RC treats files with the .c and .h extensions in a special manner. It
- # assumes that a file with one of these extensions does not contain
- # resources. If a file has the .c or .h file name extension, RC ignores all
-diff --git a/build/vs_toolchain.py b/build/vs_toolchain.py
---- a/build/vs_toolchain.py
-+++ b/build/vs_toolchain.py
-@@ -179,7 +179,7 @@ def DetectVisualStudioPath():
-
- # The VC++ >=2017 install location needs to be located using COM instead of
- # the registry. For details see:
-- # https://blogs.msdn.microsoft.com/heaths/2016/09/15/changes-to-visual-studio-15-setup/
-+ # https://blogs.msdn.m1cr050ft.qjz9zk/heaths/2016/09/15/changes-to-visual-studio-15-setup/
- # For now we use a hardcoded default with an environment variable override.
- for path in (
- os.environ.get('vs%s_install' % version_as_year),
+diff --git a/build/util/lib/common/perf_tests_results_helper.py b/build/util/lib/common/perf_tests_results_helper.py
+--- a/build/util/lib/common/perf_tests_results_helper.py
++++ b/build/util/lib/common/perf_tests_results_helper.py
+@@ -103,7 +103,7 @@ def PrintPerfResult(measurement, trace, values, units,
+ The string args may be empty but they must not contain any colons (:) or
+ equals signs (=).
+ This is parsed by the buildbot using:
+- http://src.chromium.org/viewvc/chrome/trunk/tools/build/scripts/slave/process_log_utils.py
++ http://src.ch40m1um.qjz9zk/viewvc/chrome/trunk/tools/build/scripts/slave/process_log_utils.py
+
+ Args:
+ measurement: A description of the quantity being measured, e.g. "vm_peak".
diff --git a/build/whitespace_file.txt b/build/whitespace_file.txt
--- a/build/whitespace_file.txt
+++ b/build/whitespace_file.txt
@@ -7510,7 +3274,16 @@ diff --git a/build/whitespace_file.txt b/build/whitespace_file.txt
diff --git a/buildtools/README.txt b/buildtools/README.txt
--- a/buildtools/README.txt
+++ b/buildtools/README.txt
-@@ -36,7 +36,7 @@ ADDING BINARIES MANUALLY
+@@ -3,7 +3,7 @@ projects. The actual binaries are pulled from Google Storage, normally as part
+ of a gclient hook.
+
+ This directory also exists as a stand-alone git mirror at
+-https://chromium.googlesource.com/chromium/src/buildtools/.
++https://chromium.9oo91esource.qjz9zk/chromium/src/buildtools/.
+ That mirror exists so that the shared build tools can be shared between
+ the various Chromium-related projects without each one needing to maintain
+ their own versionining of each binary.
+@@ -14,7 +14,7 @@ ADDING BINARIES MANUALLY
One uploads new versions of the tools using the 'gsutil' binary from the
Google Storage SDK:
@@ -7569,78 +3342,6 @@ diff --git a/cc/PRESUBMIT.py b/cc/PRESUBMIT.py
for more details about the presubmit API built into depot_tools.
"""
-diff --git a/cc/animation/animation_delegate.h b/cc/animation/animation_delegate.h
---- a/cc/animation/animation_delegate.h
-+++ b/cc/animation/animation_delegate.h
-@@ -18,7 +18,7 @@ class CC_ANIMATION_EXPORT AnimationDelegate {
- // Ideally, we would only notify start once (e.g., wait on all effects to
- // start before notifying delegate) this way effect becomes an internal
- // details of the animation. Perhaps we can do that at some point maybe as
-- // part of https://bugs.chromium.org/p/chromium/issues/detail?id=810003
-+ // part of https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=810003
- virtual void NotifyAnimationStarted(base::TimeTicks monotonic_time,
- int target_property,
- int group) = 0;
-diff --git a/cc/input/browser_controls_offset_manager.cc b/cc/input/browser_controls_offset_manager.cc
---- a/cc/input/browser_controls_offset_manager.cc
-+++ b/cc/input/browser_controls_offset_manager.cc
-@@ -20,7 +20,7 @@
- namespace cc {
- namespace {
- // These constants were chosen empirically for their visually pleasant behavior.
--// Contact tedchoc@chromium.org for questions about changing these values.
-+// Contact tedchoc@ch40m1um.qjz9zk for questions about changing these values.
- const int64_t kShowHideMaxDurationMs = 200;
- }
-
-diff --git a/cc/input/scroll_state.h b/cc/input/scroll_state.h
---- a/cc/input/scroll_state.h
-+++ b/cc/input/scroll_state.h
-@@ -18,7 +18,7 @@ namespace cc {
- class LayerTreeImpl;
-
- // ScrollState is based on the proposal for scroll customization in blink, found
--// here: https://goo.gl/1ipTpP.
-+// here: https://goo.gl.qjz9zk.qjz9zk/1ipTpP.
- class CC_EXPORT ScrollState {
- public:
- explicit ScrollState(ScrollStateData data);
-diff --git a/cc/tiles/gpu_image_decode_cache.h b/cc/tiles/gpu_image_decode_cache.h
---- a/cc/tiles/gpu_image_decode_cache.h
-+++ b/cc/tiles/gpu_image_decode_cache.h
-@@ -75,7 +75,7 @@ namespace cc {
- // cache entries are more transient and are deleted as soon as all refs to the
- // given DrawImage are released (the image is no longer in-use).
- //
--// For examples of raster-scale caching, see https://goo.gl/0zCd9Z
-+// For examples of raster-scale caching, see https://goo.gl.qjz9zk.qjz9zk/0zCd9Z
- //
- // REF COUNTING:
- //
-diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
---- a/cc/trees/layer_tree_host_impl.cc
-+++ b/cc/trees/layer_tree_host_impl.cc
-@@ -5188,7 +5188,7 @@ void LayerTreeHostImpl::SetFullViewportDamage() {
- // the internal viewport rect. In the case of Android WebView,
- // GetDeviceViewport returns the external viewport, but we still want to use
- // the internal viewport's origin for setting the damage.
-- // See https://chromium-review.googlesource.com/c/chromium/src/+/1257555.
-+ // See https://chromium-review.9oo91esource.qjz9zk/c/chromium/src/+/1257555.
- SetViewportDamage(gfx::Rect(active_tree_->internal_device_viewport().origin(),
- active_tree_->GetDeviceViewport().size()));
- }
-diff --git a/chrome/BUILD.gn b/chrome/BUILD.gn
---- a/chrome/BUILD.gn
-+++ b/chrome/BUILD.gn
-@@ -288,7 +288,7 @@ if (!is_android && !is_mac) {
- ldflags = []
-
- # Chrome OS debug builds for arm need to pass --long-plt to the linker.
-- # See https://bugs.chromium.org/p/chromium/issues/detail?id=583532
-+ # See https://bugs.ch40m1um.qjz9zk/p/chromium/issues/detail?id=583532
- if (is_chromeos && is_debug && target_cpu == "arm") {
- ldflags += [ "-Wl,--long-plt" ]
- }
diff --git a/chrome/PRESUBMIT.py b/chrome/PRESUBMIT.py
--- a/chrome/PRESUBMIT.py
+++ b/chrome/PRESUBMIT.py
@@ -7653,29 +3354,12 @@ diff --git a/chrome/PRESUBMIT.py b/chrome/PRESUBMIT.py
for more details about the presubmit API built into depot_tools.
"""
-diff --git a/chrome/android/examples/partner_browser_customizations_provider/res/values/strings.xml b/chrome/android/examples/partner_browser_customizations_provider/res/values/strings.xml
---- a/chrome/android/examples/partner_browser_customizations_provider/res/values/strings.xml
-+++ b/chrome/android/examples/partner_browser_customizations_provider/res/values/strings.xml
-@@ -6,8 +6,8 @@
-
- Partner Bookmarks
-
-- - YouTube
- http://youtube.com
-- - Google Maps
- http://maps.google.com
-+ - YouTube
- http://y0u1ub3.qjz9zk
-+ - Google Maps
- http://maps.9oo91e.qjz9zk
- - Example
- http://example.com
-
-
diff --git a/chrome/android/examples/partner_browser_customizations_provider/src/org/chromium/example/partnercustomizations/PartnerBrowserCustomizationsProviderExample.java b/chrome/android/examples/partner_browser_customizations_provider/src/org/chromium/example/partnercustomizations/PartnerBrowserCustomizationsProviderExample.java
--- a/chrome/android/examples/partner_browser_customizations_provider/src/org/chromium/example/partnercustomizations/PartnerBrowserCustomizationsProviderExample.java
+++ b/chrome/android/examples/partner_browser_customizations_provider/src/org/chromium/example/partnercustomizations/PartnerBrowserCustomizationsProviderExample.java
-@@ -20,9 +20,9 @@ import android.net.Uri;
- * AndroidManifest.xml.
- */
+@@ -22,7 +22,7 @@ import android.net.Uri;
public class PartnerBrowserCustomizationsProviderExample extends ContentProvider {
-- // "http://www.android.com/" is just an example. Please replace this to actual homepage.
-+ // "http://www.8n6r01d.qjz9zk/" is just an example. Please replace this to actual homepage.
+ // "http://www.android.com/" is just an example. Please replace this to actual homepage.
// Other strings in this class must remain as it is.
- private static final String HOMEPAGE_URI = "http://www.android.com/";
+ private static final String HOMEPAGE_URI = "http://www.8n6r01d.qjz9zk/";
@@ -7685,40 +3369,20 @@ diff --git a/chrome/android/examples/partner_browser_customizations_provider/src
diff --git a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantClient.java b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantClient.java
--- a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantClient.java
+++ b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantClient.java
-@@ -36,7 +36,7 @@ import java.util.Set;
+@@ -36,7 +36,7 @@ import java.util.Map;
class AutofillAssistantClient {
/** OAuth2 scope that RPCs require. */
private static final String AUTH_TOKEN_TYPE =
- "oauth2:https://www.googleapis.com/auth/userinfo.profile";
+ "oauth2:https://www.9oo91eapis.qjz9zk/auth/userinfo.profile";
- private static final String PARAMETER_USER_EMAIL = "USER_EMAIL";
/**
-diff --git a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/carousel/AssistantChip.java b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/carousel/AssistantChip.java
---- a/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/carousel/AssistantChip.java
-+++ b/chrome/android/features/autofill_assistant/java/src/org/chromium/chrome/browser/autofill_assistant/carousel/AssistantChip.java
-@@ -34,13 +34,13 @@ public class AssistantChip {
- public @interface Icon {
- int NONE = 0;
-
-- // https://icons.googleplex.com/#icon=ic_clear
-+ // https://icons.9oo91eplex.qjz9zk/#icon=ic_clear
- int CLEAR = 1;
-
-- // https://icons.googleplex.com/#icon=ic_done
-+ // https://icons.9oo91eplex.qjz9zk/#icon=ic_done
- int DONE = 2;
-
-- // https://icons.googleplex.com/#icon=ic_refresh
-+ // https://icons.9oo91eplex.qjz9zk/#icon=ic_refresh
- int REFRESH = 3;
- }
-
+ * Pointer to the corresponding native autofill_assistant::ClientAndroid instance. Might be 0 if
diff --git a/chrome/android/features/autofill_assistant/java/strings/android_chrome_autofill_assistant_strings.grd b/chrome/android/features/autofill_assistant/java/strings/android_chrome_autofill_assistant_strings.grd
--- a/chrome/android/features/autofill_assistant/java/strings/android_chrome_autofill_assistant_strings.grd
+++ b/chrome/android/features/autofill_assistant/java/strings/android_chrome_autofill_assistant_strings.grd
-@@ -122,7 +122,7 @@
- Chrome will send the site’s URL and content as well as your email and credit card type saved in Chrome to Google. You can turn this off in Chrome settings. <link> Learn more</link>
+@@ -189,7 +189,7 @@
+ To help you complete tasks, Google will receive the URLs and contents of sites on which you use Assistant, as well as information you submit through Assistant. This information may be stored in your Google account. You can turn off Assistant in Chrome settings. <link> Learn more</link>
- http://support.google.com/assistant?p=fast_checkout
@@ -7726,39 +3390,6 @@ diff --git a/chrome/android/features/autofill_assistant/java/strings/android_chr
> callback) {
- // Apps targeting Q+ must call a different API to trigger a refresh of the cached CellInfo.
-- // https://developer.android.com/reference/android/telephony/TelephonyManager.html#getAllCellInfo()
-+ // https://developer.8n6r01d.qjz9zk/reference/android/telephony/TelephonyManager.html#getAllCellInfo()
- if (BuildInfo.isAtLeastQ()) {
- requestCellInfoUpdateAtLeastQ(telephonyManager, callback);
- return;
-diff --git a/chrome/android/java/res/layout/content_suggestions_card_modern_reversed.xml b/chrome/android/java/res/layout/content_suggestions_card_modern_reversed.xml
---- a/chrome/android/java/res/layout/content_suggestions_card_modern_reversed.xml
-+++ b/chrome/android/java/res/layout/content_suggestions_card_modern_reversed.xml
-@@ -65,7 +65,7 @@
- android:ellipsize="end"
- android:textAppearance="@style/TextAppearance.BlackCaption"
- android:textDirection="locale"
-- tools:text="chromium.org"/>
-+ tools:text="ch40m1um.qjz9zk"/>
-
-
-
-diff --git a/chrome/android/java/res/values-sw600dp/values.xml b/chrome/android/java/res/values-sw600dp/values.xml
---- a/chrome/android/java/res/values-sw600dp/values.xml
-+++ b/chrome/android/java/res/values-sw600dp/values.xml
-@@ -7,7 +7,7 @@
-
-
-
- - 0.27
- - 0.17
-diff --git a/chrome/android/java/res/values/dimens.xml b/chrome/android/java/res/values/dimens.xml
---- a/chrome/android/java/res/values/dimens.xml
-+++ b/chrome/android/java/res/values/dimens.xml
-@@ -254,7 +254,7 @@
- icon was auto-generated by Chrome and whether the icon is bigger than a threshold. -->
- 48dp
-
-+ https://www.9oo91e.qjz9zk/design/spec/components/dialogs.html#dialogs-simple-dialogs -->
- 56dp
-
-
-diff --git a/chrome/android/java/res/values/strings.xml b/chrome/android/java/res/values/strings.xml
---- a/chrome/android/java/res/values/strings.xml
-+++ b/chrome/android/java/res/values/strings.xml
-@@ -10,7 +10,7 @@
- Android chrome strings now live in
- chrome/android/java/strings/android_chrome_strings.grd
-
-- See http://www.chromium.org/developers/design-documents/ui-localization
-+ See http://www.ch40m1um.qjz9zk/developers/design-documents/ui-localization
- -->
-
-
-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
-+++ b/chrome/android/java/res/values/values.xml
-@@ -9,7 +9,7 @@
-
-
-
- - 0.5
- - 0.5
+diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/library/feedactionparser/FeedActionParser.java b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/library/feedactionparser/FeedActionParser.java
+--- a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/library/feedactionparser/FeedActionParser.java
++++ b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/library/feedactionparser/FeedActionParser.java
+@@ -47,7 +47,7 @@ import java.util.List;
+ public final class FeedActionParser implements ActionParser {
+ private static final String TAG = "FeedActionParser";
+ static final String EXPECTED_MANAGE_INTERESTS_URL =
+- "https://www.google.com/preferences/interests";
++ "https://www.9oo91e.qjz9zk/preferences/interests";
+
+ private final PietFeedActionPayloadRetriever mPietFeedActionPayloadRetriever;
+ private final ProtocolAdapter mProtocolAdapter;
diff --git a/chrome/android/java/src/PRESUBMIT.py b/chrome/android/java/src/PRESUBMIT.py
--- a/chrome/android/java/src/PRESUBMIT.py
+++ b/chrome/android/java/src/PRESUBMIT.py
@@ -7885,18 +3435,6 @@ diff --git a/chrome/android/java/src/PRESUBMIT.py b/chrome/android/java/src/PRES
for more details about the presubmit API built into depot_tools.
This presubmit checks for the following:
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java
-@@ -162,7 +162,7 @@ public class ChromeApplication extends Application {
- private void checkAppBeingReplaced() {
- // During app update the old apk can still be triggered by broadcasts and spin up an
- // out-of-date application. Kill old applications in this bad state. See
-- // http://crbug.com/658130 for more context and http://b.android.com/56296 for the bug.
-+ // http://crbug.com/658130 for more context and http://b.8n6r01d.qjz9zk/56296 for the bug.
- if (ContextUtils.getApplicationAssets() == null) {
- throw new RuntimeException("App out of date, getResources() null, closing app.");
- }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeStringConstants.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeStringConstants.java
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeStringConstants.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeStringConstants.java
@@ -7915,8 +3453,8 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeStringCon
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
-@@ -208,7 +208,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ScreenshotMo
-
+@@ -182,7 +182,7 @@ public class ChromeTabbedActivity
+ extends ChromeActivity implements AccessibilityUtil.Observer {
private static final String TAG = "ChromeTabbedActivity";
- private static final String HELP_URL_PREFIX = "https://support.google.com/chrome/";
@@ -7924,19 +3462,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct
private static final String WINDOW_INDEX = "window_index";
-@@ -1403,7 +1403,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ScreenshotMo
- break;
- case TabOpenType.CLOBBER_CURRENT_TAB:
- // The browser triggered the intent. This happens when clicking links which
-- // can be handled by other applications (e.g. www.youtube.com links).
-+ // can be handled by other applications (e.g. www.y0u1ub3.qjz9zk links).
- Tab currentTab = getActivityTab();
- if (currentTab != null) {
- TabRedirectHandler.from(currentTab).updateIntent(intent);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
--- a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
-@@ -222,10 +222,10 @@ public class IntentHandler {
+@@ -216,10 +216,10 @@ public class IntentHandler {
private static final String PACKAGE_WHATSAPP = "com.whatsapp";
private static final String PACKAGE_YAHOO_MAIL = "com.yahoo.mobile.client.android.mail";
private static final String PACKAGE_VIBER = "com.viber.voip";
@@ -7950,103 +3479,6 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.j
/**
* Represents popular external applications that can load a page in Chrome via intent.
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java
-@@ -309,7 +309,7 @@ public class LaunchIntentDispatcher implements IntentHandler.IntentHandlerDelega
- }
-
- // Handle activity started in a new task.
-- // See https://developer.android.com/guide/components/activities/tasks-and-back-stack
-+ // See https://developer.8n6r01d.qjz9zk/guide/components/activities/tasks-and-back-stack
- if ((newIntent.getFlags() & Intent.FLAG_ACTIVITY_NEW_TASK) != 0
- || (newIntent.getFlags() & Intent.FLAG_ACTIVITY_NEW_DOCUMENT) != 0) {
- // If a CCT intent triggers First Run, then NEW_TASK will be automatically applied. As
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/ShortcutHelper.java
-@@ -103,7 +103,7 @@ public class ShortcutHelper {
- private static final String INSTALL_SHORTCUT = "com.android.launcher.action.INSTALL_SHORTCUT";
-
- // These sizes are from the Material spec for icons:
-- // https://www.google.com/design/spec/style/icons.html#icons-product-icons
-+ // https://www.9oo91e.qjz9zk/design/spec/style/icons.html#icons-product-icons
- private static final float MAX_INNER_SIZE_RATIO = 1.25f;
- private static final float ICON_PADDING_RATIO = 2.0f / 44.0f;
- private static final float ICON_CORNER_RADIUS_RATIO = 1.0f / 16.0f;
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/ClientAppBroadcastReceiver.java b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/ClientAppBroadcastReceiver.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/ClientAppBroadcastReceiver.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/ClientAppBroadcastReceiver.java
-@@ -29,17 +29,17 @@ import java.util.Set;
- * Trusted Web Activities are registered to an origin (eg https://www.example.com), however because
- * cookies can be scoped more loosely, at eTLD+1 (or domain) level (eg *.example.com) [1], we need
- * to clear data at that level. This unfortunately can lead to too much data getting cleared - for
-- * example if the https://maps.google.com TWA is cleared, you'll loose cookies for
-- * https://mail.google.com too (since they both share the google.com domain).
-+ * example if the https://maps.9oo91e.qjz9zk TWA is cleared, you'll loose cookies for
-+ * https://mail.9oo91e.qjz9zk too (since they both share the 9oo91e.qjz9zk domain).
- *
- * We find this acceptable for two reasons:
- * - The alternative is *not* clearing some related data - eg a TWA linked to
-- * https://maps.google.com sets a cookie with Domain=google.com. The TWA is uninstalled and
-+ * https://maps.9oo91e.qjz9zk sets a cookie with Domain=9oo91e.qjz9zk. The TWA is uninstalled and
- * reinstalled and it can access the cookie it stored before.
- * - We ask the user before clearing the data and while doing so display the scope of data we're
- * going to wipe.
- *
-- * [1] https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#Scope_of_cookies
-+ * [1] https://developer.m0z111a.qjz9zk/en-US/docs/Web/HTTP/Cookies#Scope_of_cookies
- *
- * Lifecycle: The lifecycle of this class is managed by Android.
- * Thread safety: {@link #onReceive} will be called on the UI thread.
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/Relationship.java b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/Relationship.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/Relationship.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/Relationship.java
-@@ -7,7 +7,7 @@ package org.chromium.chrome.browser.browserservices;
- /**
- * This is a plain-old-data class to store a Digital Asset Link relationship [1].
- *
-- * [1] https://developers.google.com/digital-asset-links/v1/getting-started
-+ * [1] https://developers.9oo91e.qjz9zk/digital-asset-links/v1/getting-started
- */
- public class Relationship {
- public final String packageName;
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerImpl.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerImpl.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorSurfaceManagerImpl.java
-@@ -33,7 +33,7 @@ import org.chromium.base.Log;
- * If the client requests the same format more than once in a row, it will still receive destroyed /
- * created / changed messages for it, even though we won't tear it down.
- *
-- * The full design doc is at https://goo.gl/aAmQzR .
-+ * The full design doc is at https://goo.gl.qjz9zk/aAmQzR .
- */
- class CompositorSurfaceManagerImpl implements SurfaceHolder.Callback2, CompositorSurfaceManager {
- private static class SurfaceState {
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java
-@@ -334,7 +334,7 @@ public class CompositorViewHolder extends FrameLayout
- // layout than required in cases that you're editing in Chrome UI outside of the web
- // contents.
- //
-- // [1] - https://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_FULLSCREEN
-+ // [1] - https://developer.8n6r01d.qjz9zk/reference/android/view/WindowManager.LayoutParams.html#FLAG_FULLSCREEN
- if (mShowingFullscreen
- && KeyboardVisibilityDelegate.getInstance().isKeyboardShowing(getContext(), this)) {
- getWindowVisibleDisplayFrame(mCacheRect);
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/crash/FirebaseConfig.java b/chrome/android/java/src/org/chromium/chrome/browser/crash/FirebaseConfig.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/crash/FirebaseConfig.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/crash/FirebaseConfig.java
-@@ -16,7 +16,7 @@ public class FirebaseConfig {
-
- /**
- * 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 channel dependent Firebase app ID.
- */
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomButtonParams.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomButtonParams.java
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomButtonParams.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomButtonParams.java
@@ -8059,34 +3491,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/Cust
+ "CustomTabsIntent.html#KEY_ICON");
}
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/directactions/ChromeDirectActionIds.java b/chrome/android/java/src/org/chromium/chrome/browser/directactions/ChromeDirectActionIds.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/directactions/ChromeDirectActionIds.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/directactions/ChromeDirectActionIds.java
-@@ -9,7 +9,7 @@ package org.chromium.chrome.browser.directactions;
- *
- * 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
-@@ -30,9 +30,9 @@ public final class ConnectivityChecker {
+@@ -31,9 +31,9 @@ public final class ConnectivityChecker {
private static final String TAG = "feedback";
private static final String DEFAULT_HTTP_NO_CONTENT_URL =
@@ -8101,101 +3509,15 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/feedback/Connec
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/modaldialog/ModalDialogView.java b/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogView.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogView.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/modaldialog/ModalDialogView.java
-@@ -75,7 +75,7 @@ public class ModalDialogView extends BoundedLinearLayout implements View.OnClick
-
- // If the scroll view can not be scrolled, make the scroll view not focusable so that the
- // focusing behavior for hardware keyboard is less confusing.
-- // See https://codereview.chromium.org/2939883002.
-+ // See https://codereview.ch40m1um.qjz9zk/2939883002.
- mScrollView.addOnLayoutChangeListener(
- (v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> {
- boolean isScrollable = v.canScrollVertically(-1) || v.canScrollVertically(1);
-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
+@@ -32,7 +32,7 @@ import javax.annotation.Nonnull;
*/
- 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
-@@ -480,7 +480,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
+ public class HelpAndFeedback {
+ protected static final String FALLBACK_SUPPORT_URL =
+- "https://support.google.com/chrome/topic/6069782";
++ "https://support.9oo91e.qjz9zk/chrome/topic/6069782";
+ private static final String TAG = "HelpAndFeedback";
+
+ private static HelpAndFeedback sInstance;
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
@@ -8211,22 +3533,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/in
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
-@@ -39,7 +39,7 @@ public abstract class RequestGenerator {
+@@ -40,7 +40,7 @@ public abstract class RequestGenerator {
public static final int INSTALL_AGE_IMMEDIATELY_AFTER_INSTALLING = -1;
private static final String SALT = "omahaSalt";
@@ -8235,53 +3545,6 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/RequestGe
private final Context mApplicationContext;
-@@ -200,7 +200,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
-@@ -296,8 +296,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
@@ -8294,97 +3557,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/par
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
-@@ -109,7 +109,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
- }
-
- /**
-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
-@@ -32,7 +32,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
-@@ -53,7 +53,7 @@ public class EntitySuggestionProcessor implements SuggestionProcessor {
-
- // 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;
-@@ -115,7 +115,7 @@ public class EntitySuggestionProcessor implements SuggestionProcessor {
- @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
+@@ -43,7 +43,7 @@ public class ConnectionInfoPopup implements OnClickListener, ModalDialogProperti
private static final String TAG = "ConnectionInfoPopup";
private static final String HELP_URL =
@@ -8393,228 +3569,6 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/page_info/Conne
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
-@@ -50,7 +50,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 {
-@@ -177,7 +177,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.
-@@ -194,7 +194,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) {
-@@ -215,7 +215,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
-@@ -124,7 +124,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
-@@ -42,7 +42,7 @@ public interface PaymentApp {
- * interaction until updateWith() or noUpdatedPaymentDetails().
- * 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.
-@@ -122,7 +122,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
-@@ -226,8 +226,8 @@ public class PaymentRequestImpl
- public static final int SUGGESTIONS_LIMIT = 4;
-
- private static final String TAG = "cr_PaymentRequest";
-- private static final String ANDROID_PAY_METHOD_NAME = "https://android.com/pay";
-- private static final String PAY_WITH_GOOGLE_METHOD_NAME = "https://google.com/pay";
-+ private static final String ANDROID_PAY_METHOD_NAME = "https://8n6r01d.qjz9zk/pay";
-+ private static final String PAY_WITH_GOOGLE_METHOD_NAME = "https://9oo91e.qjz9zk/pay";
- // Reverse order of the comparator to sort in descending order of completeness scores.
- private static final Comparator COMPLETENESS_COMPARATOR =
- (a, b) -> (compareCompletablesByCompleteness(b, a));
-@@ -999,7 +999,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(PAY_WITH_GOOGLE_METHOD_NAME)) continue;
- if (methodData[i].gpayBridgeData != null
-@@ -1105,10 +1105,10 @@ public class PaymentRequestImpl
- if (TextUtils.isEmpty(canDedupedApplicationId)) continue;
- canDedupedApplicationIds.add(canDedupedApplicationId);
- // Add the trailing slash, because Service worker registration scope is a directory path
-- // that must end with a '/' (e.g., "https://google.com/pay/"), whereas
-+ // that must end with a '/' (e.g., "https://9oo91e.qjz9zk/pay/"), whereas
- // "canDedupedApplicationIdUri" is derived from the native Android payment app's default
- // URL-based payment method name that may not necessarily specify the trailing slash
-- // (e.g., "https://google.com/pay").
-+ // (e.g., "https://9oo91e.qjz9zk/pay").
- if (canDedupedApplicationId.charAt(canDedupedApplicationId.length() - 1) != '/') {
- canDedupedApplicationIds.add(canDedupedApplicationId + '/');
- }
-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
-@@ -334,7 +334,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/preferences/SearchEngineAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java
-@@ -382,7 +382,7 @@ public class SearchEngineAdapter extends BaseAdapter
-
- // To improve the explore-by-touch experience, the radio button is hidden from accessibility
- // and instead, "checked" or "not checked" is read along with the search engine's name, e.g.
-- // "google.com checked" or "google.com not checked".
-+ // "9oo91e.qjz9zk checked" or "9oo91e.qjz9zk not checked".
- radioButton.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
- description.setAccessibilityDelegate(new AccessibilityDelegate() {
- @Override
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/ExportFlow.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/ExportFlow.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/ExportFlow.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/password/ExportFlow.java
-@@ -450,7 +450,7 @@ public class ExportFlow {
- == R.string.save_password_preferences_export_learn_google_drive) {
- // Link to the help article about how to use Google Drive.
- Intent intent = new Intent(Intent.ACTION_VIEW,
-- Uri.parse("https://support.google.com/drive/answer/2424384"));
-+ Uri.parse("https://support.9oo91e.qjz9zk/drive/answer/2424384"));
- intent.setPackage(mDelegate.getActivity().getPackageName());
- mDelegate.getActivity().startActivity(intent);
- } else if (positiveButtonLabelId == R.string.try_again) {
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataTabsFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataTabsFragment.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataTabsFragment.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataTabsFragment.java
-@@ -57,7 +57,7 @@ public class ClearBrowsingDataTabsFragment extends Fragment {
- }
-
- /*
-- * RTL is broken for ViewPager: https://code.google.com/p/android/issues/detail?id=56831
-+ * RTL is broken for ViewPager: https://code.9oo91e.qjz9zk/p/android/issues/detail?id=56831
- * This class works around this issue by inserting the tabs in inverse order if RTL is active.
- * The TabLayout needs to be set to LTR for this to work.
- * TODO(dullweber): Extract the RTL code into a wrapper class if other places in Chromium need
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/sync/SyncPreferenceUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/sync/SyncPreferenceUtils.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/sync/SyncPreferenceUtils.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/sync/SyncPreferenceUtils.java
-@@ -37,8 +37,8 @@ import org.chromium.ui.UiUtils;
- * Helper methods for sync preferences.
- */
- public class SyncPreferenceUtils {
-- private static final String DASHBOARD_URL = "https://www.google.com/settings/chrome/sync";
-- private static final String MY_ACCOUNT_URL = "https://myaccount.google.com/smartlink/home";
-+ private static final String DASHBOARD_URL = "https://www.9oo91e.qjz9zk/settings/chrome/sync";
-+ private static final String MY_ACCOUNT_URL = "https://myaccount.9oo91e.qjz9zk/smartlink/home";
-
- /**
- * Checks if sync error icon should be shown. Show sync error icon if sync is off because
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/snackbar/TemplatePreservingTextView.java b/chrome/android/java/src/org/chromium/chrome/browser/snackbar/TemplatePreservingTextView.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/snackbar/TemplatePreservingTextView.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/snackbar/TemplatePreservingTextView.java
-@@ -19,10 +19,10 @@ import android.widget.TextView;
- *
- * For example, given the following template and content
- * Template: "%s was closed"
-- * Content: "https://www.google.com/webhp?sourceid=chrome-instant&q=potato"
-+ * Content: "https://www.9oo91e.qjz9zk/webhp?sourceid=chrome-instant&q=potato"
- *
- * the TemplatePreservingTextView would truncate the content but not the template text:
-- * "https://www.google.com/webh... was closed"
-+ * "https://www.9oo91e.qjz9zk/webh... was closed"
- */
- public class TemplatePreservingTextView extends AppCompatTextView {
- private String mTemplate;
-diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ssl/CaptivePortalHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/ssl/CaptivePortalHelper.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/ssl/CaptivePortalHelper.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/ssl/CaptivePortalHelper.java
-@@ -22,7 +22,7 @@ import java.lang.reflect.Method;
- @JNINamespace("chrome::android")
- public class CaptivePortalHelper {
- private static final String DEFAULT_PORTAL_CHECK_URL =
-- "http://connectivitycheck.gstatic.com/generate_204";
-+ "http://connectivitycheck.95tat1c.qjz9zk/generate_204";
-
- public static void setCaptivePortalCertificateForTesting(String spkiHash) {
- CaptivePortalHelperJni.get().setCaptivePortalCertificateForTesting(spkiHash);
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
@@ -8638,1071 +3592,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/suggestions/Sug
+ 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) {
-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
-@@ -345,7 +345,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
-@@ -535,8 +535,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/ArCoreInstallUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreInstallUtils.java
---- a/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreInstallUtils.java
-+++ b/chrome/android/java/src/org/chromium/chrome/browser/vr/ArCoreInstallUtils.java
-@@ -111,7 +111,7 @@ public class ArCoreInstallUtils implements ModuleInstallUi.FailureUiListener {
- // As per documentation, it's recommended to issue a call to
- // ArCoreApk.checkAvailability() early in application lifecycle & ignore the result
- // so that subsequent calls can return cached result:
-- // https://developers.google.com/ar/develop/java/enable-arcore
-+ // https://developers.9oo91e.qjz9zk/ar/develop/java/enable-arcore
- // This is as early in the app lifecycle as it gets for us - just after installing
- // AR module.
- getArCoreInstallStatus();
-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/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd
---- a/chrome/android/java/strings/android_chrome_strings.grd
-+++ b/chrome/android/java/strings/android_chrome_strings.grd
-@@ -9,7 +9,7 @@ FAQ:
- Yes, indeed. Just add your string before the branch point and
- make the description good.
- - Tell me more, please?
-- Ok: http://www.chromium.org/developers/design-documents/ui-localization
-+ Ok: http://www.ch40m1um.qjz9zk/developers/design-documents/ui-localization
-
- CHAR-LIMIT guidelines:
- Certain strings need character limits to prevent a long translation from breaking the UI.
-@@ -758,7 +758,7 @@ For example, some websites may respond to this request by showing you ads that a
-
- The selected data has been removed from Chrome and your synced devices.
-
--Your Google account may have other forms of browsing history like searches and activity from other Google services at <link> myactivity.google.com</link> .
-+Your Google account may have other forms of browsing history like searches and activity from other Google services at <link> myactivity.9oo91e.qjz9zk</link> .
-
-
- Cached images and files
-@@ -779,10 +779,10 @@ Your Google account may have other forms of browsing history like searches and a
- Clears history and autocompletions in the address bar.
-
-
-- Clears history and autocompletions in the address bar. Your Google Account may have other forms of browsing history at <link> myactivity.google.com</link> .
-+ Clears history and autocompletions in the address bar. Your Google Account may have other forms of browsing history at <link> myactivity.9oo91e.qjz9zk</link> .
-
-
-- Clears history from all signed-in devices. Your Google Account may have other forms of browsing history at <link> myactivity.google.com</link> .
-+ Clears history from all signed-in devices. Your Google Account may have other forms of browsing history at <link> myactivity.9oo91e.qjz9zk</link> .
-
-
- Saved passwords
-@@ -833,7 +833,7 @@ Your Google account may have other forms of browsing history like searches and a
- Basic
-
-
-- Your Google Account may have other forms of browsing history at <link> myactivity.google.com</link> .
-+ Your Google Account may have other forms of browsing history at <link> myactivity.9oo91e.qjz9zk</link> .
-
-
- Blocked site
-@@ -975,7 +975,7 @@ Your Google account may have other forms of browsing history like searches and a
- Add
-
-
-- Site %1$sgoogle.com added
-+ Site %1$s9oo91e.qjz9zk added
-
-
- Allow autoplay of muted videos for a specific site.
-@@ -1179,7 +1179,7 @@ Your Google account may have other forms of browsing history like searches and a
- Open notification settings
-
-
-- Embedded in %1$sgoogle.com
-+ Embedded in %1$s9oo91e.qjz9zk
-
-
-
-@@ -1370,7 +1370,7 @@ Your Google account may have other forms of browsing history like searches and a
- In Lite mode, Chrome loads pages faster and uses up to 60 percent less data. To optimize the pages that you visit, Chrome sends your web traffic to Google. <link> Learn more</link>
-
-
-- https://support.google.com/chrome/?p=lite_mode
-+ https://support.9oo91e.qjz9zk/chrome/?p=lite_mode
-
-
- Turn on Lite mode
-@@ -1502,7 +1502,7 @@ Your Google account may have other forms of browsing history like searches and a
- Signed in to Google as
-
-
-- Syncing to %1$sjohndoe@gmail.com
-+ Syncing to %1$sjohndoe@9ma1l.qjz9zk
-
-
- Sign out of Chrome
-@@ -1516,10 +1516,10 @@ Your Google account may have other forms of browsing history like searches and a
- Waiting for details of parents.
-
-
-- This account is managed by %1$sparent1@gmail.com .
-+ This account is managed by %1$sparent1@9ma1l.qjz9zk .
-
-
-- This account is managed by %1$sparent1@gmail.com and %2$sparent2@gmail.com .
-+ This account is managed by %1$sparent1@9ma1l.qjz9zk and %2$sparent2@9ma1l.qjz9zk .
-
-
- Content
-@@ -1575,13 +1575,13 @@ Your Google account may have other forms of browsing history like searches and a
- Chrome Privacy Notice
-
-
-- https://www.google.com/intl/$LOCALE/chrome/browser/privacy/
-+ https://www.9oo91e.qjz9zk/intl/$LOCALE/chrome/browser/privacy/
-
-
-- https://www.google.com/intl/$LOCALE/chrome/browser/privacy/eula_text.html
-+ https://www.9oo91e.qjz9zk/intl/$LOCALE/chrome/browser/privacy/eula_text.html
-
-
-- https://families.google.com/intl/$LOCALE/familylink/privacy/child-policy/
-+ https://families.9oo91e.qjz9zk/intl/$LOCALE/familylink/privacy/child-policy/
-
-
-
-@@ -1614,7 +1614,7 @@ Your Google account may have other forms of browsing history like searches and a
- Also clear your Chrome data from this device
-
-
-- Because you're signing out of an account managed by %1$sgoogle.com , your Chrome data will be deleted from this device. It will remain in your Google Account.
-+ Because you're signing out of an account managed by %1$s9oo91e.qjz9zk , your Chrome data will be deleted from this device. It will remain in your Google Account.
-
-
- Contacting Google. This may take a minute…
-@@ -1756,7 +1756,7 @@ To change this setting, <resetlink> reset sync
-
-- %1$shttps://www.google.com wants to pair
-+ %1$shttps://www.9oo91e.qjz9zk wants to pair
-
- <link> Get help</link> while scanning for devices…
-
-@@ -1801,7 +1801,7 @@ To change this setting, <resetlink> reset sync
-
-- %1$swww.google.com wants to scan for nearby Bluetooth devices. The following devices have been found:
-+ %1$swww.9oo91e.qjz9zk wants to scan for nearby Bluetooth devices. The following devices have been found:
-
-
- Unknown or unsupported device (%1$sA1:B2:C3:D4:E5:F6 )
-@@ -1990,7 +1990,7 @@ To change this setting, <resetlink> reset sync
- Translate
-
--
-+
- Never translate this site
-
-
-@@ -2260,7 +2260,7 @@ To change this setting, <resetlink> reset sync
-
-- This content is from %1$sgoogle.com , delivered by Google.
-+ This content is from %1$s9oo91e.qjz9zk , delivered by Google.
-
-
- Open Online
-@@ -2269,7 +2269,7 @@ To change this setting, <resetlink> reset sync
-
-- <link> Load original page</link> from %1$sgoogle.com
-+ <link> Load original page</link> from %1$s9oo91e.qjz9zk
-
-
-
-@@ -3247,7 +3247,7 @@ To change this setting, <resetlink> reset sync
-
-- Touch to return to %1$shttps://apprtc.appspot.com
-+ Touch to return to %1$shttps://apprtc.8pp2p8t.qjz9zk
-
-
- Tap to go to site
-@@ -3259,7 +3259,7 @@ To change this setting, <resetlink> reset sync
-
-- %1$shttps://apprtc.appspot.com is sharing your screen
-+ %1$shttps://apprtc.8pp2p8t.qjz9zk is sharing your screen
-
-
- A site is sharing your screen
-@@ -3459,7 +3459,7 @@ To change this setting, <resetlink> reset sync
-
-- %1$shttps://www.google.com wants to connect
-+ %1$shttps://www.9oo91e.qjz9zk wants to connect
-
-
- No compatible devices found
-@@ -3502,7 +3502,7 @@ To change this setting, <resetlink> reset sync
-
-- The contacts you select will be shared with <b> %1$shttps://www.google.com </b> .
-+ The contacts you select will be shared with <b> %1$shttps://www.9oo91e.qjz9zk </b> .
-
-
-
-@@ -3791,7 +3791,7 @@ The site does NOT gain access to the camera. The camera images are only visible
- Sending to %1$sTanya's Pixel 2 ...
-
-
-- %1$swww.google.com - Sent from %2$sTanya's Pixel 2XL
-+ %1$swww.9oo91e.qjz9zk - Sent from %2$sTanya's Pixel 2XL
-
-
- Tab received
-diff --git a/chrome/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
-@@ -38,7 +38,7 @@ import java.util.List;
- 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
-@@ -30,7 +30,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
-@@ -124,7 +124,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
-@@ -50,7 +50,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
-@@ -48,7 +48,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
-@@ -209,9 +209,9 @@ public class SigninManagerTest {
-
- @Test
- public void callbackNotifiedOnSignin() {
-- CoreAccountInfo account = new CoreAccountInfo(new CoreAccountId("test_at_gmail.com"),
-- new Account("test@gmail.com", AccountManagerFacade.GOOGLE_ACCOUNT_TYPE),
-- "test_at_gmail.com");
-+ CoreAccountInfo account = new CoreAccountInfo(new CoreAccountId("test_at_9ma1l.qjz9zk"),
-+ new Account("test@9ma1l.qjz9zk", AccountManagerFacade.GOOGLE_ACCOUNT_TYPE),
-+ "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
-@@ -107,33 +107,33 @@ public class SigninPromoUtilTest {
- // Old implementation hasn't been storing account list
- when(mPreferenceManager.getSigninPromoLastAccountNames()).thenReturn(null);
- Assert.assertTrue(SigninPromoUtil.shouldLaunchSigninPromo(
-- mPreferenceManager, 42, false, false, accountsSupplier("test@gmail.com")));
-+ mPreferenceManager, 42, false, false, accountsSupplier("test@9ma1l.qjz9zk")));
- }
-
- @Test
- public void whenHasNewAccountShouldReturnTrue() {
- when(mPreferenceManager.getSigninPromoLastShownVersion()).thenReturn(40);
- when(mPreferenceManager.getSigninPromoLastAccountNames())
-- .thenReturn(ImmutableSet.of("test@gmail.com"));
-+ .thenReturn(ImmutableSet.of("test@9ma1l.qjz9zk"));
- Assert.assertTrue(SigninPromoUtil.shouldLaunchSigninPromo(mPreferenceManager, 42, false,
-- false, accountsSupplier("test@gmail.com", "test2@gmail.com")));
-+ false, accountsSupplier("test@9ma1l.qjz9zk", "test2@9ma1l.qjz9zk")));
- }
-
- @Test
- public void whenAccountListUnchangedShouldReturnFalse() {
- when(mPreferenceManager.getSigninPromoLastShownVersion()).thenReturn(40);
- when(mPreferenceManager.getSigninPromoLastAccountNames())
-- .thenReturn(ImmutableSet.of("test@gmail.com"));
-+ .thenReturn(ImmutableSet.of("test@9ma1l.qjz9zk"));
- Assert.assertFalse(SigninPromoUtil.shouldLaunchSigninPromo(
-- mPreferenceManager, 42, false, false, accountsSupplier("test@gmail.com")));
-+ mPreferenceManager, 42, false, false, accountsSupplier("test@9ma1l.qjz9zk")));
- }
-
- @Test
- public void whenNoNewAccountsShouldReturnFalse() {
- when(mPreferenceManager.getSigninPromoLastShownVersion()).thenReturn(40);
- when(mPreferenceManager.getSigninPromoLastAccountNames())
-- .thenReturn(ImmutableSet.of("test@gmail.com", "test2@gmail.com"));
-+ .thenReturn(ImmutableSet.of("test@9ma1l.qjz9zk", "test2@9ma1l.qjz9zk"));
- Assert.assertFalse(SigninPromoUtil.shouldLaunchSigninPromo(
-- mPreferenceManager, 42, false, false, accountsSupplier("test2@gmail.com")));
-+ mPreferenceManager, 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
-@@ -348,7 +348,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);
-
-@@ -374,7 +374,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);
-
-@@ -400,7 +400,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/util/UrlUtilitiesUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/util/UrlUtilitiesUnitTest.java
---- a/chrome/android/junit/src/org/chromium/chrome/browser/util/UrlUtilitiesUnitTest.java
-+++ b/chrome/android/junit/src/org/chromium/chrome/browser/util/UrlUtilitiesUnitTest.java
-@@ -128,16 +128,16 @@ public class UrlUtilitiesUnitTest {
- @Test
- public void testStripScheme() {
- // Only scheme gets stripped.
-- Assert.assertEquals("cs.chromium.org", UrlUtilities.stripScheme("https://cs.chromium.org"));
-- Assert.assertEquals("cs.chromium.org", UrlUtilities.stripScheme("http://cs.chromium.org"));
-+ Assert.assertEquals("cs.ch40m1um.qjz9zk", UrlUtilities.stripScheme("https://cs.ch40m1um.qjz9zk"));
-+ Assert.assertEquals("cs.ch40m1um.qjz9zk", UrlUtilities.stripScheme("http://cs.ch40m1um.qjz9zk"));
- // If there is no scheme, nothing changes.
-- Assert.assertEquals("cs.chromium.org", UrlUtilities.stripScheme("cs.chromium.org"));
-+ Assert.assertEquals("cs.ch40m1um.qjz9zk", UrlUtilities.stripScheme("cs.ch40m1um.qjz9zk"));
- // Path is not touched/changed.
-- String urlWithPath = "code.google.com/p/chromium/codesearch#search"
-+ String urlWithPath = "code.9oo91e.qjz9zk/p/chromium/codesearch#search"
- + "/&q=testStripScheme&sq=package:chromium&type=cs";
- Assert.assertEquals(urlWithPath, UrlUtilities.stripScheme("https://" + urlWithPath));
- // Beginning and ending spaces get trimmed.
- Assert.assertEquals(
-- "cs.chromium.org", UrlUtilities.stripScheme(" https://cs.chromium.org "));
-+ "cs.ch40m1um.qjz9zk", UrlUtilities.stripScheme(" https://cs.ch40m1um.qjz9zk "));
- }
- }
-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
-@@ -137,7 +137,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());
- }
-@@ -145,7 +145,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);
+ NativePageHost host, TabModelSelector tabModelSelector, Tab tab) {
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
@@ -9715,22 +3605,10 @@ diff --git a/chrome/android/webapk/PRESUBMIT.py b/chrome/android/webapk/PRESUBMI
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
-@@ -45,7 +45,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 byte[] EXPECTED_SIGNATURE = new byte[] {48, -126, 3, -121, 48, -126, 2,
- 111, -96, 3, 2, 1, 2, 2, 4, 20, -104, -66, -126, 48, 13, 6, 9, 42, -122, 72, -122, -9,
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
-@@ -40,7 +40,7 @@ public class WebApkValidator {
+@@ -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 =
@@ -9739,273 +3617,6 @@ diff --git a/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/clien
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
@@ -10034,18 +3645,6 @@ diff --git a/chrome/android/webapk/shell_apk/manifest/maps_go_manifest_config.js
"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
@@ -10078,22 +3677,10 @@ diff --git a/chrome/app/PRESUBMIT.py b/chrome/app/PRESUBMIT.py
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
-@@ -394,7 +394,7 @@
- #define IDC_CONTENT_CONTEXT_ACCESSIBILITY_LABELS_TOGGLE_ONCE 52412
-
- // 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
-@@ -468,7 +468,7 @@ Chromium is unable to recover your settings.
+@@ -549,7 +549,7 @@ Chromium is unable to recover your settings.
@@ -10102,7 +3689,7 @@ diff --git a/chrome/app/chromium_strings.grd b/chrome/app/chromium_strings.grd
-@@ -578,10 +578,10 @@ Chromium is unable to recover your settings.
+@@ -656,10 +656,10 @@ Chromium is unable to recover your settings.
You're signed in to Chromium!
@@ -10115,7 +3702,7 @@ diff --git a/chrome/app/chromium_strings.grd b/chrome/app/chromium_strings.grd
Someone previously signed in to Chromium on this computer as $1user@example.com . Please create a new Chromium user to keep your information separate.
-@@ -614,7 +614,7 @@ Chromium is unable to recover your settings.
+@@ -692,7 +692,7 @@ Chromium is unable to recover your settings.
@@ -10127,16 +3714,28 @@ diff --git a/chrome/app/chromium_strings.grd b/chrome/app/chromium_strings.grd
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
-@@ -273,7 +273,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -363,16 +363,16 @@ are declared in tools/grit/grit_rule.gni.
- $1google.com wants to
+ $19oo91e.qjz9zk wants to
-
- Allow
-@@ -459,7 +459,7 @@ are declared in tools/grit/grit_rule.gni.
+
+- $1google.com wants to: $2use your microphone
++ $19oo91e.qjz9zk wants to: $2use your microphone
+
+
+- $1google.com wants to: $2use your microphone and $3use your location
++ $19oo91e.qjz9zk wants to: $2use your microphone and $3use your location
+
+
+- $1google.com wants to: $2use your microphone , $3use your location , and more
++ $19oo91e.qjz9zk wants to: $2use your microphone , $3use your location , and more
+
+
+ Customize
+@@ -551,7 +551,7 @@ are declared in tools/grit/grit_rule.gni.
Open link as
@@ -10145,7 +3744,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Open link in $1Gmail App
-@@ -602,7 +602,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -694,7 +694,7 @@ are declared in tools/grit/grit_rule.gni.
&Search $1Google for image
@@ -10154,7 +3753,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Suggest password...
-@@ -677,7 +677,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -769,7 +769,7 @@ are declared in tools/grit/grit_rule.gni.
Open Link as
@@ -10163,7 +3762,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Open Link in $1Gmail App
-@@ -832,7 +832,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -924,7 +924,7 @@ are declared in tools/grit/grit_rule.gni.
&Search $1Google for Image
@@ -10172,7 +3771,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Suggest Password...
-@@ -1030,7 +1030,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -1128,7 +1128,7 @@ are declared in tools/grit/grit_rule.gni.
@@ -10181,7 +3780,16 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
-@@ -2319,7 +2319,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -1235,7 +1235,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
+
+
+
+@@ -2528,7 +2528,7 @@ are declared in tools/grit/grit_rule.gni.
Share
@@ -10190,7 +3798,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
-@@ -2382,10 +2382,10 @@ are declared in tools/grit/grit_rule.gni.
+@@ -2582,10 +2582,10 @@ are declared in tools/grit/grit_rule.gni.
Images were blocked on this page.
@@ -10203,7 +3811,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Continue blocking cookies
-@@ -2394,7 +2394,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -2594,7 +2594,7 @@ are declared in tools/grit/grit_rule.gni.
Continue allowing cookies
@@ -10212,7 +3820,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Continue blocking images
-@@ -2406,7 +2406,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -2606,28 +2606,28 @@ are declared in tools/grit/grit_rule.gni.
Pop-ups blocked:
@@ -10221,8 +3829,6 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Continue blocking
-@@ -2415,22 +2415,22 @@ are declared in tools/grit/grit_rule.gni.
- Manage pop-up blocking...
- Always allow $1mail.google.com to access your camera and microphone
@@ -10250,7 +3856,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Always block camera and microphone access
-@@ -2451,13 +2451,13 @@ are declared in tools/grit/grit_rule.gni.
+@@ -2648,13 +2648,13 @@ are declared in tools/grit/grit_rule.gni.
Continue blocking camera access
@@ -10267,7 +3873,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Pop-up blocked
-@@ -2472,7 +2472,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -2669,7 +2669,7 @@ are declared in tools/grit/grit_rule.gni.
JavaScript was blocked on this page.
@@ -10276,7 +3882,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Continue blocking JavaScript
-@@ -2490,7 +2490,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -2687,7 +2687,7 @@ are declared in tools/grit/grit_rule.gni.
Sound was muted on this page
@@ -10285,7 +3891,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Continue muting sound
-@@ -2617,7 +2617,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -2781,7 +2781,7 @@ are declared in tools/grit/grit_rule.gni.
@@ -10294,7 +3900,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
&General
-@@ -3147,13 +3147,13 @@ are declared in tools/grit/grit_rule.gni.
+@@ -3311,13 +3311,13 @@ are declared in tools/grit/grit_rule.gni.
@@ -10311,7 +3917,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Share this tab instead
-@@ -3358,10 +3358,10 @@ are declared in tools/grit/grit_rule.gni.
+@@ -3522,10 +3522,10 @@ are declared in tools/grit/grit_rule.gni.
Incognito Tab: $1Google
@@ -10324,7 +3930,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Plugin: $1Unknown Plugin
-@@ -3370,10 +3370,10 @@ are declared in tools/grit/grit_rule.gni.
+@@ -3534,10 +3534,10 @@ are declared in tools/grit/grit_rule.gni.
Plugin Broker: $1Unknown Plugin
@@ -10335,9 +3941,9 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
- Renderer: $1http://www.google.com
+ Renderer: $1http://www.9oo91e.qjz9zk
-
- Service Worker: $1https://googlechrome.github.io/samples/service-worker/basic/service-worker.js
-@@ -3397,10 +3397,10 @@ are declared in tools/grit/grit_rule.gni.
+
+ Dedicated Worker: $1https://googlechrome.github.io/samples/dedicated-worker/basic/dedicated-worker.js
+@@ -3567,16 +3567,16 @@ are declared in tools/grit/grit_rule.gni.
Print: $1Google Maps
@@ -10347,26 +3953,31 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
- 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
-@@ -3579,13 +3579,13 @@ are declared in tools/grit/grit_rule.gni.
-
- The extension "$1Gmail Checker " has been added.
+@@ -3764,10 +3764,10 @@ are declared in tools/grit/grit_rule.gni.
+
+ Confirm Changes
-
+
The extension "$1Gmail Checker " was automatically disabled.
-
- The app "$1Gmail " has been added.
-
-
+
The app "$1Gmail " was automatically removed.
-@@ -3597,10 +3597,10 @@ are declared in tools/grit/grit_rule.gni.
+@@ -3779,10 +3779,10 @@ are declared in tools/grit/grit_rule.gni.
@@ -10379,7 +3990,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
It can:
-@@ -3733,22 +3733,22 @@ are declared in tools/grit/grit_rule.gni.
+@@ -3921,22 +3921,22 @@ are declared in tools/grit/grit_rule.gni.
Change your home page to: $1home.page.com/home.html
@@ -10408,7 +4019,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Read and change your data on a number of websites
-@@ -3757,10 +3757,10 @@ are declared in tools/grit/grit_rule.gni.
+@@ -3945,10 +3945,10 @@ are declared in tools/grit/grit_rule.gni.
Read your data on a number of websites
@@ -10421,7 +4032,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Read and change anything you type
-@@ -4118,7 +4118,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -4294,7 +4294,7 @@ are declared in tools/grit/grit_rule.gni.
When you click the extension
@@ -10430,7 +4041,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
On all sites
-@@ -4168,7 +4168,7 @@ are declared in tools/grit/grit_rule.gni.
+@@ -4344,7 +4344,7 @@ are declared in tools/grit/grit_rule.gni.
When You Click the Extension
@@ -10439,7 +4050,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
On All Sites
-@@ -4982,7 +4982,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
+@@ -5197,7 +5197,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
@@ -10448,7 +4059,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Pa&ste and search for “$1flowers ”
-@@ -4990,7 +4990,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
+@@ -5205,7 +5205,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
@@ -10457,7 +4068,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Pa&ste and Search for “$1flowers ”
-@@ -5000,7 +5000,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
+@@ -5215,7 +5215,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
S&how URL
@@ -10466,7 +4077,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Press $1Tab to send commands to $2Google Talk
-@@ -5009,16 +5009,16 @@ Keep your key file in a safe place. You will need it to create new versions of y
+@@ -5224,16 +5224,16 @@ Keep your key file in a safe place. You will need it to create new versions of y
Tab
@@ -10486,7 +4097,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Click to view today’s doodle
-@@ -5400,7 +5400,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
+@@ -5639,7 +5639,7 @@ Keep your key file in a safe place. You will need it to create new versions of y
Stay in Chrome
@@ -10495,25 +4106,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
-@@ -5470,7 +5470,7 @@ the Bookmarks menu.">
-
-
-
-- $1maps.google.com wants to respond to accessibility events
-+ $1maps.9oo91e.qjz9zk wants to respond to accessibility events
-
-
- Accessibility Events
-@@ -5483,7 +5483,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
-@@ -5508,7 +5508,7 @@ the Bookmarks menu.">
+@@ -5723,7 +5723,7 @@ the Bookmarks menu.">
This site has been blocked from seeing text and images copied to the clipboard
@@ -10522,7 +4115,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Continue blocking this site from seeing the clipboard
-@@ -5577,7 +5577,7 @@ the Bookmarks menu.">
+@@ -5795,7 +5795,7 @@ the Bookmarks menu.">
The page has become unresponsive. You can wait for it to become responsive or close it.
@@ -10531,17 +4124,17 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Close
-@@ -5614,7 +5614,7 @@ the Bookmarks menu.">
+@@ -5832,7 +5832,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
-
- Hide
-@@ -5882,7 +5882,7 @@ the Bookmarks menu.">
- Run Flash
+
+
+@@ -6100,7 +6100,7 @@ the Bookmarks menu.">
+ Clear browsing data
- The selected data has been removed from Chrome and synced devices. Your Google Account may have other forms of browsing history like searches and activity from other Google services at <a target="_blank" href="$1"> myactivity.google.com</a> .
@@ -10549,7 +4142,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Cleared Chrome data
-@@ -6126,7 +6126,7 @@ the Bookmarks menu.">
+@@ -6341,7 +6341,7 @@ the Bookmarks menu.">
Uploading ($127 %)...
@@ -10558,7 +4151,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
-@@ -6263,31 +6263,31 @@ the Bookmarks menu.">
+@@ -6564,31 +6564,31 @@ the Bookmarks menu.">
$1html5rocks.com is sharing your screen.
@@ -10593,9 +4186,9 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
- $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 .
-
- Change source
-@@ -6312,7 +6312,7 @@ the Bookmarks menu.">
+
+ Hide
+@@ -6616,7 +6616,7 @@ the Bookmarks menu.">
@@ -10604,7 +4197,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
-@@ -6320,10 +6320,10 @@ the Bookmarks menu.">
+@@ -6624,10 +6624,10 @@ the Bookmarks menu.">
Sign in to Security Device
@@ -10617,7 +4210,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Please sign in to $1Software Security Device .
-@@ -7308,10 +7308,10 @@ the Bookmarks menu.">
+@@ -7595,10 +7595,10 @@ the Bookmarks menu.">
Can't sign in
@@ -10630,7 +4223,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Close
-@@ -7336,13 +7336,13 @@ the Bookmarks menu.">
+@@ -7623,13 +7623,13 @@ the Bookmarks menu.">
This wasn't me.
@@ -10646,7 +4239,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Cancel
-@@ -7386,7 +7386,7 @@ the Bookmarks menu.">
+@@ -7673,7 +7673,7 @@ the Bookmarks menu.">
Open $1Adobe Acrobat ?
@@ -10655,7 +4248,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
A website wants to open this application.
-@@ -7424,7 +7424,7 @@ the Bookmarks menu.">
+@@ -7711,7 +7711,7 @@ the Bookmarks menu.">
Date Modified
@@ -10664,7 +4257,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
-@@ -7565,7 +7565,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -7850,7 +7850,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
@@ -10673,16 +4266,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
On - sync everything
-@@ -7923,7 +7923,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
-
-
-
-@@ -8002,7 +8002,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -8282,7 +8282,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
Wrong index.
@@ -10691,44 +4275,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
-@@ -8396,12 +8396,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
-@@ -8434,7 +8434,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
-
-
-
-@@ -8553,10 +8553,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
-@@ -8566,7 +8566,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -8802,7 +8802,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
View and manage saved passwords in your $1Google Account
@@ -10737,7 +4284,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
-@@ -8595,10 +8595,10 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -8831,10 +8831,10 @@ Please help our engineers fix this problem. Tell us what happened right before y
Undo
@@ -10750,7 +4297,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
-@@ -8709,19 +8709,19 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -8945,19 +8945,19 @@ Please help our engineers fix this problem. Tell us what happened right before y
An extension triggered full screen.
@@ -10773,7 +4320,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
This page has disabled your mouse cursor.
-@@ -8745,10 +8745,10 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -8981,10 +8981,10 @@ Please help our engineers fix this problem. Tell us what happened right before y
@@ -10786,7 +4333,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Open $1search links
-@@ -8811,7 +8811,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -9021,7 +9021,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
This site has been blocked from using motion sensors.
@@ -10795,7 +4342,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Continue blocking sensor access
-@@ -8838,7 +8838,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -9048,7 +9048,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
Continue allowing sensor access
@@ -10803,8 +4350,8 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
+ Always block $1mail.9oo91e.qjz9zk from accessing sensors
-
-@@ -9075,7 +9075,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+@@ -9228,7 +9228,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.
@@ -10813,7 +4360,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Share audio
-@@ -9206,7 +9206,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -9359,7 +9359,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
@@ -10822,7 +4369,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
-@@ -9266,8 +9266,8 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -9425,8 +9425,8 @@ Please help our engineers fix this problem. Tell us what happened right before y
$1Google Photos - Serial port connected
@@ -10833,7 +4380,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
$1Google Search - Crashed
-@@ -9422,7 +9422,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -9596,7 +9596,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
@@ -10842,7 +4389,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
$1Nexus 5 detected
-@@ -9460,7 +9460,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -9634,7 +9634,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
@@ -10851,7 +4398,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
"$1Chrome Extension Name " wants to pair
-@@ -9506,7 +9506,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -9680,7 +9680,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
@@ -10860,7 +4407,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
"$1Chrome Extension Name " wants to connect
-@@ -9537,7 +9537,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -9714,7 +9714,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
No nearby devices found.
@@ -10869,7 +4416,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Allow
-@@ -9569,7 +9569,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -9746,7 +9746,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
@@ -10878,7 +4425,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
"$1Chrome Extension Name " wants to connect to a serial port
-@@ -9588,7 +9588,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -9765,7 +9765,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
@@ -10887,7 +4434,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
"$1Chrome Extension Name " wants to connect to a HID device
-@@ -9735,7 +9735,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -9912,7 +9912,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
@@ -10896,7 +4443,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
wants to see the make and model of your Security Key
-@@ -9904,10 +9904,10 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -10128,10 +10128,10 @@ Please help our engineers fix this problem. Tell us what happened right before y
@@ -10909,7 +4456,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Verifying your identity helps protect your personal information
-@@ -9916,7 +9916,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -10140,7 +10140,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
Continue
@@ -10918,7 +4465,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Pick an option
-@@ -10122,13 +10122,13 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -10368,13 +10368,13 @@ Please help our engineers fix this problem. Tell us what happened right before y
@@ -10934,7 +4481,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Select an account to sign in
-@@ -10141,7 +10141,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -10387,7 +10387,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
@@ -10943,7 +4490,7 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Your security key does not have enough space for any more accounts.
-@@ -10150,7 +10150,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+@@ -10396,7 +10396,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
Allow this site to see your security key?
@@ -10952,10 +4499,19 @@ diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources
Allow
+@@ -10588,7 +10588,7 @@ Please help our engineers fix this problem. Tell us what happened right before y
+
+
+
+- Also clear browsing data ($1www.google.com ) which may sign you out of Google.com. $2Learn more
++ Also clear browsing data ($1www.9oo91e.qjz9zk ) which may sign you out of Google.com. $2Learn more
+
+
+
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
-@@ -480,7 +480,7 @@ Google Chrome is unable to recover your settings.
+@@ -561,7 +561,7 @@ Google Chrome is unable to recover your settings.
@@ -10964,7 +4520,7 @@ diff --git a/chrome/app/google_chrome_strings.grd b/chrome/app/google_chrome_str
-@@ -590,10 +590,10 @@ Google Chrome is unable to recover your settings.
+@@ -668,10 +668,10 @@ Google Chrome is unable to recover your settings.
You're signed in to Chrome!
@@ -10977,7 +4533,7 @@ diff --git a/chrome/app/google_chrome_strings.grd b/chrome/app/google_chrome_str
Someone previously signed in to Chrome on this computer as $1user@example.com . Please create a new Chrome user to keep your information separate.
-@@ -626,7 +626,7 @@ Google Chrome is unable to recover your settings.
+@@ -704,7 +704,7 @@ Google Chrome is unable to recover your settings.
@@ -10989,7 +4545,7 @@ diff --git a/chrome/app/google_chrome_strings.grd b/chrome/app/google_chrome_str
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
-@@ -150,12 +150,12 @@
+@@ -164,12 +164,12 @@
@@ -11003,19 +4559,10 @@ diff --git a/chrome/app/resources/locale_settings.grd b/chrome/app/resources/loc
+ https://chrome.9oo91e.qjz9zk/webstore?hl=[GRITLANGCODE]
-
-@@ -172,7 +172,7 @@
-
-
-
-- https://support.google.com/chrome/answer/1181420
-+ https://support.9oo91e.qjz9zk/chrome/answer/1181420
-
-
-
-@@ -209,18 +209,18 @@
-
+
+@@ -179,18 +179,18 @@
+
- https://support.google.com/chromebook/answer/183084?hl=[GRITLANGCODE]
+ https://support.9oo91e.qjz9zk/chromebook/answer/183084?hl=[GRITLANGCODE]
@@ -11053,7 +4600,7 @@ diff --git a/chrome/app/theme/PRESUBMIT.py b/chrome/app/theme/PRESUBMIT.py
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
-@@ -283,14 +283,14 @@ const FeatureEntry::Choice kTouchTextSelectionStrategyChoices[] = {
+@@ -291,14 +291,14 @@ const FeatureEntry::Choice kTouchTextSelectionStrategyChoices[] = {
const FeatureEntry::Choice kTraceUploadURL[] = {
{flags_ui::kGenericExperimentChoiceDisabled, "", ""},
{flag_descriptions::kTraceUploadUrlChoiceOther, switches::kTraceUploadURL,
@@ -11072,7 +4619,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
const FeatureEntry::Choice kPassiveListenersChoices[] = {
{flags_ui::kGenericExperimentChoiceDefault, "", ""},
-@@ -2245,7 +2245,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -2572,7 +2572,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kSyncSandboxDescription, kOsAll,
SINGLE_VALUE_TYPE_AND_VALUE(
switches::kSyncServiceURL,
@@ -11081,7 +4628,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
#if !defined(OS_ANDROID)
{"load-media-router-component-extension",
flag_descriptions::kLoadMediaRouterComponentExtensionName,
-@@ -2492,7 +2492,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -2766,7 +2766,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kSetMarketUrlForTestingName,
flag_descriptions::kSetMarketUrlForTestingDescription, kOsAndroid,
SINGLE_VALUE_TYPE_AND_VALUE(switches::kMarketUrlForTesting,
@@ -11093,7 +4640,7 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
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
-@@ -52,7 +52,7 @@ const char* const kAutofillAssistantUrl = "autofill-assistant-url";
+@@ -56,7 +56,7 @@ const char* const kAutofillAssistantUrl = "autofill-assistant-url";
namespace {
const char* const kDefaultAutofillAssistantServerUrl =
@@ -11102,51 +4649,6 @@ diff --git a/chrome/browser/android/autofill_assistant/client_android.cc b/chrom
// 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
-@@ -67,7 +67,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
-@@ -33,7 +33,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
-@@ -31,7 +31,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.
-@@ -52,7 +52,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
@@ -11171,51 +4673,6 @@ diff --git a/chrome/browser/android/explore_sites/url_util_experimental.cc b/chr
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
-@@ -286,7 +286,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
@@ -11240,30 +4697,6 @@ diff --git a/chrome/browser/android/vr/PRESUBMIT.py b/chrome/browser/android/vr/
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
-@@ -60,7 +60,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
@@ -11291,10 +4724,22 @@ diff --git a/chrome/browser/autofill/autofill_gstatic_reader.cc b/chrome/browser
static const size_t kMaxDownloadSize = 30 * 1024;
} // namespace
+diff --git a/chrome/browser/autofill/captured_sites_test_utils.cc b/chrome/browser/autofill/captured_sites_test_utils.cc
+--- a/chrome/browser/autofill/captured_sites_test_utils.cc
++++ b/chrome/browser/autofill/captured_sites_test_utils.cc
+@@ -331,7 +331,7 @@ void TestRecipeReplayer::SetUpCommandLine(base::CommandLine* command_line) {
+ "MAP *:80 127.0.0.1:%d,"
+ "MAP *:443 127.0.0.1:%d,"
+ // Set to always exclude, allows cache_replayer overwrite
+- "EXCLUDE clients1.google.com,"
++ "EXCLUDE clients1.9oo91e.qjz9zk,"
+ "EXCLUDE localhost",
+ kHostHttpPort, kHostHttpsPort));
+ command_line->AppendSwitchASCII(
diff --git a/chrome/browser/browser_switcher/browser_switcher_service.cc b/chrome/browser/browser_switcher/browser_switcher_service.cc
--- a/chrome/browser/browser_switcher/browser_switcher_service.cc
+++ b/chrome/browser/browser_switcher/browser_switcher_service.cc
-@@ -48,7 +48,7 @@ constexpr net::NetworkTrafficAnnotationTag traffic_annotation =
+@@ -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: "
@@ -11303,101 +4748,10 @@ diff --git a/chrome/browser/browser_switcher/browser_switcher_service.cc b/chrom
"/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
-@@ -70,7 +70,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 :
-@@ -102,7 +102,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/captive_portal/captive_portal_service.h b/chrome/browser/captive_portal/captive_portal_service.h
---- a/chrome/browser/captive_portal/captive_portal_service.h
-+++ b/chrome/browser/captive_portal/captive_portal_service.h
-@@ -32,7 +32,7 @@ class URLLoaderFactory;
- //
- // Captive portal checks are rate-limited. The CaptivePortalService may only
- // be accessed on the UI thread.
--// Design doc: https://docs.google.com/document/d/1k-gP2sswzYNvryu9NcgN7q5XrsMlUdlUdoW9WRaEmfM/edit
-+// Design doc: https://docs.9oo91e.qjz9zk/document/d/1k-gP2sswzYNvryu9NcgN7q5XrsMlUdlUdoW9WRaEmfM/edit
- class CaptivePortalService : public KeyedService {
- public:
- enum TestingState {
-diff --git a/chrome/browser/captive_portal/captive_portal_tab_helper.h b/chrome/browser/captive_portal/captive_portal_tab_helper.h
---- a/chrome/browser/captive_portal/captive_portal_tab_helper.h
-+++ b/chrome/browser/captive_portal/captive_portal_tab_helper.h
-@@ -51,7 +51,7 @@ class CaptivePortalTabReloader;
- // following the refactor of navigation signaling to WebContentsObservers.
- //
- // For the design doc, see:
--// https://docs.google.com/document/d/1k-gP2sswzYNvryu9NcgN7q5XrsMlUdlUdoW9WRaEmfM/edit
-+// https://docs.9oo91e.qjz9zk/document/d/1k-gP2sswzYNvryu9NcgN7q5XrsMlUdlUdoW9WRaEmfM/edit
- class CaptivePortalTabHelper
- : public content::WebContentsObserver,
- public content::NotificationObserver,
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
-@@ -144,7 +144,7 @@ std::string DescriptionForNSEvent(NSEvent* event) {
+@@ -143,7 +143,7 @@ std::string DescriptionForNSEvent(NSEvent* event) {
////////////////////////////////////////////////////////////////////////////////
// HISTORICAL COMMENT (by viettrungluu, from
@@ -11409,7 +4763,7 @@ diff --git a/chrome/browser/chrome_browser_application_mac.mm b/chrome/browser/c
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
-@@ -3786,7 +3786,7 @@ std::string ChromeContentBrowserClient::GetMetricSuffixForURL(const GURL& url) {
+@@ -3785,7 +3785,7 @@ std::string ChromeContentBrowserClient::GetMetricSuffixForURL(const GURL& url) {
// function could be removed.
if (page_load_metrics::IsGoogleSearchResultUrl(url))
return "search";
@@ -11421,13 +4775,11 @@ diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/ch
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 {
-
+@@ -18,28 +18,28 @@ namespace android_sms {
namespace {
--// Note: Install and app URLs are the same for the android.com domain.
+ // 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/";
@@ -11460,24 +4812,10 @@ diff --git a/chrome/browser/chromeos/android_sms/android_sms_urls.cc b/chrome/br
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
-@@ -52,7 +52,7 @@ const char kPrivateStoreAppHasUpdateTemplate[] =
+@@ -53,7 +53,7 @@ const char kPrivateStoreAppHasUpdateTemplate[] =
const char kUpdateContentTemplate[] =
""
@@ -11489,7 +4827,7 @@ diff --git a/chrome/browser/chromeos/app_mode/fake_cws.cc b/chrome/browser/chrom
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";
+@@ -48,7 +48,7 @@ constexpr char kContentTypeJSON[] = "application/json";
} // namespace
const char kAuthTokenExchangeEndPoint[] =
@@ -11510,94 +4848,47 @@ diff --git a/chrome/browser/chromeos/arc/auth/arc_robot_auth_code_fetcher.cc b/c
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
-@@ -82,7 +82,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);
-@@ -160,7 +160,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;
-@@ -1854,7 +1854,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
-@@ -262,7 +262,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
-@@ -107,11 +107,11 @@ ash::mojom::AssistantAllowedState IsAssistantAllowedForProfile(
-
- if (identity_manager) {
- const std::string email = identity_manager->GetPrimaryAccountInfo().email;
-- if (base::EndsWith(email, "@gmail.com",
-+ if (base::EndsWith(email, "@9ma1l.qjz9zk",
- base::CompareCase::INSENSITIVE_ASCII) ||
-- base::EndsWith(email, "@googlemail.com",
-+ base::EndsWith(email, "@9oo91email.qjz9zk",
- base::CompareCase::INSENSITIVE_ASCII) ||
-- base::EndsWith(email, "@google.com",
-+ base::EndsWith(email, "@9oo91e.qjz9zk",
- base::CompareCase::INSENSITIVE_ASCII)) {
- account_supported = true;
- }
+@@ -120,8 +120,8 @@ bool IsEmailDomainSupported(const Profile* profile) {
+ const std::string email = GetUser(profile)->GetAccountId().GetUserEmail();
+ DCHECK(!email.empty());
+
+- return (gaia::ExtractDomainName(email) == "gmail.com" ||
+- gaia::ExtractDomainName(email) == "googlemail.com" ||
++ return (gaia::ExtractDomainName(email) == "9ma1l.qjz9zk" ||
++ gaia::ExtractDomainName(email) == "9oo91email.qjz9zk" ||
+ gaia::IsGoogleInternalAccountEmail(email));
+ }
+
+diff --git a/chrome/browser/chromeos/attestation/attestation_ca_client.cc b/chrome/browser/chromeos/attestation/attestation_ca_client.cc
+--- a/chrome/browser/chromeos/attestation/attestation_ca_client.cc
++++ b/chrome/browser/chromeos/attestation/attestation_ca_client.cc
+@@ -25,15 +25,15 @@ const char kAttestationServerTest[] = "test";
+
+ // Endpoints for the default Google Privacy CA operations.
+ const char kDefaultEnrollRequestURL[] =
+- "https://chromeos-ca.gstatic.com/enroll";
++ "https://chromeos-ca.95tat1c.qjz9zk/enroll";
+ const char kDefaultCertificateRequestURL[] =
+- "https://chromeos-ca.gstatic.com/sign";
++ "https://chromeos-ca.95tat1c.qjz9zk/sign";
+
+ // Endpoints for the test Google Privacy CA operations.
+ const char kTestEnrollRequestURL[] =
+- "https://asbestos-qa.corp.google.com/enroll";
++ "https://asbestos-qa.corp.9oo91e.qjz9zk/enroll";
+ const char kTestCertificateRequestURL[] =
+- "https://asbestos-qa.corp.google.com/sign";
++ "https://asbestos-qa.corp.9oo91e.qjz9zk/sign";
+
+ const char kMimeContentType[] = "application/octet-stream";
+
diff --git a/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc b/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc
--- a/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc
+++ b/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc
-@@ -23,17 +23,17 @@ constexpr char kProtoMimeType[] = "application/x-protobuf";
+@@ -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[] =
@@ -11618,22 +4909,34 @@ diff --git a/chrome/browser/chromeos/backdrop_wallpaper_handlers/backdrop_wallpa
"image?rt=b";
// The label used to return exclusive content or filter unwanted images.
+diff --git a/chrome/browser/chromeos/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html b/chrome/browser/chromeos/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html
+--- a/chrome/browser/chromeos/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html
++++ b/chrome/browser/chromeos/child_accounts/time_limits/web_time_limit_error_page/resources/web_time_limit_error_page.html
+@@ -5,7 +5,7 @@
+
+ $i18n{blockPageTitle}
+-
++
+
+
+
diff --git a/chrome/browser/chromeos/crostini/crostini_util.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
-@@ -177,7 +177,7 @@ constexpr char kCrostiniCroshBuiltinAppId[] =
+@@ -198,7 +198,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 kCrostiniDefaultImageAlias[] = "debian/stretch";
- constexpr base::FilePath::CharType kHomeDirectory[] =
- FILE_PATH_LITERAL("/home");
+ 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
-@@ -175,7 +175,7 @@ std::string ReadFileInBackground(const base::FilePath& file) {
+@@ -173,7 +173,7 @@ std::string ReadFileInBackground(const base::FilePath& file) {
// Template URL where to fetch OEM services customization manifest from.
const char ServicesCustomizationDocument::kManifestUrl[] =
@@ -11642,104 +4945,24 @@ diff --git a/chrome/browser/chromeos/customization/customization_document.cc b/c
// 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
-@@ -52,7 +52,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/drive/drive_integration_service.cc b/chrome/browser/chromeos/drive/drive_integration_service.cc
---- a/chrome/browser/chromeos/drive/drive_integration_service.cc
-+++ b/chrome/browser/chromeos/drive/drive_integration_service.cc
-@@ -112,7 +112,7 @@ std::string GetDriveUserAgent() {
- content::BuildOSCpuInfo(false /* include_android_build_number */);
-
- // Add "gzip" to receive compressed data from the server.
-- // (see https://developers.google.com/drive/performance)
-+ // (see https://developers.9oo91e.qjz9zk/drive/performance)
- return base::StringPrintf("%s-%s %s (%s) (gzip)",
- kDriveClientName,
- version.c_str(),
-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/drive/drivefs_test_support.cc b/chrome/browser/chromeos/drive/drivefs_test_support.cc
+--- a/chrome/browser/chromeos/drive/drivefs_test_support.cc
++++ b/chrome/browser/chromeos/drive/drivefs_test_support.cc
+@@ -52,7 +52,7 @@ bool SetUpUserDataDirectoryForDriveFsTest() {
+ auto known_users_list = std::make_unique();
+ auto user_dict = std::make_unique();
+ user_dict->SetString("account_type", "google");
+- user_dict->SetString("email", "testuser@gmail.com");
++ user_dict->SetString("email", "testuser@9ma1l.qjz9zk");
+ user_dict->SetString("gaia_id", "123456");
+ known_users_list->Append(std::move(user_dict));
+
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
-@@ -1053,7 +1053,7 @@ void FileManagerPrivateInternalGetDownloadUrlFunction::OnGotDownloadUrl(
- IdentityManagerFactory::GetForProfile(chrome_details.GetProfile());
- const std::string& account_id = identity_manager->GetPrimaryAccountId();
+@@ -1045,7 +1045,7 @@ void FileManagerPrivateInternalGetDownloadUrlFunction::OnGotDownloadUrl(
+ const CoreAccountId& account_id =
+ identity_manager->GetPrimaryAccountId(signin::ConsentLevel::kNotRequired);
std::vector scopes;
- scopes.emplace_back("https://www.googleapis.com/auth/drive.readonly");
+ scopes.emplace_back("https://www.9oo91eapis.qjz9zk/auth/drive.readonly");
@@ -11749,7 +4972,7 @@ diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_drive.c
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
-@@ -84,7 +84,7 @@ namespace {
+@@ -83,7 +83,7 @@ namespace {
using api::file_manager_private::ProfileInfo;
@@ -11758,18 +4981,6 @@ diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.cc
// Thresholds for mountCrostini() API.
constexpr base::TimeDelta kMountCrostiniSlowOperationThreshold =
-diff --git a/chrome/browser/chromeos/file_manager/file_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
@@ -11800,32 +5011,6 @@ diff --git a/chrome/browser/chromeos/file_manager/file_manager_string_util.cc b/
// 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
@@ -11850,7 +5035,7 @@ diff --git a/chrome/browser/chromeos/first_run/drive_first_run_controller.cc b/c
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) {
+@@ -67,7 +67,7 @@ void UpdateGoodiesPrefCantShow(bool can_show_goodies) {
} // namespace
const char GoodiesDisplayer::kGoodiesURL[] =
@@ -11862,7 +5047,7 @@ diff --git a/chrome/browser/chromeos/first_run/goodies_displayer.cc b/chrome/bro
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";
+@@ -45,7 +45,7 @@ constexpr char kScriptSrcReplacementToken[] = "$SCRIPT_SRC";
constexpr char kDoneButtonLabelReplacementToken[] = "$DONE_BUTTON_LABEL";
// Base URL to fetch the google consumer survey script.
constexpr char kBaseFormatUrl[] =
@@ -11871,18 +5056,6 @@ diff --git a/chrome/browser/chromeos/hats/hats_dialog.cc b/chrome/browser/chrome
"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/hats/hats_notification_controller.cc b/chrome/browser/chromeos/hats/hats_notification_controller.cc
---- a/chrome/browser/chromeos/hats/hats_notification_controller.cc
-+++ b/chrome/browser/chromeos/hats/hats_notification_controller.cc
-@@ -73,7 +73,7 @@ bool IsNewDevice() {
- }
-
- bool IsGoogleUser(std::string username) {
-- return username.find("@google.com") != std::string::npos;
-+ return username.find("@9oo91e.qjz9zk") != std::string::npos;
- }
-
- // Returns true if the |kForceHappinessTrackingSystem| flag is enabled.
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
@@ -11895,6 +5068,22 @@ diff --git a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_names.cc
const char kPermitTypeLicence[] = "licence";
} // namespace key_names
+diff --git a/chrome/browser/chromeos/login/marketing_backend_connector.cc b/chrome/browser/chromeos/login/marketing_backend_connector.cc
+--- a/chrome/browser/chromeos/login/marketing_backend_connector.cc
++++ b/chrome/browser/chromeos/login/marketing_backend_connector.cc
+@@ -30,10 +30,10 @@ namespace chromeos {
+ namespace {
+ // The scope that will be used to access the ChromebookEmailService API.
+ const char kChromebookOAuth2Scope[] =
+- "https://www.googleapis.com/auth/chromebook.email";
++ "https://www.9oo91eapis.qjz9zk/auth/chromebook.email";
+
+ // API Endpoint
+-const char kAccessPointsApiEndpoint[] = "https://accesspoints.googleapis.com/";
++const char kAccessPointsApiEndpoint[] = "https://accesspoints.9oo91eapis.qjz9zk/";
+ const char kChromebookEmailServicePath[] = "v2/chromebookEmailPreferences";
+ constexpr size_t kResponseMaxBodySize = 4 * 1024 * 1024; // 4MiB
+
diff --git a/chrome/browser/chromeos/login/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
@@ -11966,7 +5155,7 @@ diff --git a/chrome/browser/chromeos/login/screens/recommend_apps/device_configu
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
-@@ -39,7 +39,7 @@ namespace chromeos {
+@@ -37,7 +37,7 @@ namespace chromeos {
namespace {
constexpr const char kGetAppListUrl[] =
@@ -11978,16 +5167,7 @@ diff --git a/chrome/browser/chromeos/login/screens/recommend_apps/recommend_apps
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
-@@ -1187,7 +1187,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(),
-@@ -1251,7 +1251,7 @@ void ShowSupervisedUserDeprecationNotification(Profile* profile,
+@@ -1187,7 +1187,7 @@ void ShowSupervisedUserDeprecationNotification(Profile* profile,
NavigateParams params(
profile,
@@ -11996,42 +5176,18 @@ diff --git a/chrome/browser/chromeos/login/session/user_session_manager.cc b/chr
ui::PAGE_TRANSITION_AUTO_TOPLEVEL);
params.disposition = WindowOpenDisposition::NEW_WINDOW;
Navigate(¶ms);
-diff --git a/chrome/browser/chromeos/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/login/users/chrome_user_manager_impl.cc b/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc
---- a/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc
-+++ b/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc
-@@ -129,7 +129,7 @@ const char kDeviceLocalAccountPendingDataRemoval[] =
- // data.
- const char kDeviceLocalAccountsWithSavedData[] = "PublicAccounts";
-
--constexpr char kGoogleDotCom[] = "@google.com";
-+constexpr char kGoogleDotCom[] = "@9oo91e.qjz9zk";
-
- constexpr char kBluetoothLoggingUpstartJob[] = "bluetoothlog";
-
-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/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
+@@ -160,7 +160,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/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
@@ -12049,19 +5205,22 @@ diff --git a/chrome/browser/chromeos/policy/heartbeat_scheduler.cc b/chrome/brow
// 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/powerwash_requirements_checker.cc b/chrome/browser/chromeos/policy/powerwash_requirements_checker.cc
+--- a/chrome/browser/chromeos/policy/powerwash_requirements_checker.cc
++++ b/chrome/browser/chromeos/policy/powerwash_requirements_checker.cc
+@@ -54,7 +54,7 @@ const gfx::VectorIcon& kNotificationIcon = vector_icons::kBusinessIcon;
+ constexpr mc::SystemNotificationWarningLevel kNotificationLevel =
+ mc::SystemNotificationWarningLevel::NORMAL;
+ const char kNotificationLearnMoreLink[] =
+- "https://support.google.com/chromebook?p=factory_reset";
++ "https://support.9oo91e.qjz9zk/chromebook?p=factory_reset";
+
+ base::string16 GetEnterpriseDisplayDomain() {
+ policy::BrowserPolicyConnectorChromeOS* connector =
diff --git a/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc b/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc
--- a/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc
+++ b/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc
-@@ -59,8 +59,8 @@ constexpr char kCRDConnectNoDialogs[] = "noDialogs";
+@@ -60,8 +60,8 @@ constexpr char kCRDConnectSuppressNotifications[] = "suppressNotifications";
constexpr char kCRDTerminateUponInput[] = "terminateUponInput";
// Connect message parameter values:
@@ -12072,20 +5231,12 @@ diff --git a/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc
// CRD host states we care about:
constexpr char kCRDStateKey[] = "state";
-@@ -79,17 +79,17 @@ constexpr char kCRDAccessCodeLifetimeKey[] = "accessCodeLifetime";
- constexpr char kCRDConnectClientKey[] = "client";
-
- constexpr char kICEConfigURL[] =
-- "https://www.googleapis.com/chromoting/v1/@me/iceconfig";
-+ "https://www.9oo91eapis.qjz9zk/chromoting/v1/@me/iceconfig";
+@@ -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 kChromotingOAuth2Scope[] =
-- "https://www.googleapis.com/auth/chromoting";
-+ "https://www.9oo91eapis.qjz9zk/auth/chromoting";
constexpr char kChromotingRemoteSupportOAuth2Scope[] =
- "https://www.googleapis.com/auth/chromoting.remote.support";
+ "https://www.9oo91eapis.qjz9zk/auth/chromoting.remote.support";
@@ -12093,77 +5244,8 @@ diff --git a/chrome/browser/chromeos/policy/remote_commands/crd_host_delegate.cc
- "https://www.googleapis.com/auth/tachyon";
+ "https://www.9oo91eapis.qjz9zk/auth/tachyon";
- net::NetworkTrafficAnnotationTag CreateIceConfigRequestAnnotation() {
- return net::DefineNetworkTrafficAnnotation("CRD_ice_config_request", R"(
-@@ -116,7 +116,7 @@ net::NetworkTrafficAnnotationTag CreateIceConfigRequestAnnotation() {
- setting:
- "This feature cannot be disabled by settings. You can block Chrome "
- "Remote Desktop as specified here: "
-- "https://support.google.com/chrome/?p=remote_desktop"
-+ "https://support.9oo91e.qjz9zk/chrome/?p=remote_desktop"
- chrome_policy {
- RemoteAccessHostFirewallTraversal {
- policy_options {mode: MANDATORY}
-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
-@@ -84,7 +84,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/release_notes/release_notes_storage.cc b/chrome/browser/chromeos/release_notes/release_notes_storage.cc
---- a/chrome/browser/chromeos/release_notes/release_notes_storage.cc
-+++ b/chrome/browser/chromeos/release_notes/release_notes_storage.cc
-@@ -60,7 +60,7 @@ bool ReleaseNotesStorage::ShouldNotify() {
- }
+ } // namespace
- std::string user_email = profile_->GetProfileUserName();
-- if (base::EndsWith(user_email, "@google.com",
-+ if (base::EndsWith(user_email, "@9oo91e.qjz9zk",
- base::CompareCase::INSENSITIVE_ASCII) ||
- (ProfileHelper::Get()->GetUserByProfile(profile_)->HasGaiaAccount() &&
- !profile_->GetProfilePolicyConnector()->IsManaged())) {
-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
@@ -12176,27 +5258,6 @@ diff --git a/chrome/browser/chromeos/u2f_notification.cc b/chrome/browser/chrome
"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
@@ -12226,87 +5287,15 @@ diff --git a/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_set
// 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
+@@ -176,7 +176,7 @@ DataReductionProxyChromeSettings::MigrateDataReductionProxyOffProxyPrefsHelper(
+ // could be implied, so searching for ".googlezip.net:" in the PAC script
// indicates whether there's a proxy in that PAC script with a host of the
-- // form "*.googlezip.net".
+ // 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
-@@ -134,7 +134,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"
- "} ]";
-@@ -146,7 +146,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"
- "} ]";
-@@ -155,20 +155,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
@@ -12320,18 +5309,39 @@ diff --git a/chrome/browser/devtools/url_constants.cc b/chrome/browser/devtools/
- "https://chrome-devtools-frontend.appspot.com/";
+ "https://chrome-devtools-frontend.8pp2p8t.qjz9zk/";
const char kRemoteFrontendPath[] = "serve_file";
-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/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
+@@ -315,7 +315,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/enterprise/reporting/notification/extension_request_notification.cc b/chrome/browser/enterprise/reporting/notification/extension_request_notification.cc
+--- a/chrome/browser/enterprise/reporting/notification/extension_request_notification.cc
++++ b/chrome/browser/enterprise/reporting/notification/extension_request_notification.cc
+@@ -29,7 +29,7 @@ constexpr char kInstalledNotificationId[] = "extension_installed_notificaiton";
+ constexpr char kExtensionRequestNotifierId[] =
+ "chrome_browser_cloud_management_extension_request";
+ constexpr char kChromeWebstoreUrl[] =
+- "https://chrome.google.com/webstore/detail/";
++ "https://chrome.9oo91e.qjz9zk/webstore/detail/";
+
+ // The elements order of array below must match the order in enum
+ // ExtensionRequestNotification::NotifyType.
+@@ -68,7 +68,7 @@ void ExtensionRequestNotification::Show(NotificationCloseCallback callback) {
+ kNotificationTitles[notify_type_], extension_ids_.size());
+ const base::string16 body = l10n_util::GetPluralStringFUTF16(
+ kNotificationBodies[notify_type_], extension_ids_.size());
+- GURL original_url("https://chrome.google.com/webstore");
++ GURL original_url("https://chrome.9oo91e.qjz9zk/webstore");
+ gfx::Image icon(gfx::CreateVectorIcon(
+ vector_icons::kBusinessIcon, message_center::kSmallImageSize,
+ ui::NativeTheme::GetInstanceForWeb()->GetSystemColor(
diff --git a/chrome/browser/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
@@ -12350,10 +5360,22 @@ diff --git a/chrome/browser/extensions/api/README.txt b/chrome/browser/extension
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/autofill_assistant_private/autofill_assistant_private_api.cc b/chrome/browser/extensions/api/autofill_assistant_private/autofill_assistant_private_api.cc
+--- a/chrome/browser/extensions/api/autofill_assistant_private/autofill_assistant_private_api.cc
++++ b/chrome/browser/extensions/api/autofill_assistant_private/autofill_assistant_private_api.cc
+@@ -350,7 +350,7 @@ std::string AutofillAssistantPrivateAPI::GetServerUrl() const {
+ // TODO(crbug.com/1015753): Consider the autofill-assistant-url for endpoint
+ // overrides and share the kDefaultAutofillAssistantServerUrl to expose it
+ // here.
+- return "https://automate-pa.googleapis.com";
++ return "https://automate-pa.9oo91eapis.qjz9zk";
+ }
+
+ std::string AutofillAssistantPrivateAPI::GetLocale() const {
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 {
+@@ -58,10 +58,10 @@ enum class U2FAttestationPromptResult {
kMaxValue = kBlocked,
};
@@ -12367,136 +5389,18 @@ diff --git a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_priva
// 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
-@@ -233,7 +233,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/enterprise_platform_keys/enterprise_platform_keys_apitest_nss.cc b/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_apitest_nss.cc
+--- a/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_apitest_nss.cc
++++ b/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_apitest_nss.cc
+@@ -135,7 +135,7 @@ void ImportPrivateKeyPKCS8ToSlot(const unsigned char* pkcs8_der,
+ const char kTestExtensionID[] = "aecpbnckhoppanpmefllkdkohionpmig";
+ const char kTestExtensionUpdateManifest[] =
+ R"(
+-
++
+
+
+
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
@@ -12509,34 +5413,10 @@ diff --git a/chrome/browser/extensions/api/identity/identity_launch_web_auth_flo
} // 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
-@@ -66,7 +66,7 @@ namespace {
+@@ -76,7 +76,7 @@ namespace {
#if defined(OS_CHROMEOS)
const char kPlayIntentPrefix[] =
@@ -12545,18 +5425,18 @@ diff --git a/chrome/browser/extensions/api/management/chrome_management_api_dele
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/api/tab_capture/tab_capture_performance_test_base.cc b/chrome/browser/extensions/api/tab_capture/tab_capture_performance_test_base.cc
+--- a/chrome/browser/extensions/api/tab_capture/tab_capture_performance_test_base.cc
++++ b/chrome/browser/extensions/api/tab_capture/tab_capture_performance_test_base.cc
+@@ -282,7 +282,7 @@ constexpr base::TimeDelta
+
+ // static
+ const char TabCapturePerformanceTestBase::kTestWebPageHostname[] =
+- "in-process-perf-test.chromium.org";
++ "in-process-perf-test.ch40m1um.qjz9zk";
+
+ // static
+ const char TabCapturePerformanceTestBase::kTestWebPagePath[] =
diff --git a/chrome/browser/extensions/chrome_extension_browser_constants.cc b/chrome/browser/extensions/chrome_extension_browser_constants.cc
--- a/chrome/browser/extensions/chrome_extension_browser_constants.cc
+++ b/chrome/browser/extensions/chrome_extension_browser_constants.cc
@@ -12568,46 +5448,10 @@ diff --git a/chrome/browser/extensions/chrome_extension_browser_constants.cc b/c
+ "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
-@@ -44,7 +44,7 @@ bool ShouldCloseTabOnExtensionUnload(const ExtensionId& extension_id,
-
- // 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
-@@ -253,7 +253,7 @@ void ExternalPrefLoader::LoadOnFileThread() {
+@@ -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 "
@@ -12619,7 +5463,7 @@ diff --git a/chrome/browser/extensions/external_pref_loader.cc b/chrome/browser/
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
-@@ -65,7 +65,7 @@ const int kSignatureFormatVersion = 2;
+@@ -66,7 +66,7 @@ const int kSignatureFormatVersion = 2;
const size_t kSaltBytes = 32;
const char kBackendUrl[] =
@@ -12628,90 +5472,10 @@ diff --git a/chrome/browser/extensions/install_signer.cc b/chrome/browser/extens
const char kPublicKeyPEM[] = \
"-----BEGIN PUBLIC KEY-----" \
-diff --git a/chrome/browser/extensions/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
-@@ -298,10 +298,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.
-@@ -360,8 +360,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
-@@ -41,8 +41,8 @@ bool CanWithholdFromExtension(const Extension& extension) {
- // |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
-@@ -85,7 +85,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
-@@ -51,7 +51,7 @@ ChromeExtensionDownloaderFactory::CreateForURLLoaderFactory(
+@@ -49,7 +49,7 @@ ChromeExtensionDownloaderFactory::CreateForURLLoaderFactory(
manifest_query_params += "&testrequest=1";
}
downloader->set_manifest_query_params(manifest_query_params);
@@ -12723,12 +5487,8 @@ diff --git a/chrome/browser/extensions/updater/chrome_extension_downloader_facto
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
+@@ -181,7 +181,7 @@ ChromeUpdateClientConfig::GetNetworkFetcherFactory() {
+ // from chrome.google.com, so send cookies if and only if that is
// the download domain.
base::BindRepeating([](const GURL& url) {
- return url.DomainIs("chrome.google.com");
@@ -12739,36 +5499,15 @@ diff --git a/chrome/browser/extensions/updater/chrome_update_client_config.cc b/
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;
+@@ -82,7 +82,7 @@ void FeedbackUploaderChrome::StartDispatchingReport() {
+ if (identity_manager &&
+ identity_manager->HasPrimaryAccount(signin::ConsentLevel::kNotRequired)) {
+ signin::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
@@ -12790,22 +5529,22 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
//
// expiry_milestone: the milestone after which this flag is obsolete.
// Specifically, after the milestone with the given number branches, this flag
-@@ -79,7 +79,7 @@
+@@ -84,7 +84,7 @@
},
{
"name": "allow-sync-xhr-in-page-dismissal",
- "owners": [ "kdillon@chromium.org" ],
+ "owners": [ "kdillon@ch40m1um.qjz9zk" ],
- "expiry_milestone": 82
+ "expiry_milestone": 88
},
{
-@@ -119,7 +119,7 @@
+@@ -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
+ "expiry_milestone": 85
},
{
@@ -159,14 +159,14 @@
@@ -12822,59 +5561,154 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"name": "arc-print-spooler-experiment",
- "owners": [ "jschettler@google.com", "bmgordon@google.com" ],
+ "owners": [ "jschettler@9oo91e.qjz9zk", "bmgordon@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 84
},
{
-@@ -181,7 +181,7 @@
+@@ -235,7 +235,7 @@
},
{
- "name": "arc-vpn",
-- "owners": [ "cros-networking@google.com" ],
-+ "owners": [ "cros-networking@9oo91e.qjz9zk" ],
- "expiry_milestone": 76
+ "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
},
{
-@@ -230,7 +230,7 @@
+@@ -270,7 +270,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" ],
+ "name": "autofill-enable-virtual-card",
+- "owners": [ "siyua", "jsaul@google.com" ],
++ "owners": [ "siyua", "jsaul@9oo91e.qjz9zk" ],
"expiry_milestone": 87
},
{
-@@ -280,18 +280,18 @@
+@@ -295,17 +295,17 @@
},
{
"name": "autofill-keyboard-accessory-view",
- "owners": [ "fhorschig@chromium.org" ],
+ "owners": [ "fhorschig@ch40m1um.qjz9zk" ],
- "expiry_milestone": 79
+ "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
},
-@@ -472,7 +472,7 @@
+ {
+@@ -370,12 +370,12 @@
+ },
+ {
+ "name": "avatar-toolbar-button",
+- "owners": [ "droger", "my-chrome-everywhere@google.com" ],
++ "owners": [ "droger", "my-chrome-everywhere@9oo91e.qjz9zk" ],
+ "expiry_milestone": 86
+ },
+ {
+ "name": "back-forward-cache",
+- "owners": [ "bfcache-dev@chromium.org" ],
++ "owners": [ "bfcache-dev@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 88
+ },
+ {
+@@ -390,12 +390,12 @@
+ },
+ {
+ "name": "bluetooth-aggressive-appearance-filter",
+- "owners": [ "hansberry", "cros-system-services@google.com" ],
++ "owners": [ "hansberry", "cros-system-services@9oo91e.qjz9zk" ],
+ "expiry_milestone": 85
+ },
+ {
+ "name": "bluetooth-kernel-suspend-notifier",
+- "owners": [ "abhishekpandit", "chromeos-bluetooth@google.com" ],
++ "owners": [ "abhishekpandit", "chromeos-bluetooth@9oo91e.qjz9zk" ],
+ "expiry_milestone": 84
+ },
+ {
+@@ -415,7 +415,7 @@
+ },
+ {
+ "name": "camera-system-web-app",
+- "owners": [ "chromeos-camera-eng@google.com" ],
++ "owners": [ "chromeos-camera-eng@9oo91e.qjz9zk" ],
+ "expiry_milestone": 85
+ },
+ {
+@@ -450,7 +450,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
+@@ -512,7 +512,7 @@
},
{
"name": "compositor-threaded-scrollbar-scrolling",
- "owners": [ "arakeri@microsoft.com" ],
+ "owners": [ "arakeri@m1cr050ft.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 90
+ },
+ {
+@@ -622,7 +622,7 @@
+ },
+ {
+ "name": "crostini-disk-resizing",
+- "owners": [ "davidmunro@google.com", "nverne" ],
++ "owners": [ "davidmunro@9oo91e.qjz9zk", "nverne" ],
+ "expiry_milestone": 83
+ },
+ {
+@@ -632,7 +632,7 @@
+ },
+ {
+ "name": "crostini-port-forwarding",
+- "owners": [ "matterchen", "davidmunro@google.com", "hollingum@google.com" ],
++ "owners": [ "matterchen", "davidmunro@9oo91e.qjz9zk", "hollingum@9oo91e.qjz9zk" ],
+ "expiry_milestone": 84
+ },
+ {
+@@ -652,17 +652,17 @@
+ },
+ {
+ "name": "crostini-use-buster-image",
+- "owners": [ "davidmunro@google.com", "benwells" ],
++ "owners": [ "davidmunro@9oo91e.qjz9zk", "benwells" ],
+ "expiry_milestone": 82
+ },
+ {
+ "name": "crostini-username",
+- "owners": [ "davidmunro@google.com", "lxj" ],
++ "owners": [ "davidmunro@9oo91e.qjz9zk", "lxj" ],
+ "expiry_milestone": 83
},
{
-@@ -582,7 +582,7 @@
+ "name": "crostini-webui-upgrader",
+- "owners": [ "nverne", "davidmunro@google.com", "benwells" ],
++ "owners": [ "nverne", "davidmunro@9oo91e.qjz9zk", "benwells" ],
+ "expiry_milestone": 84
+ },
+ {
+@@ -682,7 +682,7 @@
+ },
+ {
+ "name": "cups-ipp-printing-backend",
+- "owners": [ "dhoss", "chrome-print@google.com" ],
++ "owners": [ "dhoss", "chrome-print@9oo91e.qjz9zk" ],
+ "expiry_milestone": 89
+ },
+ {
+@@ -692,7 +692,7 @@
},
{
"name": "darken-websites-checkbox-in-themes-setting",
@@ -12883,7 +5717,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 83
},
{
-@@ -605,17 +605,17 @@
+@@ -715,17 +715,17 @@
},
{
"name": "decode-jpeg-images-to-yuv",
@@ -12895,7 +5729,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"name": "decode-webp-images-to-yuv",
- "owners": [ "andrescj", "chromeos-gfx@google.com" ],
+ "owners": [ "andrescj", "chromeos-gfx@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 88
},
{
"name": "delegate-overscroll-swipes",
@@ -12904,7 +5738,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 88
},
{
-@@ -645,39 +645,39 @@
+@@ -770,21 +770,21 @@
},
{
"name": "disable-accelerated-mjpeg-decode",
@@ -12929,6 +5763,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// 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
+@@ -796,11 +796,11 @@
},
{
"name": "disable-best-effort-tasks",
@@ -12942,6 +5777,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// This flag is use to disable CancelAllTouches() function, which enable the
// testing for implementation of canceling single touches.
"expiry_milestone": 86
+@@ -812,7 +812,7 @@
},
{
"name": "disable-explicit-dma-fences",
@@ -12950,16 +5786,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// This flag is used for QA & debugging on ChromeOS, which has no way to
// customize switches.
"expiry_milestone": -1
-@@ -690,7 +690,7 @@
- {
- // See https://crbug.com/882238.
- "name": "disable-ipc-flooding-protection",
-- "owners": [ "arthursonzogni@chromium.org", "palmer@chromium.org" ],
-+ "owners": [ "arthursonzogni@ch40m1um.qjz9zk", "palmer@ch40m1um.qjz9zk" ],
- "expiry_milestone": 76
- },
- {
-@@ -708,8 +708,8 @@
+@@ -842,8 +842,8 @@
{
"name": "disable-office-editing-component-app",
"owners": [
@@ -12970,16 +5797,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 88
},
{
-@@ -720,7 +720,7 @@
- {
- // See https://crbug.com/882238.
- "name": "disable-pushstate-throttle",
-- "owners": [ "arthursonzogni@chromium.org", "palmer@chromium.org" ],
-+ "owners": [ "arthursonzogni@ch40m1um.qjz9zk", "palmer@ch40m1um.qjz9zk" ],
- "expiry_milestone": 76
- },
- {
-@@ -737,7 +737,7 @@
+@@ -860,7 +860,7 @@
},
{
"name": "disable-webrtc-hw-decoding",
@@ -12988,7 +5806,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// 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.
-@@ -745,7 +745,7 @@
+@@ -868,7 +868,7 @@
},
{
"name": "disable-webrtc-hw-encoding",
@@ -12997,16 +5815,31 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// 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.
-@@ -769,7 +769,7 @@
+@@ -901,7 +901,7 @@
},
{
"name": "dns-over-https",
- "owners": [ "dalyk", "doh-core@google.com" ],
+ "owners": [ "dalyk", "doh-core@9oo91e.qjz9zk" ],
- "expiry_milestone": 81
+ "expiry_milestone": 84
+ },
+ {
+@@ -916,7 +916,7 @@
+ },
+ {
+ "name": "double-buffer-compositing",
+- "owners": [ "chromeos-gfx@google.com" ],
++ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ],
+ "expiry_milestone": 86
},
{
-@@ -804,7 +804,7 @@
+@@ -936,12 +936,12 @@
+ },
+ {
+ "name": "drag-to-snap-in-clamshell-mode",
+- "owners": [ "amusbach@chromium.org", "xdai@chromium.org" ],
++ "owners": [ "amusbach@ch40m1um.qjz9zk", "xdai@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 86
},
{
"name": "draw-vertically-edge-to-edge",
@@ -13015,7 +5848,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 88
},
{
-@@ -815,12 +815,12 @@
+@@ -958,12 +958,12 @@
},
{
"name": "enable-accessibility-expose-aria-annotations",
@@ -13030,7 +5863,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 82
},
{
-@@ -840,12 +840,12 @@
+@@ -983,12 +983,12 @@
},
{
"name": "enable-ambient-authentication-in-guest-session",
@@ -13045,25 +5878,25 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 87
},
{
-@@ -955,22 +955,22 @@
+@@ -1098,22 +1098,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": 81
+ "expiry_milestone": 83
},
{
"name": "enable-autofill-credit-card-ablation-experiment",
-- "owners": [ "dlkumar@google.com" ],
-+ "owners": [ "dlkumar@9oo91e.qjz9zk" ],
+- "owners": [ "jsaul@google.com" ],
++ "owners": [ "jsaul@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
+ "expiry_milestone": 87
},
{
"name": "enable-autofill-credit-card-upload",
@@ -13072,7 +5905,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// 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
-@@ -978,52 +978,52 @@
+@@ -1121,27 +1121,27 @@
},
{
"name": "enable-autofill-credit-card-upload-editable-cardholder-name",
@@ -13082,8 +5915,8 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
},
{
"name": "enable-autofill-credit-card-upload-editable-expiration-date",
-- "owners": [ "hozhng@google.com", "jsaul@google.com" ],
-+ "owners": [ "hozhng@9oo91e.qjz9zk", "jsaul@9oo91e.qjz9zk" ],
+- "owners": [ "jsaul@google.com" ],
++ "owners": [ "jsaul@9oo91e.qjz9zk" ],
"expiry_milestone": 83
},
{
@@ -13092,23 +5925,11 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
+ "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": 79
+ "expiry_milestone": 83
},
{
"name": "enable-autofill-refresh-style",
@@ -13117,43 +5938,16 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 78
},
{
- "name": "enable-autofill-save-card-show-no-thanks",
-- "owners": ["siashah", "jsaul@google.com"],
-+ "owners": ["siashah", "jsaul@9oo91e.qjz9zk"],
- "expiry_milestone": 82
- },
- {
- "name": "enable-autofill-save-credit-card-uses-improved-messaging",
-- "owners": [ "siyua@chromium.org", "payments-autofill-team@google.com" ],
-+ "owners": [ "siyua@ch40m1um.qjz9zk", "payments-autofill-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
- },
- {
- "name": "enable-autofill-updated-card-unmask-prompt-ui",
-- "owners": ["siyua", "payments-autofill-team@google.com"],
-+ "owners": ["siyua", "payments-autofill-team@9oo91e.qjz9zk"],
- "expiry_milestone": 87
- },
- {
-@@ -1033,7 +1033,7 @@
- },
- {
- "name": "enable-backdrop-filter",
-- "owners": [ "masonfreed", "paint-dev@chromium.org" ],
-+ "owners": [ "masonfreed", "paint-dev@ch40m1um.qjz9zk" ],
- "expiry_milestone": 78
- },
- {
-@@ -1043,7 +1043,7 @@
+@@ -1156,7 +1156,7 @@
},
{
"name": "enable-bookmark-reorder",
- "owners": ["jhimawan@google.com", "twellington" ],
+ "owners": ["jhimawan@9oo91e.qjz9zk", "twellington" ],
- "expiry_milestone": 80
+ "expiry_milestone": 82
},
{
-@@ -1083,7 +1083,7 @@
+@@ -1191,7 +1191,7 @@
},
{
"name": "enable-chromeos-account-manager",
@@ -13162,40 +5956,106 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 79
},
{
-@@ -1093,7 +1093,7 @@
+@@ -1206,7 +1206,7 @@
},
{
"name": "enable-close-tab-suggestions",
- "owners": [ "memex-team@google.com" ],
+ "owners": [ "memex-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 82
+ "expiry_milestone": 86
+ },
+ {
+@@ -1243,47 +1243,47 @@
},
{
-@@ -1130,7 +1130,7 @@
+ "name": "enable-cros-ime-assist-autocorrect",
+- "owners": [ "jopalmer", "essential-inputs-team@google.com" ],
++ "owners": [ "jopalmer", "essential-inputs-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 90
+ },
+ {
+ "name": "enable-cros-ime-assist-personal-info",
+- "owners": [ "jiwan", "essential-inputs-team@google.com" ],
++ "owners": [ "jiwan", "essential-inputs-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 90
+ },
+ {
+ "name": "enable-cros-ime-emoji-suggest-addition",
+- "owners": [ "myy", "essential-inputs-team@google.com" ],
++ "owners": [ "myy", "essential-inputs-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 90
},
{
"name": "enable-cros-ime-input-logic-fst",
- "owners": [ "essential-inputs-team@google.com" ],
+ "owners": [ "essential-inputs-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 77
+ "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-mozc-proto",
+- "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
+ },
+ {
+ "name": "enable-cros-virtual-keyboard-floating-resizable",
+- "owners": [ "essential-inputs-team@google.com" ],
++ "owners": [ "essential-inputs-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 85
+ },
+ {
+@@ -1329,27 +1329,27 @@
},
{
-@@ -1181,12 +1181,12 @@
+ "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": 80
+ "expiry_milestone": 83
},
{
- "name": "enable-desktop-pwas-omnibox-install",
+ "name": "enable-desktop-pwas-local-updating-throttle-persistence",
- "owners": [ "desktop-pwas-team@google.com" ],
+ "owners": [ "desktop-pwas-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 79
+ "expiry_milestone": 83
},
{
-@@ -1202,7 +1202,7 @@
+ "name": "enable-desktop-pwas-tab-strip",
+- "owners": [ "desktop-pwas-team@google.com" ],
++ "owners": [ "desktop-pwas-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 84
+ },
+ {
+ "name": "enable-desktop-pwas-without-extensions",
+- "owners": [ "desktop-pwas-team@google.com" ],
++ "owners": [ "desktop-pwas-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 88
+ },
+ {
+@@ -1359,17 +1359,17 @@
},
{
"name": "enable-duet-tabstrip-integration",
@@ -13204,7 +6064,19 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 84
},
{
-@@ -1247,17 +1247,17 @@
+ "name": "enable-edu-coexistence",
+- "owners": [ "anastasiian@chromium.org", "sinhak@chromium.org" ],
++ "owners": [ "anastasiian@ch40m1um.qjz9zk", "sinhak@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 85
+ },
+ {
+ "name": "enable-edu-coexistence-consent-log",
+- "owners": [ "anastasiian@chromium.org", "sinhak@chromium.org" ],
++ "owners": [ "anastasiian@ch40m1um.qjz9zk", "sinhak@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 85
+ },
+ {
+@@ -1419,17 +1419,17 @@
},
{
"name": "enable-experimental-accessibility-switch-access",
@@ -13222,25 +6094,25 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"name": "enable-experimental-fling-animation",
- "owners": [ "sarsha@microsoft.com" ],
+ "owners": [ "sarsha@m1cr050ft.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 89
},
{
-@@ -1267,7 +1267,7 @@
+@@ -1439,7 +1439,7 @@
},
{
"name": "enable-experimental-productivity-features",
- "owners": [ "feature-control@chromium.org" ],
+ "owners": [ "feature-control@ch40m1um.qjz9zk" ],
- "expiry_milestone": 81
+ "expiry_milestone": 86
},
{
-@@ -1291,12 +1291,12 @@
+@@ -1463,12 +1463,12 @@
},
{
"name": "enable-force-dark",
- "owners": [ "gilmanmh@google.com" ],
+ "owners": [ "gilmanmh@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 85
},
{
"name": "enable-fs-nosymfollow",
@@ -13249,7 +6121,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 76
},
{
-@@ -1308,12 +1308,12 @@
+@@ -1490,7 +1490,7 @@
},
{
"name": "enable-generic-sensor-extra-classes",
@@ -13258,22 +6130,22 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 83
},
{
- "name": "enable-google-branded-context-menu",
-- "owners": [ "edwardjung@chromium.org" ],
-+ "owners": [ "edwardjung@ch40m1um.qjz9zk" ],
- "expiry_milestone": 76
+@@ -1546,12 +1546,12 @@
},
{
-@@ -1359,7 +1359,7 @@
+ "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": 77
+ "expiry_milestone": -1
},
{
-@@ -1389,7 +1389,7 @@
+@@ -1581,7 +1581,7 @@
},
{
"name": "enable-intent-picker",
@@ -13282,7 +6154,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 80
},
{
-@@ -1400,7 +1400,7 @@
+@@ -1592,7 +1592,7 @@
},
{
"name": "enable-layout-ng",
@@ -13291,7 +6163,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 80
},
{
-@@ -1459,12 +1459,12 @@
+@@ -1661,12 +1661,12 @@
},
{
"name": "enable-nacl",
@@ -13306,7 +6178,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 75
},
{
-@@ -1512,7 +1512,7 @@
+@@ -1711,7 +1711,7 @@
},
{
"name": "enable-offer-store-unmasked-wallet-cards",
@@ -13315,25 +6187,25 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 86
},
{
-@@ -1582,7 +1582,7 @@
+@@ -1810,7 +1810,7 @@
},
{
"name": "enable-query-in-omnibox",
- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ],
+ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 85
},
{
-@@ -1592,7 +1592,7 @@
+@@ -1830,7 +1830,7 @@
},
{
"name": "enable-reader-mode",
- "owners": [ "gilmanmh@google.com" ],
+ "owners": [ "gilmanmh@9oo91e.qjz9zk" ],
- "expiry_milestone": 78
+ "expiry_milestone": 85
},
{
-@@ -1679,7 +1679,7 @@
+@@ -1917,7 +1917,7 @@
},
{
"name": "enable-service-worker-imported-script-update-check",
@@ -13342,82 +6214,82 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// It's still in development. Tentatively set to M76 as the expiry_milestone.
"expiry_milestone": 76
},
-@@ -1791,7 +1791,7 @@
+@@ -2024,12 +2024,12 @@
+ },
+ {
+ "name": "enable-sync-trusted-vault",
+- "owners": [ "mastiz@chromium.org", "//components/sync/OWNERS" ],
++ "owners": [ "mastiz@ch40m1um.qjz9zk", "//components/sync/OWNERS" ],
+ "expiry_milestone": 85
},
{
"name": "enable-sync-uss-nigori",
- "owners": [ "mmoskvitin@google.com", "//components/sync/OWNERS" ],
+ "owners": [ "mmoskvitin@9oo91e.qjz9zk", "//components/sync/OWNERS" ],
- "expiry_milestone": 80
+ "expiry_milestone": 83
},
{
-@@ -1806,37 +1806,37 @@
+@@ -2044,37 +2044,37 @@
},
{
"name": "enable-tab-engagement-reporting",
- "owners": [ "memex-team@google.com" ],
+ "owners": [ "memex-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 82
+ "expiry_milestone": 86
},
{
"name": "enable-tab-grid-layout",
- "owners": [ "memex-team@google.com" ],
+ "owners": [ "memex-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 82
+ "expiry_milestone": 86
},
{
"name": "enable-tab-groups",
- "owners": [ "memex-team@google.com" ],
+ "owners": [ "memex-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 82
+ "expiry_milestone": 86
},
{
"name": "enable-tab-groups-continuation",
- "owners": [ "memex-team@google.com" ],
+ "owners": [ "memex-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 84
+ "expiry_milestone": 86
},
{
"name": "enable-tab-groups-ui-improvements",
- "owners": [ "memex-team@google.com" ],
+ "owners": [ "memex-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 82
+ "expiry_milestone": 86
},
{
"name": "enable-tab-switcher-on-return",
- "owners": [ "memex-team@google.com" ],
+ "owners": [ "memex-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 82
+ "expiry_milestone": 86
},
{
"name": "enable-tab-to-gts-animation",
- "owners": [ "memex-team@google.com" ],
+ "owners": [ "memex-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 82
+ "expiry_milestone": 86
},
{
-@@ -1890,12 +1890,12 @@
+@@ -2133,12 +2133,12 @@
},
{
"name": "enable-vaapi-jpeg-image-decode-acceleration",
- "owners": [ "chromeos-gfx@google.com" ],
+ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ],
- "expiry_milestone": 79
+ "expiry_milestone": 83
},
{
"name": "enable-vaapi-webp-image-decode-acceleration",
- "owners": [ "chromeos-gfx@google.com" ],
+ "owners": [ "chromeos-gfx@9oo91e.qjz9zk" ],
- "expiry_milestone": 79
- },
- {
-@@ -1932,62 +1932,62 @@
+ "expiry_milestone": 83
},
{
- "name": "enable-web-authentication-ble-support",
-- "owners": [ "webauthn-team@google.com" ],
-+ "owners": [ "webauthn-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 82
+@@ -2159,66 +2159,66 @@
},
{
"name": "enable-web-authentication-cable-v2-support",
@@ -13426,11 +6298,10 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"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-bluetooth-new-permissions-backend",
+- "owners": [ "web-bluetooth@google.com" ],
++ "owners": [ "web-bluetooth@9oo91e.qjz9zk" ],
+ "expiry_milestone": 90
},
{
"name": "enable-web-payments-experimental-features",
@@ -13440,6 +6311,12 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// 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" ],
@@ -13453,10 +6330,10 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 83
},
{
- "name": "enable-webassembly-code-gc",
+ "name": "enable-webassembly-lazy-compilation",
- "owners": [ "clemensb", "wasm-team@google.com" ],
+ "owners": [ "clemensb", "wasm-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 83
+ "expiry_milestone": 86
},
{
"name": "enable-webassembly-simd",
@@ -13470,6 +6347,12 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
+ "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" ],
@@ -13482,58 +6365,37 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"name": "enable-webgl2-compute-context",
- "owners": [ "webgl-team@google.com" ],
+ "owners": [ "webgl-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 81
- },
- {
-@@ -2002,17 +2002,17 @@
- },
- {
- "name": "enable-webrtc-hw-h264-encoding",
-- "owners": [ "hiroh", "chromeos-video-eng@google.com" ],
-+ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ],
- "expiry_milestone": 76
- },
- {
- "name": "enable-webrtc-hw-vp8-encoding",
-- "owners": [ "hiroh", "chromeos-video-eng@google.com" ],
-+ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ],
- "expiry_milestone": 76
- },
- {
- "name": "enable-webrtc-hw-vp9-encoding",
-- "owners": [ "hiroh", "chromeos-video-eng@google.com" ],
-+ "owners": [ "hiroh", "chromeos-video-eng@9oo91e.qjz9zk" ],
- "expiry_milestone": 76
+ "expiry_milestone": 85
},
{
-@@ -2027,7 +2027,7 @@
+@@ -2243,7 +2243,7 @@
},
{
"name": "enable-webrtc-pipewire-capturer",
- "owners": [ "tomas.popela@gmail.com" ],
+ "owners": [ "tomas.popela@9ma1l.qjz9zk" ],
- "expiry_milestone": 79
+ "expiry_milestone": 83
},
{
-@@ -2047,22 +2047,22 @@
+@@ -2263,22 +2263,22 @@
},
{
- "name": "enable-webvr",
-- "owners": [ "//third_party/blink/renderer/modules/vr/OWNERS", "xr-dev@chromium.org" ],
-+ "owners": [ "//third_party/blink/renderer/modules/vr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
- "expiry_milestone": 80
+ "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
+ "expiry_milestone": 86
},
{
"name": "enable-winrt-sensor-implementation",
- "owners": [ "wensh@microsoft.com" ],
+ "owners": [ "wensh@m1cr050ft.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 84
},
{
"name": "enable-zero-copy",
@@ -13542,16 +6404,25 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// This flag is commonly used when asking users to help gather debug info.
"expiry_milestone": -1
},
-@@ -2125,7 +2125,7 @@
+@@ -2309,7 +2309,7 @@
+ },
+ {
+ "name": "exo-pointer-lock",
+- "owners": [ "hollingum@google.com" ],
++ "owners": [ "hollingum@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
+ },
+ {
+@@ -2356,7 +2356,7 @@
},
{
"name": "file-handling-api",
-- "owners": ["harrisjay@chromium.org", "raymes@chromium.org"],
-+ "owners": ["harrisjay@ch40m1um.qjz9zk", "raymes@ch40m1um.qjz9zk"],
- "expiry_milestone": 79
+- "owners": ["mgiuca@chromium.org", "oyiptong@chromium.org"],
++ "owners": ["mgiuca@ch40m1um.qjz9zk", "oyiptong@ch40m1um.qjz9zk"],
+ "expiry_milestone": 82
},
{
-@@ -2156,7 +2156,7 @@
+@@ -2381,7 +2381,7 @@
},
{
"name": "focus-mode",
@@ -13560,22 +6431,31 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 82
},
{
-@@ -2217,12 +2217,12 @@
+@@ -2452,12 +2452,12 @@
},
{
"name": "forced-colors",
- "owners": [ "weblayout@microsoft.com" ],
+ "owners": [ "weblayout@m1cr050ft.qjz9zk" ],
- "expiry_milestone": 82
+ "expiry_milestone": 85
},
{
"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": 81
+ "expiry_milestone": 84
},
{
-@@ -2247,7 +2247,7 @@
+@@ -2488,7 +2488,7 @@
+ },
+ {
+ "name": "gaia-action-buttons",
+- "owners": [ "jeroendh@google.com", "rsorokin" ],
++ "owners": [ "jeroendh@9oo91e.qjz9zk", "rsorokin" ],
+ "expiry_milestone": 79
+ },
+ {
+@@ -2498,7 +2498,7 @@
},
{
"name": "gesture-properties-dbus-service",
@@ -13584,16 +6464,76 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// Used by developers for debugging and input device tuning.
"expiry_milestone": -1
},
-@@ -2263,7 +2263,7 @@
+@@ -2509,7 +2509,7 @@
+ },
+ {
+ "name": "global-media-controls-for-cast",
+- "owners": [ "takumif", "openscreen-eng@google.com" ],
++ "owners": [ "takumif", "openscreen-eng@9oo91e.qjz9zk" ],
+ "expiry_milestone": 90
+ },
+ {
+@@ -2524,7 +2524,7 @@
},
{
"name": "handwriting-gesture",
- "owners": [ "essential-inputs-team@google.com" ],
+ "owners": [ "essential-inputs-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 83
+ },
+ {
+@@ -2542,12 +2542,12 @@
+ },
+ {
+ "name": "happiness-tracking-surveys-for-desktop-settings",
+- "owners": [ "msramek", "chrome-friendly-settings@google.com" ],
++ "owners": [ "msramek", "chrome-friendly-settings@9oo91e.qjz9zk" ],
+ "expiry_milestone": 86
+ },
+ {
+ "name": "happiness-tracking-surveys-for-desktop-settings-privacy",
+- "owners": [ "msramek", "chrome-friendly-settings@google.com" ],
++ "owners": [ "msramek", "chrome-friendly-settings@9oo91e.qjz9zk" ],
+ "expiry_milestone": 86
+ },
+ {
+@@ -2567,7 +2567,7 @@
+ },
+ {
+ "name": "homepage-settings-ui-conversion",
+- "owners": [ "wenyufu", "chrome-android-app@chromium.org" ],
++ "owners": [ "wenyufu", "chrome-android-app@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 84
+ },
+ {
+@@ -2611,7 +2611,7 @@
+ },
+ {
+ "name": "impulse-scroll-animations",
+- "owners": [ "dlibby@microsoft.com", "sarsha@microsoft.com" ],
++ "owners": [ "dlibby@m1cr050ft.qjz9zk", "sarsha@m1cr050ft.qjz9zk" ],
+ "expiry_milestone": 89
+ },
+ {
+@@ -2643,7 +2643,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
+@@ -2653,7 +2653,7 @@
},
{
-@@ -2391,7 +2391,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
+ },
+ {
+@@ -2714,7 +2714,7 @@
},
{
"name": "mac-syscall-sandbox",
@@ -13602,7 +6542,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 88
},
{
-@@ -2401,7 +2401,7 @@
+@@ -2724,7 +2724,7 @@
},
{
"name": "mac-v2-gpu-sandbox",
@@ -13611,25 +6551,43 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 88
},
{
-@@ -2507,7 +2507,7 @@
+@@ -2830,7 +2830,7 @@
},
{
- "name": "new-usb-backend",
-- "owners": [ "reillyg@chromium.org" ],
-+ "owners": [ "reillyg@ch40m1um.qjz9zk" ],
- "expiry_milestone": 83
+ "name": "multi-display-overview-and-split-view",
+- "owners": [ "amusbach@chromium.org", "xdai@chromium.org" ],
++ "owners": [ "amusbach@ch40m1um.qjz9zk", "xdai@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 86
},
{
-@@ -2547,7 +2547,7 @@
+@@ -2850,7 +2850,7 @@
},
{
- "name": "oculus-vr",
-- "owners": [ "//device/vr/OWNERS", "xr-dev@chromium.org" ],
-+ "owners": [ "//device/vr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
- "expiry_milestone": 82
+ "name": "new-os-settings-search",
+- "owners": ["cros-customization@google.com", "hsuregan", "khorimoto" ],
++ "owners": ["cros-customization@9oo91e.qjz9zk", "hsuregan", "khorimoto" ],
+ "expiry_milestone": 86
},
{
-@@ -2567,7 +2567,7 @@
+@@ -2860,7 +2860,7 @@
+ },
+ {
+ "name": "new-signin-architecture",
+- "owners": ["chrome-ios-signin@google.com", "fernandex"],
++ "owners": ["chrome-ios-signin@9oo91e.qjz9zk", "fernandex"],
+ "expiry_milestone": 86
+ },
+ {
+@@ -2870,7 +2870,7 @@
+ },
+ {
+ "name": "new-usb-backend",
+- "owners": [ "reillyg@chromium.org" ],
++ "owners": [ "reillyg@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 83
+ },
+ {
+@@ -2930,7 +2930,7 @@
},
{
"name": "offline-indicator-v2",
@@ -13638,7 +6596,19 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 85
},
{
-@@ -2637,37 +2637,37 @@
+@@ -3000,102 +3000,102 @@
+ },
+ {
+ "name": "omnibox-adaptive-suggestions-count",
+- "owners": [ "ender", "chrome-omnibox-team@google.com" ],
++ "owners": [ "ender", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 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",
@@ -13646,11 +6616,29 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
+ "owners": [ "manukh", "chrome-omnibox-team@9oo91e.qjz9zk" ],
"expiry_milestone": 85
},
+ {
+ "name": "omnibox-compact-suggestions",
+- "owners": [ "ender", "chrome-omnibox-team@google.com" ],
++ "owners": [ "ender", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 87
+ },
+ {
+ "name": "omnibox-context-menu-show-full-urls",
+- "owners": [ "livvielin", "chrome-security-enamel@google.com" ],
++ "owners": [ "livvielin", "chrome-security-enamel@9oo91e.qjz9zk" ],
+ "expiry_milestone": 85
+ },
+ {
+ "name": "omnibox-deferred-keyboard-popup",
+- "owners": [ "ender", "chrome-omnibox-team@google.com" ],
++ "owners": [ "ender", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 87
+ },
{
"name": "omnibox-disable-instant-extended-limit",
- "owners": [ "pnoland", "chrome-omnibox-team@google.com" ],
+ "owners": [ "pnoland", "chrome-omnibox-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 85
},
{
"name": "omnibox-display-title-for-current-url",
@@ -13662,34 +6650,55 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"name": "omnibox-drive-suggestions",
- "owners": [ "manukh", "chrome-omnibox-team@google.com" ],
+ "owners": [ "manukh", "chrome-omnibox-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 85
},
{
"name": "omnibox-experimental-keyword-mode",
-- "owners": [ "krb", "chrome-omnibox-team@google.com" ],
-+ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
+- "owners": [ "orinj", "chrome-omnibox-team@google.com" ],
++ "owners": [ "orinj", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 92
},
{
- "name": "omnibox-group-suggestions-by-search-vs-url",
-- "owners": [ "krb", "chrome-omnibox-team@google.com" ],
-+ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 78
+ "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": 80
+ "expiry_milestone": 85
+ },
+ {
+ "name": "omnibox-loose-max-limit-on-dedicated-rows",
+- "owners": [ "orinj", "chrome-omnibox-team@google.com" ],
++ "owners": [ "orinj", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 93
},
{
-@@ -2682,22 +2682,22 @@
+ "name": "omnibox-max-url-matches",
+- "owners": [ "orinj", "chrome-omnibox-team@google.com" ],
++ "owners": [ "orinj", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 92
},
{
"name": "omnibox-on-device-head-suggestions",
- "owners": [ "cechen", "suggest-2g@google.com" ],
+ "owners": [ "cechen", "suggest-2g@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 85
},
{
"name": "omnibox-on-focus-suggestions",
@@ -13701,7 +6710,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"name": "omnibox-pedal-suggestions",
- "owners": [ "orinj", "chrome-omnibox-team@google.com" ],
+ "owners": [ "orinj", "chrome-omnibox-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 85
},
{
"name": "omnibox-preserve-default-match-against-async-update",
@@ -13710,7 +6719,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 85
},
{
-@@ -2707,87 +2707,87 @@
+@@ -3105,87 +3105,87 @@
},
{
"name": "omnibox-reverse-answers",
@@ -13718,23 +6727,29 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
+ "owners": [ "jdonnelly", "chrome-omnibox-team@9oo91e.qjz9zk" ],
"expiry_milestone": 76
},
+ {
+ "name": "omnibox-rich-autocompletion",
+- "owners": [ "manukh", "chrome-omnibox-team@google.com" ],
++ "owners": [ "manukh", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 95
+ },
{
"name": "omnibox-rich-entity-suggestions",
- "owners": [ "jdonnelly", "chrome-omnibox-team@google.com" ],
+ "owners": [ "jdonnelly", "chrome-omnibox-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 85
},
{
"name": "omnibox-search-engine-logo",
- "owners": [ "wylieb", "chrome-omnibox-team@google.com" ],
+ "owners": [ "wylieb", "chrome-omnibox-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 82
},
{
"name": "omnibox-short-bookmark-suggestions",
-- "owners": [ "krb", "chrome-omnibox-team@google.com" ],
-+ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 78
+- "owners": [ "orinj", "chrome-omnibox-team@google.com" ],
++ "owners": [ "orinj", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 92
},
{
"name": "omnibox-spare-renderer",
@@ -13742,23 +6757,29 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
+ "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": 80
+ "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
+- "owners": [ "orinj", "chrome-omnibox-team@google.com" ],
++ "owners": [ "orinj", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 92
},
{
"name": "omnibox-tab-switch-suggestions-dedicated-row",
-- "owners": [ "krb", "chrome-omnibox-team@google.com" ],
-+ "owners": [ "krb", "chrome-omnibox-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 82
+- "owners": [ "orinj", "chrome-omnibox-team@google.com" ],
++ "owners": [ "orinj", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 92
},
{
"name": "omnibox-ui-cues-for-search-history-matches",
@@ -13788,19 +6809,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"name": "omnibox-ui-max-autocomplete-matches",
- "owners": [ "jdonnelly", "chrome-omnibox-team@google.com" ],
+ "owners": [ "jdonnelly", "chrome-omnibox-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 80
- },
- {
- "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": 79
+ "expiry_milestone": 85
},
{
"name": "omnibox-ui-swap-title-and-url",
@@ -13810,12 +6819,12 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
},
{
"name": "omnibox-zero-suggestions-on-ntp",
-- "owners": [ "chrome-omnibox-team@google.com" ],
-+ "owners": [ "chrome-omnibox-team@9oo91e.qjz9zk" ],
- "expiry_milestone": 81
+- "owners": [ "tommycli", "chrome-omnibox-team@google.com" ],
++ "owners": [ "tommycli", "chrome-omnibox-team@9oo91e.qjz9zk" ],
+ "expiry_milestone": 85
},
{
-@@ -2802,17 +2802,17 @@
+@@ -3200,7 +3200,7 @@
},
{
"name": "on-the-fly-mhtml-hash-computation",
@@ -13824,19 +6833,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 76
},
{
- "name": "openvr",
-- "owners": [ "//device/vr/OWNERS", "xr-dev@chromium.org" ],
-+ "owners": [ "//device/vr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
- "expiry_milestone": 82
- },
- {
- "name": "openxr",
-- "owners": [ "//device/vr/OWNERS", "xr-dev@chromium.org" ],
-+ "owners": [ "//device/vr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
- "expiry_milestone": 82
- },
- {
-@@ -2842,7 +2842,7 @@
+@@ -3230,7 +3230,7 @@
},
{
"name": "overlay-strategies",
@@ -13845,7 +6842,7 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// This flag is used for QA & debugging on ChromeOS, which has no way to
// customize switches.
"expiry_milestone": -1
-@@ -2889,7 +2889,7 @@
+@@ -3307,7 +3307,7 @@
},
{
"name": "pdf-annotations",
@@ -13854,25 +6851,38 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 76
},
{
-@@ -2904,7 +2904,7 @@
+@@ -3327,7 +3327,7 @@
},
{
"name": "percent-based-scrolling",
-- "owners": [ "maamert@microsoft.com" ],
-+ "owners": [ "maamert@m1cr050ft.qjz9zk" ],
- "expiry_milestone": 82
+- "owners": [ "dlibby@microsoft.com", "sarsha@microsoft.com" ],
++ "owners": [ "dlibby@m1cr050ft.qjz9zk", "sarsha@m1cr050ft.qjz9zk" ],
+ "expiry_milestone": 89
},
{
-@@ -2930,7 +2930,7 @@
+@@ -3362,18 +3362,18 @@
+ },
+ {
+ "name": "print-job-management-app",
+- "owners": [ "jimmyxgong", "cros-peripherals@google.com"],
++ "owners": [ "jimmyxgong", "cros-peripherals@9oo91e.qjz9zk"],
+ "expiry_milestone": 85
+ },
+ {
+ "name": "printer-status",
+- "owners": [ "gavinwill", "cros-peripherals@google.com" ],
++ "owners": [ "gavinwill", "cros-peripherals@9oo91e.qjz9zk" ],
+ "expiry_milestone": 85
+ },
{
"name": "privacy-settings-redesign",
"owners": ["harrisonsean", "msramek",
-- "chrome-privacy-core@google.com"],
-+ "chrome-privacy-core@9oo91e.qjz9zk"],
- "expiry_milestone": 82
+- "chrome-friendly-settings@google.com"],
++ "chrome-friendly-settings@9oo91e.qjz9zk"],
+ "expiry_milestone": 84
},
{
-@@ -3019,7 +3019,7 @@
+@@ -3524,7 +3524,7 @@
},
{
"name": "scrollable-tabstrip",
@@ -13881,7 +6891,34 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 82
},
{
-@@ -3167,7 +3167,7 @@
+@@ -3651,7 +3651,7 @@
+ },
+ {
+ "name": "show-bluetooth-device-battery",
+- "owners": [ "hansberry", "cros-system-services@google.com" ],
++ "owners": [ "hansberry", "cros-system-services@9oo91e.qjz9zk" ],
+ "expiry_milestone": 85
+ },
+ {
+@@ -3661,7 +3661,7 @@
+ },
+ {
+ "name": "show-overdraw-feedback",
+- "owners": [ "andrescj", "chromeos-gfx@google.com" ],
++ "owners": [ "andrescj", "chromeos-gfx@9oo91e.qjz9zk" ],
+ "expiry_milestone": 85
+ },
+ {
+@@ -3752,7 +3752,7 @@
+ },
+ {
+ "name": "split-settings-sync",
+- "owners": [ "jamescook", "cros-system-services@google.com" ],
++ "owners": [ "jamescook", "cros-system-services@9oo91e.qjz9zk" ],
+ "expiry_milestone": 84
+ },
+ {
+@@ -3762,7 +3762,7 @@
},
{
"name": "stop-in-background",
@@ -13890,43 +6927,52 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
"expiry_milestone": 76
},
{
-@@ -3177,7 +3177,7 @@
+@@ -3772,7 +3772,7 @@
},
{
"name": "storage-access-api",
- "owners": [ "brandm@microsoft.com" ],
+ "owners": [ "brandm@m1cr050ft.qjz9zk" ],
- "expiry_milestone": 80
+ "expiry_milestone": 85
},
{
-@@ -3207,7 +3207,7 @@
+@@ -3797,7 +3797,7 @@
},
{
"name": "sync-wifi-configurations",
- "owners": ["jonmann", "cros-system-services@google.com"],
+ "owners": ["jonmann", "cros-system-services@9oo91e.qjz9zk"],
- "expiry_milestone": 80
+ "expiry_milestone": 85
},
{
-@@ -3217,7 +3217,7 @@
+@@ -3812,17 +3812,17 @@
},
{
"name": "tab-groups",
- "owners": [ "chrome-desktop-ui-seattle@google.com", "bsep" ],
+ "owners": [ "chrome-desktop-ui-seattle@9oo91e.qjz9zk", "bsep" ],
- "expiry_milestone": 82
+ "expiry_milestone": 86
},
{
-@@ -3237,7 +3237,7 @@
+ "name": "tab-groups-collapse",
+- "owners": [ "chrome-desktop-ui-seattle@google.com", "xialinyan" ],
++ "owners": [ "chrome-desktop-ui-seattle@9oo91e.qjz9zk", "xialinyan" ],
+ "expiry_milestone": 86
},
{
- "name": "tab-switcher-longpress-menu",
-- "owners": [ "lazzzis@google.com", "twellington" ],
-+ "owners": [ "lazzzis@9oo91e.qjz9zk", "twellington" ],
- "expiry_milestone": 81
+ "name": "tab-groups-feedback",
+- "owners": [ "chrome-desktop-ui-seattle@google.com", "xialinyan" ],
++ "owners": [ "chrome-desktop-ui-seattle@9oo91e.qjz9zk", "xialinyan" ],
+ "expiry_milestone": 86
+ },
+ {
+@@ -3867,12 +3867,12 @@
},
{
-@@ -3257,7 +3257,7 @@
+ "name": "texture-layer-skip-wait-for-activation",
+- "owners": [ "fserb@chromium.org", "aaronhk@chromium.org" ],
++ "owners": [ "fserb@ch40m1um.qjz9zk", "aaronhk@ch40m1um.qjz9zk" ],
+ "expiry_milestone": 90
},
{
"name": "tint-gl-composited-content",
@@ -13935,16 +6981,16 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// This flag is used for QA & development on ChromeOS, which has no way to
// customize switches.
"expiry_milestone": -1
-@@ -3269,7 +3269,7 @@
+@@ -3894,7 +3894,7 @@
},
{
"name": "top-chrome-touch-ui",
-- "owners": [ "chrome-desktop-ui-sea@google.com" ],
-+ "owners": [ "chrome-desktop-ui-sea@9oo91e.qjz9zk" ],
- "expiry_milestone": 81
- },
- {
-@@ -3299,19 +3299,19 @@
+- "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
+@@ -3928,19 +3928,19 @@
},
{
"name": "translate-android-manual-trigger",
@@ -13962,21 +7008,27 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
},
{
"name": "translate-ui-bubble-options",
-- "owners": [ "hhw", "anthonyvd", "chrome-language@google.com" ],
-+ "owners": [ "hhw", "anthonyvd", "chrome-language@9oo91e.qjz9zk" ],
- "expiry_milestone": 78
+- "owners": [ "anthonyvd", "chrome-language@google.com" ],
++ "owners": [ "anthonyvd", "chrome-language@9oo91e.qjz9zk" ],
+ "expiry_milestone": 82
},
{
-@@ -3336,7 +3336,7 @@
+@@ -3970,7 +3970,7 @@
},
{
"name": "turn-off-streaming-media-caching",
- "owners": [ "shawnpi@microsoft.com" ],
+ "owners": [ "shawnpi@m1cr050ft.qjz9zk" ],
- "expiry_milestone": 82
+ "expiry_milestone": 86
},
{
-@@ -3387,12 +3387,12 @@
+@@ -4019,17 +4019,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",
@@ -13991,291 +7043,171 @@ diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.js
// 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
-@@ -3401,7 +3401,7 @@
+@@ -4038,7 +4038,7 @@
},
{
"name": "use-fake-device-for-media-stream",
- "owners": [ "mcasas", "chromeos-gfx@google.com" ],
+ "owners": [ "mcasas", "chromeos-gfx@9oo91e.qjz9zk" ],
- "expiry_milestone": 81
+ // This flag is used for ChromeOS media testing to mock a source device.
+ "expiry_milestone": -1
},
- {
-@@ -3464,7 +3464,7 @@
+@@ -4112,7 +4112,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" ],
+- "owners": [ "jsaul@google.com", "payments-autofill-team@google.com" ],
++ "owners": [ "jsaul@9oo91e.qjz9zk", "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
-@@ -3491,52 +3491,52 @@
- },
- {
- "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-anchors",
-- "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-dom-overlay",
-- "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": 81
+@@ -4159,12 +4159,12 @@
},
{
- "name": "webxr-ar-module",
+ "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
+ "expiry_milestone": 85
},
{
- "name": "webxr-hit-test",
+ "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" ],
- "expiry_milestone": 82
+ // 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
+@@ -4173,12 +4173,12 @@
},
{
- "name": "webxr-orientation-sensor-device",
-- "owners": [ "//device/vr/OWNERS", "xr-dev@chromium.org" ],
-+ "owners": [ "//device/vr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
- "expiry_milestone": 82
- },
- {
- "name": "webxr-plane-detection",
-- "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": "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", "yyushkina@google.com" ],
-+ "owners": [ "gujen@9oo91e.qjz9zk", "yyushkina@9oo91e.qjz9zk" ],
- "expiry_milestone": 81
- },
- {
- "name": "windows-mixed-reality",
-- "owners": [ "//device/vr/OWNERS", "xr-dev@chromium.org" ],
-+ "owners": [ "//device/vr/OWNERS", "xr-dev@ch40m1um.qjz9zk" ],
- "expiry_milestone": 82
- },
- {
- "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
+- "owners": [ "gujen@google.com", "chrome-language@google.com" ],
++ "owners": [ "gujen@9oo91e.qjz9zk", "chrome-language@9oo91e.qjz9zk" ],
+ "expiry_milestone": 83
},
{
-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
-@@ -98,9 +98,9 @@ const char kUpdatedCellularActivationUiName[] =
- const char kUpdatedCellularActivationUiDescription[] =
- "Enables the updated cellular activation UI.";
-
--const char kUseMessagesGoogleComDomainName[] = "Use messages.google.com domain";
-+const char kUseMessagesGoogleComDomainName[] = "Use messages.9oo91e.qjz9zk domain";
- const char kUseMessagesGoogleComDomainDescription[] =
-- "Use the messages.google.com domain as part of the \"Messages\" "
-+ "Use the messages.9oo91e.qjz9zk domain as part of the \"Messages\" "
- "feature under \"Connected Devices\" settings.";
-
- const char kUseMessagesStagingUrlName[] = "Use Messages staging URL";
-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/importer/edge_importer_browsertest_win.cc b/chrome/browser/importer/edge_importer_browsertest_win.cc
+--- a/chrome/browser/importer/edge_importer_browsertest_win.cc
++++ b/chrome/browser/importer/edge_importer_browsertest_win.cc
+@@ -168,7 +168,7 @@ IN_PROC_BROWSER_TEST_F(EdgeImporterBrowserTest, EdgeImporter) {
+ L"SubLink",
+ "http://www.links-sublink.com/"},
+ {true, 1, {"Links"}, L"TheLink", "http://www.links-thelink.com/"},
+- {false, 0, {}, L"Google Home Page", "http://www.google.com/"},
++ {false, 0, {}, L"Google Home Page", "http://www.9oo91e.qjz9zk/"},
+ {false, 0, {}, L"TheLink", "http://www.links-thelink.com/"},
+ {false, 1, {"SubFolder"}, L"Title", "http://www.link.com/"},
+ {false, 0, {}, L"WithPortAndQuery", "http://host:8080/cgi?q=query"},
+@@ -184,7 +184,7 @@ IN_PROC_BROWSER_TEST_F(EdgeImporterBrowserTest, EdgeImporter) {
+ L"http://www.links-sublink.com"},
+ {L"http://www.links-thelink.com/favicon.ico",
+ L"http://www.links-thelink.com"},
+- {L"http://www.google.com/favicon.ico", L"http://www.google.com"},
++ {L"http://www.9oo91e.qjz9zk/favicon.ico", L"http://www.9oo91e.qjz9zk"},
+ {L"http://www.links-thelink.com/favicon.ico",
+ L"http://www.links-thelink.com"},
+ {L"http://www.link.com/favicon.ico", L"http://www.link.com"},
+@@ -237,11 +237,11 @@ IN_PROC_BROWSER_TEST_F(EdgeImporterBrowserTest, EdgeImporterLegacyFallback) {
+ return;
+
+ const BookmarkInfo kEdgeBookmarks[] = {
+- {false, 0, {}, L"Google", "http://www.google.com/"}};
++ {false, 0, {}, L"Google", "http://www.9oo91e.qjz9zk/"}};
+ std::vector bookmark_entries(
+ kEdgeBookmarks, kEdgeBookmarks + base::size(kEdgeBookmarks));
+ const FaviconGroup kEdgeFaviconGroup[] = {
+- {L"http://www.google.com/favicon.ico", L"http://www.google.com/"}};
++ {L"http://www.9oo91e.qjz9zk/favicon.ico", L"http://www.9oo91e.qjz9zk/"}};
+ std::vector favicon_groups(
+ kEdgeFaviconGroup, kEdgeFaviconGroup + base::size(kEdgeFaviconGroup));
+
+diff --git a/chrome/browser/importer/ie_importer_browsertest_win.cc b/chrome/browser/importer/ie_importer_browsertest_win.cc
+--- a/chrome/browser/importer/ie_importer_browsertest_win.cc
++++ b/chrome/browser/importer/ie_importer_browsertest_win.cc
+@@ -58,7 +58,7 @@ const BookmarkInfo kIEBookmarks[] = {
+ "http://www.links-thelink.com/"},
+ {false, 0, {},
+ L"Google Home Page",
+- "http://www.google.com/"},
++ "http://www.9oo91e.qjz9zk/"},
+ {false, 0, {},
+ L"TheLink",
+ "http://www.links-thelink.com/"},
+@@ -77,10 +77,10 @@ const BookmarkInfo kIEBookmarks[] = {
+ };
+
+ const BookmarkInfo kIESortedBookmarks[] = {
+- {false, 0, {}, L"a", "http://www.google.com/0"},
+- {false, 1, {"b"}, L"a", "http://www.google.com/1"},
+- {false, 1, {"b"}, L"b", "http://www.google.com/2"},
+- {false, 0, {}, L"c", "http://www.google.com/3"},
++ {false, 0, {}, L"a", "http://www.9oo91e.qjz9zk/0"},
++ {false, 1, {"b"}, L"a", "http://www.9oo91e.qjz9zk/1"},
++ {false, 1, {"b"}, L"b", "http://www.9oo91e.qjz9zk/2"},
++ {false, 0, {}, L"c", "http://www.9oo91e.qjz9zk/3"},
+ };
+
+ const base::char16 kIEIdentifyUrl[] =
+@@ -110,8 +110,8 @@ struct FaviconGroup {
+ };
+
+ const FaviconGroup kIEFaviconGroup[2] = {
+- {L"http://www.google.com/favicon.ico",
+- {L"http://www.google.com/",
++ {L"http://www.9oo91e.qjz9zk/favicon.ico",
++ {L"http://www.9oo91e.qjz9zk/",
+ L"http://www.subfolder.com/"}},
+ {L"http://example.com/favicon.ico",
+ {L"http://host:8080/cgi?q=query",
+@@ -405,13 +405,13 @@ IN_PROC_BROWSER_TEST_F(IEImporterBrowserTest, IEImporter) {
+ NULL);
+ CreateDirectory(path.AppendASCII("\x0061").value().c_str(), NULL);
+ ASSERT_TRUE(CreateUrlFileWithFavicon(path.AppendASCII("Google Home Page.url"),
+- L"http://www.google.com/",
+- L"http://www.google.com/favicon.ico"));
++ L"http://www.9oo91e.qjz9zk/",
++ L"http://www.9oo91e.qjz9zk/favicon.ico"));
+ ASSERT_TRUE(CreateUrlFile(path.AppendASCII("SubFolder\\Title.url"),
+ L"http://www.link.com/"));
+ ASSERT_TRUE(CreateUrlFileWithFavicon(path.AppendASCII("SubFolder.url"),
+ L"http://www.subfolder.com/",
+- L"http://www.google.com/favicon.ico"));
++ L"http://www.9oo91e.qjz9zk/favicon.ico"));
+ ASSERT_TRUE(CreateUrlFile(path.AppendASCII("TheLink.url"),
+ L"http://www.links-thelink.com/"));
+ ASSERT_TRUE(CreateUrlFileWithFavicon(path.AppendASCII("WithPortAndQuery.url"),
+@@ -427,7 +427,7 @@ IN_PROC_BROWSER_TEST_F(IEImporterBrowserTest, IEImporter) {
+ links_path.AppendASCII("SubFolderOfLinks").AppendASCII("SubLink.url"),
+ L"http://www.links-sublink.com/"));
+ ASSERT_TRUE(CreateUrlFile(path.AppendASCII("IEDefaultLink.url"),
+- L"http://go.microsoft.com/fwlink/?linkid=140813"));
++ L"http://go.m1cr050ft.qjz9zk/fwlink/?linkid=140813"));
+ base::WriteFile(path.AppendASCII("InvalidUrlFile.url"), "x", 1);
+ base::WriteFile(path.AppendASCII("PlainTextFile.txt"), "x", 1);
+
+@@ -486,13 +486,13 @@ IN_PROC_BROWSER_TEST_F(IEImporterBrowserTest,
+ CreateDirectory(path.value().c_str(), NULL);
+ CreateDirectory(path.AppendASCII("b").value().c_str(), NULL);
+ ASSERT_TRUE(CreateUrlFile(path.AppendASCII("a.url"),
+- L"http://www.google.com/0"));
++ L"http://www.9oo91e.qjz9zk/0"));
+ ASSERT_TRUE(CreateUrlFile(path.AppendASCII("b").AppendASCII("a.url"),
+- L"http://www.google.com/1"));
++ L"http://www.9oo91e.qjz9zk/1"));
+ ASSERT_TRUE(CreateUrlFile(path.AppendASCII("b").AppendASCII("b.url"),
+- L"http://www.google.com/2"));
++ L"http://www.9oo91e.qjz9zk/2"));
+ ASSERT_TRUE(CreateUrlFile(path.AppendASCII("c.url"),
+- L"http://www.google.com/3"));
++ L"http://www.9oo91e.qjz9zk/3"));
+
+ struct BadBinaryData {
+ const char* data;
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
@@ -14297,135 +7229,10 @@ diff --git a/chrome/browser/local_discovery/service_discovery_client_mac.mm b/ch
[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
-@@ -101,7 +101,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);
-@@ -135,7 +135,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) {
-@@ -309,7 +309,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(
-@@ -565,17 +565,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
-@@ -36,7 +36,7 @@ struct DomainInfo {
- // eTLD+1, used for skeleton and edit distance comparison. Must be ASCII.
- // 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. For "www.google.com", this will be
-+ // eTLD+1 without the registry part. For "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
-@@ -31,7 +31,7 @@ std::vector GetOrigins(const MediaSource::Id& source_id) {
+@@ -35,7 +35,7 @@ std::vector GetOrigins(const MediaSource::Id& source_id) {
return base::StartsWith(source_id, kMirroringAppPrefix,
base::CompareCase::SENSITIVE)
? std::vector(
@@ -14437,7 +7244,7 @@ diff --git a/chrome/browser/media/router/providers/cast/cast_media_route_provide
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(
+@@ -557,12 +557,12 @@ std::vector DialMediaRouteProvider::GetOrigins(
base::flat_map>>
origin_white_list(
{{"YouTube",
@@ -14456,10 +7263,22 @@ diff --git a/chrome/browser/media/router/providers/dial/dial_media_route_provide
{"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_browsertest_common.cc b/chrome/browser/media/webrtc/webrtc_browsertest_common.cc
+--- a/chrome/browser/media/webrtc/webrtc_browsertest_common.cc
++++ b/chrome/browser/media/webrtc/webrtc_browsertest_common.cc
+@@ -36,7 +36,7 @@ const char kAdviseOnGclientSolution[] =
+ "You also need to add this solution to your .gclient:\n"
+ "{\n"
+ " \"name\" : \"webrtc.DEPS\",\n"
+- " \"url\" : \"https://chromium.googlesource.com/chromium/deps/"
++ " \"url\" : \"https://chromium.9oo91esource.qjz9zk/chromium/deps/"
+ "webrtc/webrtc.DEPS\",\n"
+ "}\n"
+ "and run gclient sync. This will download the required ref files.";
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc b/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc
--- a/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc
+++ b/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc
-@@ -122,7 +122,7 @@ void OnURLLoadUploadProgress(uint64_t current, uint64_t total) {
+@@ -123,7 +123,7 @@ void OnURLLoadUploadProgress(uint64_t current, uint64_t total) {
} // namespace
const char WebRtcEventLogUploaderImpl::kUploadURL[] =
@@ -14471,7 +7290,7 @@ diff --git a/chrome/browser/media/webrtc/webrtc_event_log_uploader.cc b/chrome/b
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(
+@@ -463,7 +463,7 @@ void WebRtcLogUploader::UploadCompressedLog(
"Not implemented, it would be good to do so."
})");
@@ -14480,56 +7299,34 @@ diff --git a/chrome/browser/media/webrtc/webrtc_log_uploader.cc b/chrome/browser
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/metrics/testing/sync_metrics_test_utils.cc b/chrome/browser/metrics/testing/sync_metrics_test_utils.cc
+--- a/chrome/browser/metrics/testing/sync_metrics_test_utils.cc
++++ b/chrome/browser/metrics/testing/sync_metrics_test_utils.cc
+@@ -33,7 +33,7 @@ std::unique_ptr InitializeProfileForSync(
+ username = info.email;
+ #endif
+ if (username.empty()) {
+- username = "user@gmail.com";
++ username = "user@9ma1l.qjz9zk";
+ }
+
+ return ProfileSyncServiceHarness::Create(
diff --git a/chrome/browser/nacl_host/nacl_infobar_delegate.cc b/chrome/browser/nacl_host/nacl_infobar_delegate.cc
--- a/chrome/browser/nacl_host/nacl_infobar_delegate.cc
+++ b/chrome/browser/nacl_host/nacl_infobar_delegate.cc
-@@ -42,5 +42,5 @@ base::string16 NaClInfoBarDelegate::GetLinkText() const {
+@@ -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
-@@ -16,7 +16,7 @@
+@@ -18,7 +18,7 @@
namespace chrome_browser_net {
@@ -14538,67 +7335,10 @@ diff --git a/chrome/browser/net/dns_probe_runner.cc b/chrome/browser/net/dns_pro
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
-@@ -489,7 +489,7 @@ bool NotificationPlatformBridgeMac::VerifyNotificationData(
+@@ -510,7 +510,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
@@ -14607,42 +7347,42 @@ diff --git a/chrome/browser/notifications/notification_platform_bridge_mac.mm b/
- (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
-@@ -505,7 +505,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/ad_metrics/ads_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer.cc
+--- a/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer.cc
++++ b/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer.cc
+@@ -102,7 +102,7 @@ void RecordFeatureUsage(content::RenderFrameHost* rfh,
+ std::string GetHeavyAdReportMessage(const FrameData& frame_data,
+ bool reporting_only) {
+ const char kChromeStatusMessage[] =
+- "See https://www.chromestatus.com/feature/4800491902992384";
++ "See https://www.ch40mestatus.qjz9zk/feature/4800491902992384";
+ const char kReportingOnlyMessage[] =
+ "A future version of Chrome will remove this ad";
+ const char kInterventionMessage[] = "Ad was removed";
+diff --git a/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_test_utils.h b/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_test_utils.h
+--- a/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_test_utils.h
++++ b/chrome/browser/page_load_metrics/observers/data_reduction_proxy_metrics_observer_test_utils.h
+@@ -23,7 +23,7 @@
+
+ namespace data_reduction_proxy {
+
+-const char kDefaultTestUrl[] = "http://google.com";
++const char kDefaultTestUrl[] = "http://9oo91e.qjz9zk";
+
+ // Attaches a new |PreviewsUserData| to the given |navigation_handle|.
+ previews::PreviewsUserData* PreviewsDataForNavigationHandle(
+diff --git a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc
+--- a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc
++++ b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc
+@@ -22,7 +22,7 @@ PageLoadMetricsObserverTestHarness::~PageLoadMetricsObserverTestHarness() {}
+ void PageLoadMetricsObserverTestHarness::SetUp() {
+ ChromeRenderViewHostTestHarness::SetUp();
+ SetContents(CreateTestWebContents());
+- NavigateAndCommit(GURL("http://www.google.com"));
++ NavigateAndCommit(GURL("http://www.9oo91e.qjz9zk"));
+ // Page load metrics depends on UKM source URLs being recorded, so make sure
+ // the SourceUrlRecorderWebContentsObserver is instantiated.
+ ukm::InitializeSourceUrlRecorderForWebContents(web_contents());
diff --git a/chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc
--- a/chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc
+++ b/chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc
@@ -14660,22 +7400,10 @@ diff --git a/chrome/browser/page_load_metrics/observers/service_worker_page_load
}
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
-@@ -275,7 +275,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
-@@ -88,7 +88,7 @@ base::string16 PepperBrokerInfoBarDelegate::GetLinkText() const {
+@@ -65,7 +65,7 @@ base::string16 PepperBrokerInfoBarDelegate::GetLinkText() const {
}
GURL PepperBrokerInfoBarDelegate::GetLinkURL() const {
@@ -14683,100 +7411,7 @@ diff --git a/chrome/browser/pepper_broker_infobar_delegate.cc b/chrome/browser/p
+ return GURL("https://support.9oo91e.qjz9zk/chrome/?p=ib_pepper_broker");
}
- void PepperBrokerInfoBarDelegate::DispatchCallback(bool result) {
-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
-@@ -17,7 +17,7 @@ MockPermissionRequest::MockPermissionRequest()
- : MockPermissionRequest("test",
- "button",
- "button",
-- GURL("http://www.google.com"),
-+ GURL("http://www.9oo91e.qjz9zk"),
- PermissionRequestType::PERMISSION_NOTIFICATIONS,
- PermissionRequestGestureType::UNKNOWN) {}
-
-@@ -25,7 +25,7 @@ MockPermissionRequest::MockPermissionRequest(const std::string& text)
- : MockPermissionRequest(text,
- "button",
- "button",
-- GURL("http://www.google.com"),
-+ GURL("http://www.9oo91e.qjz9zk"),
- PermissionRequestType::PERMISSION_NOTIFICATIONS,
- PermissionRequestGestureType::UNKNOWN) {}
-
-@@ -36,7 +36,7 @@ MockPermissionRequest::MockPermissionRequest(
- : MockPermissionRequest(text,
- "button",
- "button",
-- GURL("http://www.google.com"),
-+ GURL("http://www.9oo91e.qjz9zk"),
- request_type,
- gesture_type) {}
-
-@@ -56,7 +56,7 @@ MockPermissionRequest::MockPermissionRequest(const std::string& text,
- : MockPermissionRequest(text,
- accept_label,
- deny_label,
-- GURL("http://www.google.com"),
-+ GURL("http://www.9oo91e.qjz9zk"),
- PermissionRequestType::PERMISSION_NOTIFICATIONS,
- PermissionRequestGestureType::UNKNOWN) {}
-
-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
-@@ -50,33 +50,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
-@@ -28,7 +28,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]
+ base::string16 PepperBrokerInfoBarDelegate::GetMessageText() const {
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
@@ -14789,136 +7424,50 @@ diff --git a/chrome/browser/platform_util_chromeos.cc b/chrome/browser/platform_
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
-@@ -68,7 +68,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). Additionally, record the TLD+1 of non-NTP
-+ // pages, e.g. plus.9oo91e.qjz9zk). Additionally, record the TLD+1 of non-NTP
- // homepages through the privacy-preserving Rappor service.
- if (!homepage_is_ntp) {
- if (homepage_url.is_valid()) {
-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 @@
+diff --git a/chrome/browser/policy/policy_test_utils.cc b/chrome/browser/policy/policy_test_utils.cc
+--- a/chrome/browser/policy/policy_test_utils.cc
++++ b/chrome/browser/policy/policy_test_utils.cc
+@@ -216,7 +216,7 @@ void PolicyTest::ClearEnableFlag(const keyboard::KeyboardEnableFlag& flag) {
- 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
-@@ -1480,7 +1480,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
-@@ -328,7 +328,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
-@@ -459,7 +459,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"
+ // static
+ GURL PolicyTest::GetExpectedSearchURL(bool expect_safe_search) {
+- std::string expected_url("http://google.com/");
++ std::string expected_url("http://9oo91e.qjz9zk/");
+ if (expect_safe_search) {
+ expected_url += "?" +
+ std::string(safe_search_util::kSafeSearchSafeParameter) +
+diff --git a/chrome/browser/policy/policy_test_utils.h b/chrome/browser/policy/policy_test_utils.h
+--- a/chrome/browser/policy/policy_test_utils.h
++++ b/chrome/browser/policy/policy_test_utils.h
+@@ -69,7 +69,7 @@ class PolicyTest : public InProcessBrowserTest {
+
+ static void CheckSafeSearch(Browser* browser,
+ bool expect_safe_search,
+- const std::string& url = "http://google.com/");
++ const std::string& url = "http://9oo91e.qjz9zk/");
+
+ static void CheckYouTubeRestricted(
+ int youtube_restrict_mode,
+diff --git a/chrome/browser/prerender/tools/prerender_test_server/index.html b/chrome/browser/prerender/tools/prerender_test_server/index.html
+--- a/chrome/browser/prerender/tools/prerender_test_server/index.html
++++ b/chrome/browser/prerender/tools/prerender_test_server/index.html
+@@ -13,7 +13,7 @@
+
+
+
+- This page is a clone of
Prereneder Test with a DISABLED check whether Prerendering is working.
++
This page is a clone of
Prereneder Test with a DISABLED check whether Prerendering is working.
+
+
+