chore: bump chromium to 94.0.4584.0 (main) (#30030)
Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: PatchUp <73610968+patchup[bot]@users.noreply.github.com> Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org> Co-authored-by: deepak1556 <hop2deep@gmail.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com> Co-authored-by: Samuel Attard <samuel.r.attard@gmail.com> Co-authored-by: Jeremy Rose <jeremya@chromium.org>
This commit is contained in:
parent
a6ab702ae4
commit
64ba8feb93
97 changed files with 531 additions and 553 deletions
3
BUILD.gn
3
BUILD.gn
|
@ -1404,7 +1404,8 @@ dist_zip("hunspell_dictionaries_zip") {
|
||||||
}
|
}
|
||||||
|
|
||||||
copy("libcxx_headers") {
|
copy("libcxx_headers") {
|
||||||
sources = libcxx_headers + libcxx_licenses
|
sources = libcxx_headers + libcxx_licenses +
|
||||||
|
[ "//buildtools/third_party/libc++/__config_site" ]
|
||||||
outputs = [ "$target_gen_dir/electron_libcxx_include/{{source_root_relative_dir}}/{{source_file_part}}" ]
|
outputs = [ "$target_gen_dir/electron_libcxx_include/{{source_root_relative_dir}}/{{source_file_part}}" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
2
DEPS
2
DEPS
|
@ -15,7 +15,7 @@ gclient_gn_args = [
|
||||||
|
|
||||||
vars = {
|
vars = {
|
||||||
'chromium_version':
|
'chromium_version':
|
||||||
'93.0.4566.0',
|
'94.0.4584.0',
|
||||||
'node_version':
|
'node_version':
|
||||||
'v16.5.0',
|
'v16.5.0',
|
||||||
'nan_version':
|
'nan_version':
|
||||||
|
|
|
@ -21,6 +21,8 @@ static_library("chrome") {
|
||||||
"//chrome/browser/devtools/devtools_contents_resizing_strategy.h",
|
"//chrome/browser/devtools/devtools_contents_resizing_strategy.h",
|
||||||
"//chrome/browser/devtools/devtools_embedder_message_dispatcher.cc",
|
"//chrome/browser/devtools/devtools_embedder_message_dispatcher.cc",
|
||||||
"//chrome/browser/devtools/devtools_embedder_message_dispatcher.h",
|
"//chrome/browser/devtools/devtools_embedder_message_dispatcher.h",
|
||||||
|
"//chrome/browser/devtools/devtools_eye_dropper.cc",
|
||||||
|
"//chrome/browser/devtools/devtools_eye_dropper.h",
|
||||||
"//chrome/browser/devtools/devtools_file_system_indexer.cc",
|
"//chrome/browser/devtools/devtools_file_system_indexer.cc",
|
||||||
"//chrome/browser/devtools/devtools_file_system_indexer.h",
|
"//chrome/browser/devtools/devtools_file_system_indexer.h",
|
||||||
"//chrome/browser/extensions/global_shortcut_listener.cc",
|
"//chrome/browser/extensions/global_shortcut_listener.cc",
|
||||||
|
@ -35,6 +37,8 @@ static_library("chrome") {
|
||||||
"//chrome/browser/net/proxy_config_monitor.h",
|
"//chrome/browser/net/proxy_config_monitor.h",
|
||||||
"//chrome/browser/net/proxy_service_factory.cc",
|
"//chrome/browser/net/proxy_service_factory.cc",
|
||||||
"//chrome/browser/net/proxy_service_factory.h",
|
"//chrome/browser/net/proxy_service_factory.h",
|
||||||
|
"//chrome/browser/platform_util.cc",
|
||||||
|
"//chrome/browser/platform_util.h",
|
||||||
"//chrome/browser/predictors/preconnect_manager.cc",
|
"//chrome/browser/predictors/preconnect_manager.cc",
|
||||||
"//chrome/browser/predictors/preconnect_manager.h",
|
"//chrome/browser/predictors/preconnect_manager.h",
|
||||||
"//chrome/browser/predictors/predictors_features.cc",
|
"//chrome/browser/predictors/predictors_features.cc",
|
||||||
|
@ -45,6 +49,10 @@ static_library("chrome") {
|
||||||
"//chrome/browser/predictors/resolve_host_client_impl.h",
|
"//chrome/browser/predictors/resolve_host_client_impl.h",
|
||||||
"//chrome/browser/ui/views/autofill/autofill_popup_view_utils.cc",
|
"//chrome/browser/ui/views/autofill/autofill_popup_view_utils.cc",
|
||||||
"//chrome/browser/ui/views/autofill/autofill_popup_view_utils.h",
|
"//chrome/browser/ui/views/autofill/autofill_popup_view_utils.h",
|
||||||
|
"//chrome/browser/ui/views/eye_dropper/eye_dropper.cc",
|
||||||
|
"//chrome/browser/ui/views/eye_dropper/eye_dropper.h",
|
||||||
|
"//chrome/browser/ui/views/eye_dropper/eye_dropper_view.cc",
|
||||||
|
"//chrome/browser/ui/views/eye_dropper/eye_dropper_view.h",
|
||||||
"//extensions/browser/app_window/size_constraints.cc",
|
"//extensions/browser/app_window/size_constraints.cc",
|
||||||
"//extensions/browser/app_window/size_constraints.h",
|
"//extensions/browser/app_window/size_constraints.h",
|
||||||
]
|
]
|
||||||
|
@ -56,6 +64,9 @@ static_library("chrome") {
|
||||||
"//chrome/browser/icon_loader_mac.mm",
|
"//chrome/browser/icon_loader_mac.mm",
|
||||||
"//chrome/browser/media/webrtc/system_media_capture_permissions_mac.h",
|
"//chrome/browser/media/webrtc/system_media_capture_permissions_mac.h",
|
||||||
"//chrome/browser/media/webrtc/system_media_capture_permissions_mac.mm",
|
"//chrome/browser/media/webrtc/system_media_capture_permissions_mac.mm",
|
||||||
|
"//chrome/browser/media/webrtc/window_icon_util_mac.mm",
|
||||||
|
"//chrome/browser/ui/views/eye_dropper/eye_dropper_view_mac.h",
|
||||||
|
"//chrome/browser/ui/views/eye_dropper/eye_dropper_view_mac.mm",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -64,6 +75,7 @@ static_library("chrome") {
|
||||||
"//chrome/browser/extensions/global_shortcut_listener_win.cc",
|
"//chrome/browser/extensions/global_shortcut_listener_win.cc",
|
||||||
"//chrome/browser/extensions/global_shortcut_listener_win.h",
|
"//chrome/browser/extensions/global_shortcut_listener_win.h",
|
||||||
"//chrome/browser/icon_loader_win.cc",
|
"//chrome/browser/icon_loader_win.cc",
|
||||||
|
"//chrome/browser/media/webrtc/window_icon_util_win.cc",
|
||||||
"//chrome/browser/win/chrome_process_finder.cc",
|
"//chrome/browser/win/chrome_process_finder.cc",
|
||||||
"//chrome/browser/win/chrome_process_finder.h",
|
"//chrome/browser/win/chrome_process_finder.h",
|
||||||
"//chrome/child/v8_crashpad_support_win.cc",
|
"//chrome/child/v8_crashpad_support_win.cc",
|
||||||
|
@ -71,6 +83,17 @@ static_library("chrome") {
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (is_linux) {
|
||||||
|
sources += [ "//chrome/browser/media/webrtc/window_icon_util_linux.cc" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
if (use_aura) {
|
||||||
|
sources += [
|
||||||
|
"//chrome/browser/platform_util_aura.cc",
|
||||||
|
"//chrome/browser/ui/views/eye_dropper/eye_dropper_view_aura.cc",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
public_deps = [
|
public_deps = [
|
||||||
"//chrome/browser:dev_ui_browser_resources",
|
"//chrome/browser:dev_ui_browser_resources",
|
||||||
"//chrome/common",
|
"//chrome/common",
|
||||||
|
@ -144,64 +167,6 @@ static_library("chrome") {
|
||||||
deps += [ "//ui/snapshot" ]
|
deps += [ "//ui/snapshot" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
if (enable_color_chooser) {
|
|
||||||
sources += [
|
|
||||||
"//chrome/browser/devtools/devtools_eye_dropper.cc",
|
|
||||||
"//chrome/browser/devtools/devtools_eye_dropper.h",
|
|
||||||
"//chrome/browser/platform_util.cc",
|
|
||||||
"//chrome/browser/platform_util.h",
|
|
||||||
"//chrome/browser/ui/browser_dialogs.h",
|
|
||||||
"//chrome/browser/ui/color_chooser.h",
|
|
||||||
"//chrome/browser/ui/views/eye_dropper/eye_dropper.cc",
|
|
||||||
"//chrome/browser/ui/views/eye_dropper/eye_dropper.h",
|
|
||||||
"//chrome/browser/ui/views/eye_dropper/eye_dropper_view.cc",
|
|
||||||
"//chrome/browser/ui/views/eye_dropper/eye_dropper_view.h",
|
|
||||||
]
|
|
||||||
|
|
||||||
if (use_aura) {
|
|
||||||
sources += [
|
|
||||||
"//chrome/browser/platform_util_aura.cc",
|
|
||||||
"//chrome/browser/ui/views/eye_dropper/eye_dropper_view_aura.cc",
|
|
||||||
]
|
|
||||||
|
|
||||||
if (!is_win) {
|
|
||||||
sources += [
|
|
||||||
"//chrome/browser/ui/views/color_chooser_aura.cc",
|
|
||||||
"//chrome/browser/ui/views/color_chooser_aura.h",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
deps += [ "//components/feature_engagement" ]
|
|
||||||
}
|
|
||||||
|
|
||||||
if (is_mac) {
|
|
||||||
sources += [
|
|
||||||
"//chrome/browser/media/webrtc/window_icon_util_mac.mm",
|
|
||||||
"//chrome/browser/ui/cocoa/color_chooser_mac.h",
|
|
||||||
"//chrome/browser/ui/cocoa/color_chooser_mac.mm",
|
|
||||||
"//chrome/browser/ui/views/eye_dropper/eye_dropper_view_mac.h",
|
|
||||||
"//chrome/browser/ui/views/eye_dropper/eye_dropper_view_mac.mm",
|
|
||||||
]
|
|
||||||
deps += [
|
|
||||||
"//components/remote_cocoa/app_shim",
|
|
||||||
"//components/remote_cocoa/browser",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
if (is_win) {
|
|
||||||
sources += [
|
|
||||||
"//chrome/browser/media/webrtc/window_icon_util_win.cc",
|
|
||||||
"//chrome/browser/ui/views/color_chooser_dialog.cc",
|
|
||||||
"//chrome/browser/ui/views/color_chooser_dialog.h",
|
|
||||||
"//chrome/browser/ui/views/color_chooser_win.cc",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
if (is_linux) {
|
|
||||||
sources += [ "//chrome/browser/media/webrtc/window_icon_util_linux.cc" ]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (enable_widevine) {
|
if (enable_widevine) {
|
||||||
sources += [
|
sources += [
|
||||||
"//chrome/renderer/media/chrome_key_systems.cc",
|
"//chrome/renderer/media/chrome_key_systems.cc",
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
|
|
||||||
#include "chrome/browser/process_singleton.h"
|
#include "chrome/browser/process_singleton.h"
|
||||||
|
|
||||||
|
#include <windows.h>
|
||||||
#include <shellapi.h>
|
#include <shellapi.h>
|
||||||
|
|
||||||
#include "base/base_paths.h"
|
#include "base/base_paths.h"
|
||||||
|
|
|
@ -13,23 +13,46 @@ libcxx_headers = [
|
||||||
"//buildtools/third_party/libc++/trunk/include/__functional_base",
|
"//buildtools/third_party/libc++/trunk/include/__functional_base",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__functional_base_03",
|
"//buildtools/third_party/libc++/trunk/include/__functional_base_03",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__hash_table",
|
"//buildtools/third_party/libc++/trunk/include/__hash_table",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__iterator/concepts.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__iterator/incrementable_traits.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__iterator/iter_move.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__iterator/iterator_traits.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__iterator/readable_traits.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__libcpp_version",
|
"//buildtools/third_party/libc++/trunk/include/__libcpp_version",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__locale",
|
"//buildtools/third_party/libc++/trunk/include/__locale",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__memory/addressof.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__memory/allocation_guard.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__memory/allocator.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__memory/allocator_traits.h",
|
"//buildtools/third_party/libc++/trunk/include/__memory/allocator_traits.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__memory/base.h",
|
"//buildtools/third_party/libc++/trunk/include/__memory/auto_ptr.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__memory/compressed_pair.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__memory/construct_at.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__memory/pointer_safety.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__memory/pointer_traits.h",
|
"//buildtools/third_party/libc++/trunk/include/__memory/pointer_traits.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__memory/utilities.h",
|
"//buildtools/third_party/libc++/trunk/include/__memory/raw_storage_iterator.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__memory/shared_ptr.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__memory/temporary_buffer.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__memory/uninitialized_algorithms.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__memory/unique_ptr.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__mutex_base",
|
"//buildtools/third_party/libc++/trunk/include/__mutex_base",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__node_handle",
|
"//buildtools/third_party/libc++/trunk/include/__node_handle",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__nullptr",
|
"//buildtools/third_party/libc++/trunk/include/__nullptr",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__ranges/access.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__ranges/concepts.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__ranges/data.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__ranges/empty.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__ranges/enable_borrowed_range.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__ranges/size.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__ranges/view.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__split_buffer",
|
"//buildtools/third_party/libc++/trunk/include/__split_buffer",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__sso_allocator",
|
|
||||||
"//buildtools/third_party/libc++/trunk/include/__std_stream",
|
"//buildtools/third_party/libc++/trunk/include/__std_stream",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__string",
|
"//buildtools/third_party/libc++/trunk/include/__string",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__support/android/locale_bionic.h",
|
"//buildtools/third_party/libc++/trunk/include/__support/android/locale_bionic.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__support/fuchsia/xlocale.h",
|
"//buildtools/third_party/libc++/trunk/include/__support/fuchsia/xlocale.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__support/ibm/gettod_zos.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__support/ibm/limits.h",
|
"//buildtools/third_party/libc++/trunk/include/__support/ibm/limits.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__support/ibm/locale_mgmt_aix.h",
|
"//buildtools/third_party/libc++/trunk/include/__support/ibm/locale_mgmt_aix.h",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__support/ibm/locale_mgmt_zos.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__support/ibm/nanosleep.h",
|
"//buildtools/third_party/libc++/trunk/include/__support/ibm/nanosleep.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__support/ibm/support.h",
|
"//buildtools/third_party/libc++/trunk/include/__support/ibm/support.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__support/ibm/xlocale.h",
|
"//buildtools/third_party/libc++/trunk/include/__support/ibm/xlocale.h",
|
||||||
|
@ -49,6 +72,7 @@ libcxx_headers = [
|
||||||
"//buildtools/third_party/libc++/trunk/include/__tree",
|
"//buildtools/third_party/libc++/trunk/include/__tree",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__tuple",
|
"//buildtools/third_party/libc++/trunk/include/__tuple",
|
||||||
"//buildtools/third_party/libc++/trunk/include/__undef_macros",
|
"//buildtools/third_party/libc++/trunk/include/__undef_macros",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/__utility/to_underlying.h",
|
||||||
"//buildtools/third_party/libc++/trunk/include/algorithm",
|
"//buildtools/third_party/libc++/trunk/include/algorithm",
|
||||||
"//buildtools/third_party/libc++/trunk/include/any",
|
"//buildtools/third_party/libc++/trunk/include/any",
|
||||||
"//buildtools/third_party/libc++/trunk/include/array",
|
"//buildtools/third_party/libc++/trunk/include/array",
|
||||||
|
@ -152,6 +176,7 @@ libcxx_headers = [
|
||||||
"//buildtools/third_party/libc++/trunk/include/ostream",
|
"//buildtools/third_party/libc++/trunk/include/ostream",
|
||||||
"//buildtools/third_party/libc++/trunk/include/queue",
|
"//buildtools/third_party/libc++/trunk/include/queue",
|
||||||
"//buildtools/third_party/libc++/trunk/include/random",
|
"//buildtools/third_party/libc++/trunk/include/random",
|
||||||
|
"//buildtools/third_party/libc++/trunk/include/ranges",
|
||||||
"//buildtools/third_party/libc++/trunk/include/ratio",
|
"//buildtools/third_party/libc++/trunk/include/ratio",
|
||||||
"//buildtools/third_party/libc++/trunk/include/regex",
|
"//buildtools/third_party/libc++/trunk/include/regex",
|
||||||
"//buildtools/third_party/libc++/trunk/include/scoped_allocator",
|
"//buildtools/third_party/libc++/trunk/include/scoped_allocator",
|
||||||
|
|
|
@ -1 +1,2 @@
|
||||||
build_conditionally_import_ext_headers_from_framework_or_from.patch
|
build_conditionally_import_ext_headers_from_framework_or_from.patch
|
||||||
|
chore_explicitly_cast_long_max_to_double.patch
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Shelley Vohr <shelley.vohr@gmail.com>
|
||||||
|
Date: Thu, 15 Jul 2021 15:53:08 -0400
|
||||||
|
Subject: chore: explicitly cast LONG_MAX to double
|
||||||
|
|
||||||
|
Fixes a compilation error encountered in Electron as a result of
|
||||||
|
Chromium enabling the -Wimplicit-const-int-float-conversion compilation
|
||||||
|
flag in https://chromium-review.googlesource.com/c/chromium/src/+/3001416.
|
||||||
|
|
||||||
|
Upstreamed at https://github.com/ReactiveCocoa/ReactiveObjC/pull/186.
|
||||||
|
|
||||||
|
diff --git a/ReactiveObjC/RACQueueScheduler.m b/ReactiveObjC/RACQueueScheduler.m
|
||||||
|
index d9dd189b8fab73f412b2d2fc831041a33368d491..bc6e8d1b5339197c173a1254c0586621dfe5b591 100644
|
||||||
|
--- a/ReactiveObjC/RACQueueScheduler.m
|
||||||
|
+++ b/ReactiveObjC/RACQueueScheduler.m
|
||||||
|
@@ -48,8 +48,8 @@ + (dispatch_time_t)wallTimeWithDate:(NSDate *)date {
|
||||||
|
double frac = modf(date.timeIntervalSince1970, &seconds);
|
||||||
|
|
||||||
|
struct timespec walltime = {
|
||||||
|
- .tv_sec = (time_t)fmin(fmax(seconds, LONG_MIN), LONG_MAX),
|
||||||
|
- .tv_nsec = (long)fmin(fmax(frac * NSEC_PER_SEC, LONG_MIN), LONG_MAX)
|
||||||
|
+ .tv_sec = (time_t)fmin(fmax(seconds, LONG_MIN), (double)LONG_MAX),
|
||||||
|
+ .tv_nsec = (long)fmin(fmax(frac * NSEC_PER_SEC, LONG_MIN), (double)LONG_MAX)
|
||||||
|
};
|
||||||
|
|
||||||
|
return dispatch_walltime(&walltime, 0);
|
|
@ -101,5 +101,4 @@ build_do_not_depend_on_packed_resource_integrity.patch
|
||||||
refactor_restore_base_adaptcallbackforrepeating.patch
|
refactor_restore_base_adaptcallbackforrepeating.patch
|
||||||
hack_to_allow_gclient_sync_with_host_os_mac_on_linux_in_ci.patch
|
hack_to_allow_gclient_sync_with_host_os_mac_on_linux_in_ci.patch
|
||||||
don_t_run_pcscan_notifythreadcreated_if_pcscan_is_disabled.patch
|
don_t_run_pcscan_notifythreadcreated_if_pcscan_is_disabled.patch
|
||||||
set_svgimage_page_after_document_install.patch
|
|
||||||
add_gin_wrappable_crash_key.patch
|
add_gin_wrappable_crash_key.patch
|
||||||
|
|
|
@ -23,10 +23,10 @@ index e24c169444c699f295de2c1f1f42683eeca73436..4675cdccb1876a318a9a0253cdf552bb
|
||||||
int32_t world_id) {}
|
int32_t world_id) {}
|
||||||
virtual void DidClearWindowObject() {}
|
virtual void DidClearWindowObject() {}
|
||||||
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
||||||
index 4dbdc2d4e7c916ed3fd1ed1214bac673220bbec8..9fb54e95510808336effa6ca60a4ce7f2682429a 100644
|
index 4f09c48e4c3b1d8f44854ca0823fad89c7cb11ca..b84c515730e843cbbce96e6045d53b7da25579b3 100644
|
||||||
--- a/content/renderer/render_frame_impl.cc
|
--- a/content/renderer/render_frame_impl.cc
|
||||||
+++ b/content/renderer/render_frame_impl.cc
|
+++ b/content/renderer/render_frame_impl.cc
|
||||||
@@ -4410,6 +4410,12 @@ void RenderFrameImpl::DidCreateScriptContext(v8::Local<v8::Context> context,
|
@@ -4407,6 +4407,12 @@ void RenderFrameImpl::DidCreateScriptContext(v8::Local<v8::Context> context,
|
||||||
observer.DidCreateScriptContext(context, world_id);
|
observer.DidCreateScriptContext(context, world_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,10 +40,10 @@ index 4dbdc2d4e7c916ed3fd1ed1214bac673220bbec8..9fb54e95510808336effa6ca60a4ce7f
|
||||||
int world_id) {
|
int world_id) {
|
||||||
for (auto& observer : observers_)
|
for (auto& observer : observers_)
|
||||||
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h
|
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h
|
||||||
index 2dac6465ee3a829e224f00fe6ca08981b728f51d..0eb37a01a5caa291654966b287aca087de6e0bb1 100644
|
index 240152022c7d489d81fbadddcb672b02d87443c4..6c8f1e51d646d7925801111ee857af569f28033d 100644
|
||||||
--- a/content/renderer/render_frame_impl.h
|
--- a/content/renderer/render_frame_impl.h
|
||||||
+++ b/content/renderer/render_frame_impl.h
|
+++ b/content/renderer/render_frame_impl.h
|
||||||
@@ -585,6 +585,8 @@ class CONTENT_EXPORT RenderFrameImpl
|
@@ -586,6 +586,8 @@ class CONTENT_EXPORT RenderFrameImpl
|
||||||
blink::WebLocalFrameClient::LazyLoadBehavior lazy_load_behavior) override;
|
blink::WebLocalFrameClient::LazyLoadBehavior lazy_load_behavior) override;
|
||||||
void DidCreateScriptContext(v8::Local<v8::Context> context,
|
void DidCreateScriptContext(v8::Local<v8::Context> context,
|
||||||
int world_id) override;
|
int world_id) override;
|
||||||
|
@ -67,7 +67,7 @@ index 5e70b0d06e790ad28b647639c0f0a43ab4e6f9cf..6d101dc9c12c9bcbc0993d5ef7ddb8b1
|
||||||
virtual void WillReleaseScriptContext(v8::Local<v8::Context>,
|
virtual void WillReleaseScriptContext(v8::Local<v8::Context>,
|
||||||
int32_t world_id) {}
|
int32_t world_id) {}
|
||||||
diff --git a/third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc b/third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
|
diff --git a/third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc b/third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
|
||||||
index 83b81f4c1fd4232ee5c2b7b1b7b85424164f3acc..bdd4a0031af6f9c2b701979dd469867c018e5753 100644
|
index 82750b58500681015be4cd75e9362d235a54c82f..497179aa9b4da053a44513103cdb93fd3fbc94e4 100644
|
||||||
--- a/third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
|
--- a/third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
|
||||||
+++ b/third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
|
+++ b/third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
|
||||||
@@ -187,6 +187,7 @@ void LocalWindowProxy::Initialize() {
|
@@ -187,6 +187,7 @@ void LocalWindowProxy::Initialize() {
|
||||||
|
@ -123,10 +123,10 @@ index 7ee0cd63a960e1bdb5cc9979827693c5bab7e96d..8486c97f8731ffc77d13e137819a1be8
|
||||||
int32_t world_id) override;
|
int32_t world_id) override;
|
||||||
|
|
||||||
diff --git a/third_party/blink/renderer/core/loader/empty_clients.h b/third_party/blink/renderer/core/loader/empty_clients.h
|
diff --git a/third_party/blink/renderer/core/loader/empty_clients.h b/third_party/blink/renderer/core/loader/empty_clients.h
|
||||||
index 3ca78179b0d262ae2a8f5e5e7b785da78e3c4eb4..02fbe278fcc7d3955ad9e439423737f039274383 100644
|
index e405538cf1f520c67bcb72e164c66f4a4859d588..054df6b7718cef2c891eb4d00c95792dde5abd4b 100644
|
||||||
--- a/third_party/blink/renderer/core/loader/empty_clients.h
|
--- a/third_party/blink/renderer/core/loader/empty_clients.h
|
||||||
+++ b/third_party/blink/renderer/core/loader/empty_clients.h
|
+++ b/third_party/blink/renderer/core/loader/empty_clients.h
|
||||||
@@ -353,6 +353,8 @@ class CORE_EXPORT EmptyLocalFrameClient : public LocalFrameClient {
|
@@ -355,6 +355,8 @@ class CORE_EXPORT EmptyLocalFrameClient : public LocalFrameClient {
|
||||||
|
|
||||||
void DidCreateScriptContext(v8::Local<v8::Context>,
|
void DidCreateScriptContext(v8::Local<v8::Context>,
|
||||||
int32_t world_id) override {}
|
int32_t world_id) override {}
|
||||||
|
|
|
@ -10,7 +10,7 @@ valid use cases for setting custom exit codes of the main loop. This
|
||||||
exposes a simple setter that embedders can call.
|
exposes a simple setter that embedders can call.
|
||||||
|
|
||||||
diff --git a/content/browser/browser_main_loop.h b/content/browser/browser_main_loop.h
|
diff --git a/content/browser/browser_main_loop.h b/content/browser/browser_main_loop.h
|
||||||
index 090ca9c6e8785c6e9f1b9245771645ea19805795..fdf587055a71103c21f27fd79e5714baa24ea5c4 100644
|
index 5d41104a616c53d93ff8eb68ce2f87b1c2be7025..21223accc340242d2e0e301e92d7dafd01023e23 100644
|
||||||
--- a/content/browser/browser_main_loop.h
|
--- a/content/browser/browser_main_loop.h
|
||||||
+++ b/content/browser/browser_main_loop.h
|
+++ b/content/browser/browser_main_loop.h
|
||||||
@@ -161,6 +161,10 @@ class CONTENT_EXPORT BrowserMainLoop {
|
@@ -161,6 +161,10 @@ class CONTENT_EXPORT BrowserMainLoop {
|
||||||
|
|
|
@ -6,10 +6,10 @@ Subject: allow disabling blink scheduler throttling per RenderView
|
||||||
This allows us to disable throttling for hidden windows.
|
This allows us to disable throttling for hidden windows.
|
||||||
|
|
||||||
diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc
|
diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc
|
||||||
index 7edf048346a2f99ea1aba461861d7775372b4563..2b7eed39bf4a1dbf1b0dec8fd58f9269f791e5df 100644
|
index ce54ce5ee0d4f421e34e2ad7c35334b5f608609f..8193988e5e9312dada93a00d38f50931acc57ee9 100644
|
||||||
--- a/content/browser/renderer_host/render_view_host_impl.cc
|
--- a/content/browser/renderer_host/render_view_host_impl.cc
|
||||||
+++ b/content/browser/renderer_host/render_view_host_impl.cc
|
+++ b/content/browser/renderer_host/render_view_host_impl.cc
|
||||||
@@ -617,6 +617,11 @@ void RenderViewHostImpl::SetBackgroundOpaque(bool opaque) {
|
@@ -628,6 +628,11 @@ void RenderViewHostImpl::SetBackgroundOpaque(bool opaque) {
|
||||||
GetWidget()->GetAssociatedFrameWidget()->SetBackgroundOpaque(opaque);
|
GetWidget()->GetAssociatedFrameWidget()->SetBackgroundOpaque(opaque);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,10 +22,10 @@ index 7edf048346a2f99ea1aba461861d7775372b4563..2b7eed39bf4a1dbf1b0dec8fd58f9269
|
||||||
return is_active();
|
return is_active();
|
||||||
}
|
}
|
||||||
diff --git a/content/browser/renderer_host/render_view_host_impl.h b/content/browser/renderer_host/render_view_host_impl.h
|
diff --git a/content/browser/renderer_host/render_view_host_impl.h b/content/browser/renderer_host/render_view_host_impl.h
|
||||||
index e319cbff63898fe49076844ca3e7a5e8bb8bd164..83439b2b05b79ca02f02767217bb915ba3e51d37 100644
|
index 43fb3715553154f261a10bdc2133e66f456f9cd6..7950cc266c525d6e6e12282ac48311e4da1fc418 100644
|
||||||
--- a/content/browser/renderer_host/render_view_host_impl.h
|
--- a/content/browser/renderer_host/render_view_host_impl.h
|
||||||
+++ b/content/browser/renderer_host/render_view_host_impl.h
|
+++ b/content/browser/renderer_host/render_view_host_impl.h
|
||||||
@@ -135,6 +135,7 @@ class CONTENT_EXPORT RenderViewHostImpl
|
@@ -137,6 +137,7 @@ class CONTENT_EXPORT RenderViewHostImpl
|
||||||
bool IsRenderViewLive() override;
|
bool IsRenderViewLive() override;
|
||||||
void WriteIntoTrace(perfetto::TracedValue context) override;
|
void WriteIntoTrace(perfetto::TracedValue context) override;
|
||||||
|
|
||||||
|
@ -61,10 +61,10 @@ index a4e38fd9825fdb2c16f728d8012bb2392cb31dfe..2239f82411d0ba73b95020e18d383850
|
||||||
// ADDING NEW FUNCTIONS? Please keep private functions alphabetized and put
|
// ADDING NEW FUNCTIONS? Please keep private functions alphabetized and put
|
||||||
// it in the same order in the .cc file as it was in the header.
|
// it in the same order in the .cc file as it was in the header.
|
||||||
diff --git a/third_party/blink/public/mojom/page/page.mojom b/third_party/blink/public/mojom/page/page.mojom
|
diff --git a/third_party/blink/public/mojom/page/page.mojom b/third_party/blink/public/mojom/page/page.mojom
|
||||||
index a428fe70d2ca5f21a529e881e41d87f4ba46ed32..8af5470ee168ae49ef3764c28c39e08b3fdbd1a7 100644
|
index 8521520bb9ea48686096480700966dabae1de777..a9ef1a5f2ad6882308790cf571a3099815e68f80 100644
|
||||||
--- a/third_party/blink/public/mojom/page/page.mojom
|
--- a/third_party/blink/public/mojom/page/page.mojom
|
||||||
+++ b/third_party/blink/public/mojom/page/page.mojom
|
+++ b/third_party/blink/public/mojom/page/page.mojom
|
||||||
@@ -77,4 +77,7 @@ interface PageBroadcast {
|
@@ -80,4 +80,7 @@ interface PageBroadcast {
|
||||||
|
|
||||||
// Sent to whole page, but should only be used by the main frame.
|
// Sent to whole page, but should only be used by the main frame.
|
||||||
SetPageBaseBackgroundColor(skia.mojom.SkColor? color);
|
SetPageBaseBackgroundColor(skia.mojom.SkColor? color);
|
||||||
|
@ -73,10 +73,10 @@ index a428fe70d2ca5f21a529e881e41d87f4ba46ed32..8af5470ee168ae49ef3764c28c39e08b
|
||||||
+ SetSchedulerThrottling(bool allowed);
|
+ SetSchedulerThrottling(bool allowed);
|
||||||
};
|
};
|
||||||
diff --git a/third_party/blink/public/web/web_view.h b/third_party/blink/public/web/web_view.h
|
diff --git a/third_party/blink/public/web/web_view.h b/third_party/blink/public/web/web_view.h
|
||||||
index 04906f28c8e03f1692690713b2ca5c9e3b188236..c4e453bb2dfa1857e73ac4dcc1e202e7a378acf6 100644
|
index f54b993e9fb9fedcedef327290c2e5d706c699a7..73874e124e2810f07b72fc094f57c85c0fcf1dbb 100644
|
||||||
--- a/third_party/blink/public/web/web_view.h
|
--- a/third_party/blink/public/web/web_view.h
|
||||||
+++ b/third_party/blink/public/web/web_view.h
|
+++ b/third_party/blink/public/web/web_view.h
|
||||||
@@ -363,6 +363,7 @@ class WebView {
|
@@ -366,6 +366,7 @@ class WebView {
|
||||||
// Scheduling -----------------------------------------------------------
|
// Scheduling -----------------------------------------------------------
|
||||||
|
|
||||||
virtual PageScheduler* Scheduler() const = 0;
|
virtual PageScheduler* Scheduler() const = 0;
|
||||||
|
@ -85,10 +85,10 @@ index 04906f28c8e03f1692690713b2ca5c9e3b188236..c4e453bb2dfa1857e73ac4dcc1e202e7
|
||||||
// Visibility -----------------------------------------------------------
|
// Visibility -----------------------------------------------------------
|
||||||
|
|
||||||
diff --git a/third_party/blink/renderer/core/exported/web_view_impl.cc b/third_party/blink/renderer/core/exported/web_view_impl.cc
|
diff --git a/third_party/blink/renderer/core/exported/web_view_impl.cc b/third_party/blink/renderer/core/exported/web_view_impl.cc
|
||||||
index c91848389bebee7e25e8243f1490e1fff6db638a..d0f12dd329ac67e635ce39601b9939ffceddc0c0 100644
|
index 2f9022d37ab989ea5bc2946ff6f0aeff22bf9fab..c493aa8366366da89f642d77838169deda8b210a 100644
|
||||||
--- a/third_party/blink/renderer/core/exported/web_view_impl.cc
|
--- a/third_party/blink/renderer/core/exported/web_view_impl.cc
|
||||||
+++ b/third_party/blink/renderer/core/exported/web_view_impl.cc
|
+++ b/third_party/blink/renderer/core/exported/web_view_impl.cc
|
||||||
@@ -3577,6 +3577,13 @@ PageScheduler* WebViewImpl::Scheduler() const {
|
@@ -3594,6 +3594,13 @@ PageScheduler* WebViewImpl::Scheduler() const {
|
||||||
return GetPage()->GetPageScheduler();
|
return GetPage()->GetPageScheduler();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -102,7 +102,7 @@ index c91848389bebee7e25e8243f1490e1fff6db638a..d0f12dd329ac67e635ce39601b9939ff
|
||||||
void WebViewImpl::SetVisibilityState(
|
void WebViewImpl::SetVisibilityState(
|
||||||
mojom::blink::PageVisibilityState visibility_state,
|
mojom::blink::PageVisibilityState visibility_state,
|
||||||
bool is_initial_state) {
|
bool is_initial_state) {
|
||||||
@@ -3588,7 +3595,8 @@ void WebViewImpl::SetVisibilityState(
|
@@ -3605,7 +3612,8 @@ void WebViewImpl::SetVisibilityState(
|
||||||
}
|
}
|
||||||
GetPage()->SetVisibilityState(visibility_state, is_initial_state);
|
GetPage()->SetVisibilityState(visibility_state, is_initial_state);
|
||||||
GetPage()->GetPageScheduler()->SetPageVisible(
|
GetPage()->GetPageScheduler()->SetPageVisible(
|
||||||
|
@ -113,10 +113,10 @@ index c91848389bebee7e25e8243f1490e1fff6db638a..d0f12dd329ac67e635ce39601b9939ff
|
||||||
|
|
||||||
mojom::blink::PageVisibilityState WebViewImpl::GetVisibilityState() {
|
mojom::blink::PageVisibilityState WebViewImpl::GetVisibilityState() {
|
||||||
diff --git a/third_party/blink/renderer/core/exported/web_view_impl.h b/third_party/blink/renderer/core/exported/web_view_impl.h
|
diff --git a/third_party/blink/renderer/core/exported/web_view_impl.h b/third_party/blink/renderer/core/exported/web_view_impl.h
|
||||||
index 07afcf4eb67fb5cb51f94ba0055f101481014f8f..f3e9a9fd15ffe4072c8d30a563329efd23c39aa6 100644
|
index 97e3d30f1427b56d4711ca358bef74397affa480..faf957547df2a80f4fa267733f6145776a865853 100644
|
||||||
--- a/third_party/blink/renderer/core/exported/web_view_impl.h
|
--- a/third_party/blink/renderer/core/exported/web_view_impl.h
|
||||||
+++ b/third_party/blink/renderer/core/exported/web_view_impl.h
|
+++ b/third_party/blink/renderer/core/exported/web_view_impl.h
|
||||||
@@ -412,6 +412,7 @@ class CORE_EXPORT WebViewImpl final : public WebView,
|
@@ -414,6 +414,7 @@ class CORE_EXPORT WebViewImpl final : public WebView,
|
||||||
LocalDOMWindow* PagePopupWindow() const;
|
LocalDOMWindow* PagePopupWindow() const;
|
||||||
|
|
||||||
PageScheduler* Scheduler() const override;
|
PageScheduler* Scheduler() const override;
|
||||||
|
@ -124,7 +124,7 @@ index 07afcf4eb67fb5cb51f94ba0055f101481014f8f..f3e9a9fd15ffe4072c8d30a563329efd
|
||||||
void SetVisibilityState(mojom::blink::PageVisibilityState visibility_state,
|
void SetVisibilityState(mojom::blink::PageVisibilityState visibility_state,
|
||||||
bool is_initial_state) override;
|
bool is_initial_state) override;
|
||||||
mojom::blink::PageVisibilityState GetVisibilityState() override;
|
mojom::blink::PageVisibilityState GetVisibilityState() override;
|
||||||
@@ -838,6 +839,8 @@ class CORE_EXPORT WebViewImpl final : public WebView,
|
@@ -845,6 +846,8 @@ class CORE_EXPORT WebViewImpl final : public WebView,
|
||||||
// If true, we send IPC messages when |preferred_size_| changes.
|
// If true, we send IPC messages when |preferred_size_| changes.
|
||||||
bool send_preferred_size_changes_ = false;
|
bool send_preferred_size_changes_ = false;
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@ index 8a1315f7f89588bb21c6d3c21a7de7c07fed9679..51cc790f7e1ba1440a6ffaa56c9e0168
|
||||||
accelerated_video_decode_enabled(false),
|
accelerated_video_decode_enabled(false),
|
||||||
animation_policy(
|
animation_policy(
|
||||||
diff --git a/third_party/blink/common/web_preferences/web_preferences_mojom_traits.cc b/third_party/blink/common/web_preferences/web_preferences_mojom_traits.cc
|
diff --git a/third_party/blink/common/web_preferences/web_preferences_mojom_traits.cc b/third_party/blink/common/web_preferences/web_preferences_mojom_traits.cc
|
||||||
index c6b92861449ffd929b03971fb62efc18305eb1fe..ce78fe29ab799944c2c3d7b41a0c44b970b11d05 100644
|
index a264ef99beb81dd6b1f55c1b0f57f6055b4ab771..ff4d5c5245ba0641b4ef02cdaf5d50be537b709e 100644
|
||||||
--- a/third_party/blink/common/web_preferences/web_preferences_mojom_traits.cc
|
--- a/third_party/blink/common/web_preferences/web_preferences_mojom_traits.cc
|
||||||
+++ b/third_party/blink/common/web_preferences/web_preferences_mojom_traits.cc
|
+++ b/third_party/blink/common/web_preferences/web_preferences_mojom_traits.cc
|
||||||
@@ -23,6 +23,10 @@ bool StructTraits<blink::mojom::WebPreferencesDataView,
|
@@ -23,6 +23,10 @@ bool StructTraits<blink::mojom::WebPreferencesDataView,
|
||||||
|
@ -49,7 +49,7 @@ index c6b92861449ffd929b03971fb62efc18305eb1fe..ce78fe29ab799944c2c3d7b41a0c44b9
|
||||||
!data.ReadLazyFrameLoadingDistanceThresholdsPx(
|
!data.ReadLazyFrameLoadingDistanceThresholdsPx(
|
||||||
&out->lazy_frame_loading_distance_thresholds_px) ||
|
&out->lazy_frame_loading_distance_thresholds_px) ||
|
||||||
!data.ReadLazyImageLoadingDistanceThresholdsPx(
|
!data.ReadLazyImageLoadingDistanceThresholdsPx(
|
||||||
@@ -155,6 +159,21 @@ bool StructTraits<blink::mojom::WebPreferencesDataView,
|
@@ -156,6 +160,21 @@ bool StructTraits<blink::mojom::WebPreferencesDataView,
|
||||||
data.fake_no_alloc_direct_call_for_testing_enabled();
|
data.fake_no_alloc_direct_call_for_testing_enabled();
|
||||||
out->v8_cache_options = data.v8_cache_options();
|
out->v8_cache_options = data.v8_cache_options();
|
||||||
out->record_whole_document = data.record_whole_document();
|
out->record_whole_document = data.record_whole_document();
|
||||||
|
@ -109,7 +109,7 @@ index 4517bf43c1b80f1aa0f3ba8e67e78b8b91e19f8a..492f6c948af74bb925826a1075e6343f
|
||||||
// only controls whether or not the "document.cookie" field is properly
|
// only controls whether or not the "document.cookie" field is properly
|
||||||
// connected to the backing store, for instance if you wanted to be able to
|
// connected to the backing store, for instance if you wanted to be able to
|
||||||
diff --git a/third_party/blink/public/common/web_preferences/web_preferences_mojom_traits.h b/third_party/blink/public/common/web_preferences/web_preferences_mojom_traits.h
|
diff --git a/third_party/blink/public/common/web_preferences/web_preferences_mojom_traits.h b/third_party/blink/public/common/web_preferences/web_preferences_mojom_traits.h
|
||||||
index 0313bac28edf43e84c6e914f85af75fb541bb7ea..6eedfe15cc02b3c1ee531a94d77f8d4e04feb11f 100644
|
index 9dbbb581a8876430c3e0a39df1ff655d3ddc6d2d..fd6cbcfa1992a75bf660fb9eb47a9099acb3834f 100644
|
||||||
--- a/third_party/blink/public/common/web_preferences/web_preferences_mojom_traits.h
|
--- a/third_party/blink/public/common/web_preferences/web_preferences_mojom_traits.h
|
||||||
+++ b/third_party/blink/public/common/web_preferences/web_preferences_mojom_traits.h
|
+++ b/third_party/blink/public/common/web_preferences/web_preferences_mojom_traits.h
|
||||||
@@ -6,6 +6,7 @@
|
@@ -6,6 +6,7 @@
|
||||||
|
@ -120,7 +120,7 @@ index 0313bac28edf43e84c6e914f85af75fb541bb7ea..6eedfe15cc02b3c1ee531a94d77f8d4e
|
||||||
#include "mojo/public/cpp/bindings/struct_traits.h"
|
#include "mojo/public/cpp/bindings/struct_traits.h"
|
||||||
#include "net/nqe/effective_connection_type.h"
|
#include "net/nqe/effective_connection_type.h"
|
||||||
#include "third_party/blink/public/common/common_export.h"
|
#include "third_party/blink/public/common/common_export.h"
|
||||||
@@ -446,6 +447,68 @@ struct BLINK_COMMON_EXPORT StructTraits<blink::mojom::WebPreferencesDataView,
|
@@ -451,6 +452,68 @@ struct BLINK_COMMON_EXPORT StructTraits<blink::mojom::WebPreferencesDataView,
|
||||||
return r.record_whole_document;
|
return r.record_whole_document;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -190,7 +190,7 @@ index 0313bac28edf43e84c6e914f85af75fb541bb7ea..6eedfe15cc02b3c1ee531a94d77f8d4e
|
||||||
return r.cookie_enabled;
|
return r.cookie_enabled;
|
||||||
}
|
}
|
||||||
diff --git a/third_party/blink/public/mojom/webpreferences/web_preferences.mojom b/third_party/blink/public/mojom/webpreferences/web_preferences.mojom
|
diff --git a/third_party/blink/public/mojom/webpreferences/web_preferences.mojom b/third_party/blink/public/mojom/webpreferences/web_preferences.mojom
|
||||||
index 121ea7b186d6cadc0d3a9ebbca64ca9a1563e8f2..a0c29218cf5196a248dc93e76d5a50a242fb0a9c 100644
|
index eaecb8c2b7dadaf7650bc8ac85cbad4383035e67..7863c865df17fa95965b5a4e543579bac22af90b 100644
|
||||||
--- a/third_party/blink/public/mojom/webpreferences/web_preferences.mojom
|
--- a/third_party/blink/public/mojom/webpreferences/web_preferences.mojom
|
||||||
+++ b/third_party/blink/public/mojom/webpreferences/web_preferences.mojom
|
+++ b/third_party/blink/public/mojom/webpreferences/web_preferences.mojom
|
||||||
@@ -10,6 +10,7 @@ import "third_party/blink/public/mojom/v8_cache_options.mojom";
|
@@ -10,6 +10,7 @@ import "third_party/blink/public/mojom/v8_cache_options.mojom";
|
||||||
|
@ -201,7 +201,7 @@ index 121ea7b186d6cadc0d3a9ebbca64ca9a1563e8f2..a0c29218cf5196a248dc93e76d5a50a2
|
||||||
|
|
||||||
enum PointerType {
|
enum PointerType {
|
||||||
kPointerNone = 1, // 1 << 0
|
kPointerNone = 1, // 1 << 0
|
||||||
@@ -213,6 +214,24 @@ struct WebPreferences {
|
@@ -214,6 +215,24 @@ struct WebPreferences {
|
||||||
V8CacheOptions v8_cache_options;
|
V8CacheOptions v8_cache_options;
|
||||||
bool record_whole_document;
|
bool record_whole_document;
|
||||||
|
|
||||||
|
|
|
@ -49,10 +49,10 @@ index 8bf6b4bc077cc41da5e0e6b13302bc343537c68f..01bddc0bcb7476408023c4cfc042a088
|
||||||
// its owning reference back to our owning LocalFrame.
|
// its owning reference back to our owning LocalFrame.
|
||||||
client_->Detached(type);
|
client_->Detached(type);
|
||||||
diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/blink/renderer/core/frame/local_frame.cc
|
diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/blink/renderer/core/frame/local_frame.cc
|
||||||
index 3c99fb90f5b02a3f10f70cd8d1773bedb5b961a2..08e2da6c1f1cbe8ddedd69f5291c089a84347110 100644
|
index 1ea4cd1b5ca426f9a18ad7b0bfdf0e5aaa4a90a4..c7e3c460d1461fbe91a83a1dc1f56dd93a0d92fc 100644
|
||||||
--- a/third_party/blink/renderer/core/frame/local_frame.cc
|
--- a/third_party/blink/renderer/core/frame/local_frame.cc
|
||||||
+++ b/third_party/blink/renderer/core/frame/local_frame.cc
|
+++ b/third_party/blink/renderer/core/frame/local_frame.cc
|
||||||
@@ -808,10 +808,6 @@ bool LocalFrame::DetachImpl(FrameDetachType type) {
|
@@ -560,10 +560,6 @@ bool LocalFrame::DetachImpl(FrameDetachType type) {
|
||||||
}
|
}
|
||||||
DCHECK(!view_ || !view_->IsAttached());
|
DCHECK(!view_ || !view_->IsAttached());
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ index 3c99fb90f5b02a3f10f70cd8d1773bedb5b961a2..08e2da6c1f1cbe8ddedd69f5291c089a
|
||||||
if (!Client())
|
if (!Client())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
@@ -858,6 +854,11 @@ bool LocalFrame::DetachImpl(FrameDetachType type) {
|
@@ -610,6 +606,11 @@ bool LocalFrame::DetachImpl(FrameDetachType type) {
|
||||||
DCHECK(!view_->IsAttached());
|
DCHECK(!view_->IsAttached());
|
||||||
Client()->WillBeDetached();
|
Client()->WillBeDetached();
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ categories in use are known / declared. This patch is required for us
|
||||||
to introduce a new Electron category for Electron-specific tracing.
|
to introduce a new Electron category for Electron-specific tracing.
|
||||||
|
|
||||||
diff --git a/base/trace_event/builtin_categories.h b/base/trace_event/builtin_categories.h
|
diff --git a/base/trace_event/builtin_categories.h b/base/trace_event/builtin_categories.h
|
||||||
index a9616406d4d3742c90aa0d1cf65ab84cfb8890ed..32142ed13cfca009e09578dff79e94030233cfbf 100644
|
index 96624924dd6f7b52cef042d707790a37cf648b95..008f4c2822897a4192ff361bcd2a1173414153cc 100644
|
||||||
--- a/base/trace_event/builtin_categories.h
|
--- a/base/trace_event/builtin_categories.h
|
||||||
+++ b/base/trace_event/builtin_categories.h
|
+++ b/base/trace_event/builtin_categories.h
|
||||||
@@ -77,6 +77,7 @@
|
@@ -77,6 +77,7 @@
|
||||||
|
|
|
@ -11,10 +11,10 @@ if we ever align our .pak file generation with Chrome we can remove this
|
||||||
patch.
|
patch.
|
||||||
|
|
||||||
diff --git a/chrome/BUILD.gn b/chrome/BUILD.gn
|
diff --git a/chrome/BUILD.gn b/chrome/BUILD.gn
|
||||||
index 7cf86d58523fad6e9ae2f50ede21a40c8162b4a9..e1be9bec16f2c40d2d300f3f0ea6800a867e95fd 100644
|
index 8e91c62655726024b75aefa312bbe2bd1dae1e76..5be231490705a83533e358e85278f959650d1843 100644
|
||||||
--- a/chrome/BUILD.gn
|
--- a/chrome/BUILD.gn
|
||||||
+++ b/chrome/BUILD.gn
|
+++ b/chrome/BUILD.gn
|
||||||
@@ -165,11 +165,16 @@ if (!is_android && !is_mac) {
|
@@ -164,11 +164,16 @@ if (!is_android && !is_mac) {
|
||||||
"common/crash_keys.h",
|
"common/crash_keys.h",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -33,10 +33,10 @@ index 7cf86d58523fad6e9ae2f50ede21a40c8162b4a9..e1be9bec16f2c40d2d300f3f0ea6800a
|
||||||
"//base",
|
"//base",
|
||||||
"//build:branding_buildflags",
|
"//build:branding_buildflags",
|
||||||
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
||||||
index afee595b9776d7e80cb3f68bd80e0c5b859a1fca..d103c44367ac09f68757053a55d25378c5ebf452 100644
|
index 022a61c9d3fc394e3cfdb1825fd9716f104e5342..f6b1179e02b7d2ffa33b76d38c9aa1e2e2c62636 100644
|
||||||
--- a/chrome/browser/BUILD.gn
|
--- a/chrome/browser/BUILD.gn
|
||||||
+++ b/chrome/browser/BUILD.gn
|
+++ b/chrome/browser/BUILD.gn
|
||||||
@@ -4301,7 +4301,7 @@ static_library("browser") {
|
@@ -4321,7 +4321,7 @@ static_library("browser") {
|
||||||
|
|
||||||
# On Windows, the hashes are embedded in //chrome:chrome_initial rather
|
# On Windows, the hashes are embedded in //chrome:chrome_initial rather
|
||||||
# than here in :chrome_dll.
|
# than here in :chrome_dll.
|
||||||
|
@ -46,10 +46,10 @@ index afee595b9776d7e80cb3f68bd80e0c5b859a1fca..d103c44367ac09f68757053a55d25378
|
||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
|
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
|
||||||
index 5ee912d147e0abba21a1da3829fd562095de2f3a..cee730b37e9aa3f77399a2002985924ba904439e 100644
|
index 52076828b335c301d587de67590c941c2421b0d4..d6932d1724864db1050a8558ffe2fdb80da30b50 100644
|
||||||
--- a/chrome/test/BUILD.gn
|
--- a/chrome/test/BUILD.gn
|
||||||
+++ b/chrome/test/BUILD.gn
|
+++ b/chrome/test/BUILD.gn
|
||||||
@@ -5245,7 +5245,6 @@ test("unit_tests") {
|
@@ -5300,7 +5300,6 @@ test("unit_tests") {
|
||||||
assert(toolkit_views)
|
assert(toolkit_views)
|
||||||
sources += [ "../browser/ui/startup/credential_provider_signin_info_fetcher_win_unittest.cc" ]
|
sources += [ "../browser/ui/startup/credential_provider_signin_info_fetcher_win_unittest.cc" ]
|
||||||
deps += [
|
deps += [
|
||||||
|
@ -57,7 +57,7 @@ index 5ee912d147e0abba21a1da3829fd562095de2f3a..cee730b37e9aa3f77399a2002985924b
|
||||||
"//chrome/browser:chrome_process_finder",
|
"//chrome/browser:chrome_process_finder",
|
||||||
"//chrome/browser/safe_browsing/chrome_cleaner",
|
"//chrome/browser/safe_browsing/chrome_cleaner",
|
||||||
"//chrome/browser/safe_browsing/chrome_cleaner:public",
|
"//chrome/browser/safe_browsing/chrome_cleaner:public",
|
||||||
@@ -5258,6 +5257,12 @@ test("unit_tests") {
|
@@ -5313,6 +5312,12 @@ test("unit_tests") {
|
||||||
"//components/chrome_cleaner/public/proto",
|
"//components/chrome_cleaner/public/proto",
|
||||||
"//ui/events/devices:test_support",
|
"//ui/events/devices:test_support",
|
||||||
]
|
]
|
||||||
|
@ -70,7 +70,7 @@ index 5ee912d147e0abba21a1da3829fd562095de2f3a..cee730b37e9aa3f77399a2002985924b
|
||||||
}
|
}
|
||||||
|
|
||||||
if (is_win || is_chromeos_ash || is_mac) {
|
if (is_win || is_chromeos_ash || is_mac) {
|
||||||
@@ -5819,7 +5824,6 @@ test("unit_tests") {
|
@@ -5880,7 +5885,6 @@ test("unit_tests") {
|
||||||
}
|
}
|
||||||
|
|
||||||
deps += [
|
deps += [
|
||||||
|
@ -78,7 +78,7 @@ index 5ee912d147e0abba21a1da3829fd562095de2f3a..cee730b37e9aa3f77399a2002985924b
|
||||||
"//chrome/browser:cart_db_content_proto",
|
"//chrome/browser:cart_db_content_proto",
|
||||||
"//chrome/browser/media/router:test_support",
|
"//chrome/browser/media/router:test_support",
|
||||||
"//chrome/browser/promo_browser_command:mojo_bindings",
|
"//chrome/browser/promo_browser_command:mojo_bindings",
|
||||||
@@ -5854,6 +5858,9 @@ test("unit_tests") {
|
@@ -5916,6 +5920,9 @@ test("unit_tests") {
|
||||||
"//ui/color:test_support",
|
"//ui/color:test_support",
|
||||||
"//ui/native_theme:test_support",
|
"//ui/native_theme:test_support",
|
||||||
]
|
]
|
||||||
|
|
|
@ -7,10 +7,10 @@ Build libc++ as static library to compile and pass
|
||||||
nan tests
|
nan tests
|
||||||
|
|
||||||
diff --git a/buildtools/third_party/libc++/BUILD.gn b/buildtools/third_party/libc++/BUILD.gn
|
diff --git a/buildtools/third_party/libc++/BUILD.gn b/buildtools/third_party/libc++/BUILD.gn
|
||||||
index 0dd09de1ac6474aecf1d5b3086638825df094967..da648d20ec590671ed2afaf0694272cbcc397da1 100644
|
index 01d122aa78f15e0c94b1ee8ae54e08dace0aca0d..5ed9952afd4f4331c98ad41b7d79936794056ce8 100644
|
||||||
--- a/buildtools/third_party/libc++/BUILD.gn
|
--- a/buildtools/third_party/libc++/BUILD.gn
|
||||||
+++ b/buildtools/third_party/libc++/BUILD.gn
|
+++ b/buildtools/third_party/libc++/BUILD.gn
|
||||||
@@ -32,7 +32,11 @@ config("winver") {
|
@@ -41,7 +41,11 @@ config("winver") {
|
||||||
if (libcxx_is_shared) {
|
if (libcxx_is_shared) {
|
||||||
_libcxx_target_type = "shared_library"
|
_libcxx_target_type = "shared_library"
|
||||||
} else {
|
} else {
|
||||||
|
@ -23,7 +23,7 @@ index 0dd09de1ac6474aecf1d5b3086638825df094967..da648d20ec590671ed2afaf0694272cb
|
||||||
}
|
}
|
||||||
target(_libcxx_target_type, "libc++") {
|
target(_libcxx_target_type, "libc++") {
|
||||||
# Most things that need to depend on libc++ should do so via the implicit
|
# Most things that need to depend on libc++ should do so via the implicit
|
||||||
@@ -40,6 +44,7 @@ target(_libcxx_target_type, "libc++") {
|
@@ -49,6 +53,7 @@ target(_libcxx_target_type, "libc++") {
|
||||||
# need to explicitly depend on libc++.
|
# need to explicitly depend on libc++.
|
||||||
visibility = [
|
visibility = [
|
||||||
"//build/config:common_deps",
|
"//build/config:common_deps",
|
||||||
|
|
|
@ -9,10 +9,10 @@ potentially prevent a window from being created.
|
||||||
TODO(loc): this patch is currently broken.
|
TODO(loc): this patch is currently broken.
|
||||||
|
|
||||||
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc
|
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc
|
||||||
index ec108a1471389763cb74c5edaa857f9ac9cf35f9..6dfd547b9e6c4e345af79d4875be95fb6a6d8bb0 100644
|
index 6162f83c8dd9b081a12cdb3079a6d0b6d51b3bce..8b5e24a52b3c89c29440406472b52224d83a015e 100644
|
||||||
--- a/content/browser/renderer_host/render_frame_host_impl.cc
|
--- a/content/browser/renderer_host/render_frame_host_impl.cc
|
||||||
+++ b/content/browser/renderer_host/render_frame_host_impl.cc
|
+++ b/content/browser/renderer_host/render_frame_host_impl.cc
|
||||||
@@ -6223,6 +6223,7 @@ void RenderFrameHostImpl::CreateNewWindow(
|
@@ -6233,6 +6233,7 @@ void RenderFrameHostImpl::CreateNewWindow(
|
||||||
last_committed_origin_, params->window_container_type,
|
last_committed_origin_, params->window_container_type,
|
||||||
params->target_url, params->referrer.To<Referrer>(),
|
params->target_url, params->referrer.To<Referrer>(),
|
||||||
params->frame_name, params->disposition, *params->features,
|
params->frame_name, params->disposition, *params->features,
|
||||||
|
@ -21,10 +21,10 @@ index ec108a1471389763cb74c5edaa857f9ac9cf35f9..6dfd547b9e6c4e345af79d4875be95fb
|
||||||
&no_javascript_access);
|
&no_javascript_access);
|
||||||
|
|
||||||
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
||||||
index 8eb069f0c29d814d8897589720690c38d3d95730..e590e0959e7aa77f562dc69fc6bd4b2da10ea001 100644
|
index 330c9beb1216f21e4b600b4ed2e41035031f1e36..1409770828f88d990d11d5a022b10bea5dadf35c 100644
|
||||||
--- a/content/browser/web_contents/web_contents_impl.cc
|
--- a/content/browser/web_contents/web_contents_impl.cc
|
||||||
+++ b/content/browser/web_contents/web_contents_impl.cc
|
+++ b/content/browser/web_contents/web_contents_impl.cc
|
||||||
@@ -3777,6 +3777,14 @@ FrameTree* WebContentsImpl::CreateNewWindow(
|
@@ -3723,6 +3723,14 @@ FrameTree* WebContentsImpl::CreateNewWindow(
|
||||||
}
|
}
|
||||||
auto* new_contents_impl = new_contents.get();
|
auto* new_contents_impl = new_contents.get();
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ index 8eb069f0c29d814d8897589720690c38d3d95730..e590e0959e7aa77f562dc69fc6bd4b2d
|
||||||
new_contents_impl->GetController().SetSessionStorageNamespace(
|
new_contents_impl->GetController().SetSessionStorageNamespace(
|
||||||
partition_id, session_storage_namespace);
|
partition_id, session_storage_namespace);
|
||||||
|
|
||||||
@@ -3819,12 +3827,6 @@ FrameTree* WebContentsImpl::CreateNewWindow(
|
@@ -3765,12 +3773,6 @@ FrameTree* WebContentsImpl::CreateNewWindow(
|
||||||
AddWebContentsDestructionObserver(new_contents_impl);
|
AddWebContentsDestructionObserver(new_contents_impl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,10 +53,10 @@ index 8eb069f0c29d814d8897589720690c38d3d95730..e590e0959e7aa77f562dc69fc6bd4b2d
|
||||||
new_contents_impl, opener, params.target_url,
|
new_contents_impl, opener, params.target_url,
|
||||||
params.referrer.To<Referrer>(), params.disposition,
|
params.referrer.To<Referrer>(), params.disposition,
|
||||||
diff --git a/content/common/frame.mojom b/content/common/frame.mojom
|
diff --git a/content/common/frame.mojom b/content/common/frame.mojom
|
||||||
index be6f44b67f0d1b302bcbda2afee45fcef8df4ffc..b124bd5ebc5fef4b464309229c5fb155f955810d 100644
|
index 192a5084eac3e9426ac8ddc4984b572d55c7a88a..63f53ff39240ea59a03f1a6f9d032444b0e4214d 100644
|
||||||
--- a/content/common/frame.mojom
|
--- a/content/common/frame.mojom
|
||||||
+++ b/content/common/frame.mojom
|
+++ b/content/common/frame.mojom
|
||||||
@@ -520,6 +520,10 @@ struct CreateNewWindowParams {
|
@@ -523,6 +523,10 @@ struct CreateNewWindowParams {
|
||||||
// The impression associated with the navigation in the new window, if
|
// The impression associated with the navigation in the new window, if
|
||||||
// one is specified.
|
// one is specified.
|
||||||
blink.mojom.Impression? impression;
|
blink.mojom.Impression? impression;
|
||||||
|
@ -68,10 +68,10 @@ index be6f44b67f0d1b302bcbda2afee45fcef8df4ffc..b124bd5ebc5fef4b464309229c5fb155
|
||||||
|
|
||||||
// Operation result when the renderer asks the browser to create a new window.
|
// Operation result when the renderer asks the browser to create a new window.
|
||||||
diff --git a/content/public/browser/content_browser_client.cc b/content/public/browser/content_browser_client.cc
|
diff --git a/content/public/browser/content_browser_client.cc b/content/public/browser/content_browser_client.cc
|
||||||
index 0703cbb93d207e8d6529cc6005e5e66091ba03f0..dd18f6b137ae5c724400d4229a2867474824dc56 100644
|
index b5022114e4e196f8fc038b4a2079356596696bc0..9a16e8a4d35552712f154dc03df0564d169c377c 100644
|
||||||
--- a/content/public/browser/content_browser_client.cc
|
--- a/content/public/browser/content_browser_client.cc
|
||||||
+++ b/content/public/browser/content_browser_client.cc
|
+++ b/content/public/browser/content_browser_client.cc
|
||||||
@@ -562,6 +562,8 @@ bool ContentBrowserClient::CanCreateWindow(
|
@@ -563,6 +563,8 @@ bool ContentBrowserClient::CanCreateWindow(
|
||||||
const std::string& frame_name,
|
const std::string& frame_name,
|
||||||
WindowOpenDisposition disposition,
|
WindowOpenDisposition disposition,
|
||||||
const blink::mojom::WindowFeatures& features,
|
const blink::mojom::WindowFeatures& features,
|
||||||
|
@ -81,10 +81,10 @@ index 0703cbb93d207e8d6529cc6005e5e66091ba03f0..dd18f6b137ae5c724400d4229a286747
|
||||||
bool opener_suppressed,
|
bool opener_suppressed,
|
||||||
bool* no_javascript_access) {
|
bool* no_javascript_access) {
|
||||||
diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h
|
diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h
|
||||||
index 6000d0326898e33cdf4b311c88e5400d8be71ed2..7430e483567b227630bc42933820e2d4e5559ed7 100644
|
index aae2616d650761fbb1482f63fff6794ceea69cb7..7628a3f9ecc95dd2eb6580fbf1a7c6fe57bb5a1c 100644
|
||||||
--- a/content/public/browser/content_browser_client.h
|
--- a/content/public/browser/content_browser_client.h
|
||||||
+++ b/content/public/browser/content_browser_client.h
|
+++ b/content/public/browser/content_browser_client.h
|
||||||
@@ -160,6 +160,7 @@ class NetworkService;
|
@@ -164,6 +164,7 @@ class NetworkService;
|
||||||
class TrustedURLLoaderHeaderClient;
|
class TrustedURLLoaderHeaderClient;
|
||||||
} // namespace mojom
|
} // namespace mojom
|
||||||
struct ResourceRequest;
|
struct ResourceRequest;
|
||||||
|
@ -92,7 +92,7 @@ index 6000d0326898e33cdf4b311c88e5400d8be71ed2..7430e483567b227630bc42933820e2d4
|
||||||
} // namespace network
|
} // namespace network
|
||||||
|
|
||||||
namespace sandbox {
|
namespace sandbox {
|
||||||
@@ -923,6 +924,8 @@ class CONTENT_EXPORT ContentBrowserClient {
|
@@ -927,6 +928,8 @@ class CONTENT_EXPORT ContentBrowserClient {
|
||||||
const std::string& frame_name,
|
const std::string& frame_name,
|
||||||
WindowOpenDisposition disposition,
|
WindowOpenDisposition disposition,
|
||||||
const blink::mojom::WindowFeatures& features,
|
const blink::mojom::WindowFeatures& features,
|
||||||
|
@ -102,7 +102,7 @@ index 6000d0326898e33cdf4b311c88e5400d8be71ed2..7430e483567b227630bc42933820e2d4
|
||||||
bool opener_suppressed,
|
bool opener_suppressed,
|
||||||
bool* no_javascript_access);
|
bool* no_javascript_access);
|
||||||
diff --git a/content/public/browser/web_contents_delegate.cc b/content/public/browser/web_contents_delegate.cc
|
diff --git a/content/public/browser/web_contents_delegate.cc b/content/public/browser/web_contents_delegate.cc
|
||||||
index 9d906c4d2bab5ab152054e6745da850246f340d9..3c059e6e709759fe3f7aba342f9a0f4b36f329ff 100644
|
index a5b63a551ee8efba5f9ff666e8c27dc59558d703..ba12175d4458a7134eeb2080b3762b386fa05511 100644
|
||||||
--- a/content/public/browser/web_contents_delegate.cc
|
--- a/content/public/browser/web_contents_delegate.cc
|
||||||
+++ b/content/public/browser/web_contents_delegate.cc
|
+++ b/content/public/browser/web_contents_delegate.cc
|
||||||
@@ -28,6 +28,17 @@ namespace content {
|
@@ -28,6 +28,17 @@ namespace content {
|
||||||
|
@ -124,7 +124,7 @@ index 9d906c4d2bab5ab152054e6745da850246f340d9..3c059e6e709759fe3f7aba342f9a0f4b
|
||||||
const OpenURLParams& params) {
|
const OpenURLParams& params) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
diff --git a/content/public/browser/web_contents_delegate.h b/content/public/browser/web_contents_delegate.h
|
diff --git a/content/public/browser/web_contents_delegate.h b/content/public/browser/web_contents_delegate.h
|
||||||
index 0574d390dc94aa1d17dfa9db805f846024b7956f..a2a3550272da12eee911a7ef0d9a21dd85dd23be 100644
|
index 78d340f66b5573fd9039956c9aa9f54a206055cd..a5c1cd18896881066cc4a8954092ab859e4768c1 100644
|
||||||
--- a/content/public/browser/web_contents_delegate.h
|
--- a/content/public/browser/web_contents_delegate.h
|
||||||
+++ b/content/public/browser/web_contents_delegate.h
|
+++ b/content/public/browser/web_contents_delegate.h
|
||||||
@@ -16,6 +16,7 @@
|
@@ -16,6 +16,7 @@
|
||||||
|
@ -150,7 +150,7 @@ index 0574d390dc94aa1d17dfa9db805f846024b7956f..a2a3550272da12eee911a7ef0d9a21dd
|
||||||
// typically happens when popups are created.
|
// typically happens when popups are created.
|
||||||
virtual void WebContentsCreated(WebContents* source_contents,
|
virtual void WebContentsCreated(WebContents* source_contents,
|
||||||
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
||||||
index 47c22b08e854b4aab1a169b1194753151b06823b..42d28521717035691839610af491ddb8d4065969 100644
|
index 30882aa4a8082a6597e1c8c0c26cc98c4e75bff7..612656c87f3565c5cfa7c0a52feff84a48d7334b 100644
|
||||||
--- a/content/renderer/render_view_impl.cc
|
--- a/content/renderer/render_view_impl.cc
|
||||||
+++ b/content/renderer/render_view_impl.cc
|
+++ b/content/renderer/render_view_impl.cc
|
||||||
@@ -27,6 +27,7 @@
|
@@ -27,6 +27,7 @@
|
||||||
|
@ -173,10 +173,10 @@ index 47c22b08e854b4aab1a169b1194753151b06823b..42d28521717035691839610af491ddb8
|
||||||
// moved on send.
|
// moved on send.
|
||||||
bool is_background_tab =
|
bool is_background_tab =
|
||||||
diff --git a/content/web_test/browser/web_test_content_browser_client.cc b/content/web_test/browser/web_test_content_browser_client.cc
|
diff --git a/content/web_test/browser/web_test_content_browser_client.cc b/content/web_test/browser/web_test_content_browser_client.cc
|
||||||
index d21606dd0a194a645decdc81a0c1390e0492ded0..c015934debd27937d583269950c2e2d5dc82cd53 100644
|
index c6872573086e628a894f482877db2d417552c6a1..5e67b6a59c3e3d6881f738985ab947a2d7902f0a 100644
|
||||||
--- a/content/web_test/browser/web_test_content_browser_client.cc
|
--- a/content/web_test/browser/web_test_content_browser_client.cc
|
||||||
+++ b/content/web_test/browser/web_test_content_browser_client.cc
|
+++ b/content/web_test/browser/web_test_content_browser_client.cc
|
||||||
@@ -451,6 +451,8 @@ bool WebTestContentBrowserClient::CanCreateWindow(
|
@@ -450,6 +450,8 @@ bool WebTestContentBrowserClient::CanCreateWindow(
|
||||||
const std::string& frame_name,
|
const std::string& frame_name,
|
||||||
WindowOpenDisposition disposition,
|
WindowOpenDisposition disposition,
|
||||||
const blink::mojom::WindowFeatures& features,
|
const blink::mojom::WindowFeatures& features,
|
||||||
|
@ -186,7 +186,7 @@ index d21606dd0a194a645decdc81a0c1390e0492ded0..c015934debd27937d583269950c2e2d5
|
||||||
bool opener_suppressed,
|
bool opener_suppressed,
|
||||||
bool* no_javascript_access) {
|
bool* no_javascript_access) {
|
||||||
diff --git a/content/web_test/browser/web_test_content_browser_client.h b/content/web_test/browser/web_test_content_browser_client.h
|
diff --git a/content/web_test/browser/web_test_content_browser_client.h b/content/web_test/browser/web_test_content_browser_client.h
|
||||||
index c65d30c9187dd275488ed74bcc3a4eb918d2cbce..e4c6c828150e91f555b1b42e1988a1013ab1a1f0 100644
|
index 427656a1a01a9305459a8f1d6616fd0666413b39..c8e296286cdd148348932d2bdfa4d064f8cbe36d 100644
|
||||||
--- a/content/web_test/browser/web_test_content_browser_client.h
|
--- a/content/web_test/browser/web_test_content_browser_client.h
|
||||||
+++ b/content/web_test/browser/web_test_content_browser_client.h
|
+++ b/content/web_test/browser/web_test_content_browser_client.h
|
||||||
@@ -83,6 +83,8 @@ class WebTestContentBrowserClient : public ShellContentBrowserClient {
|
@@ -83,6 +83,8 @@ class WebTestContentBrowserClient : public ShellContentBrowserClient {
|
||||||
|
@ -220,10 +220,10 @@ index 84d32491a56528a84b4395fba1d54cdbb38d522b..09998a83c449ef8cd9f360fbcdcf7edc
|
||||||
|
|
||||||
} // namespace blink
|
} // namespace blink
|
||||||
diff --git a/third_party/blink/renderer/core/frame/local_dom_window.cc b/third_party/blink/renderer/core/frame/local_dom_window.cc
|
diff --git a/third_party/blink/renderer/core/frame/local_dom_window.cc b/third_party/blink/renderer/core/frame/local_dom_window.cc
|
||||||
index 0794b4943b54275033d3b0d563dee8ab37ccb031..e96e1beea473ba276abeee7103dec72f3d33d37b 100644
|
index 071399cc4e72a01e9973fe1dbab63e388ee3e09d..d97f53b51113222ed15d607a0796cf19e785eb45 100644
|
||||||
--- a/third_party/blink/renderer/core/frame/local_dom_window.cc
|
--- a/third_party/blink/renderer/core/frame/local_dom_window.cc
|
||||||
+++ b/third_party/blink/renderer/core/frame/local_dom_window.cc
|
+++ b/third_party/blink/renderer/core/frame/local_dom_window.cc
|
||||||
@@ -1990,6 +1990,7 @@ DOMWindow* LocalDOMWindow::open(v8::Isolate* isolate,
|
@@ -1999,6 +1999,7 @@ DOMWindow* LocalDOMWindow::open(v8::Isolate* isolate,
|
||||||
|
|
||||||
WebWindowFeatures window_features =
|
WebWindowFeatures window_features =
|
||||||
GetWindowFeaturesFromString(features, incumbent_window);
|
GetWindowFeaturesFromString(features, incumbent_window);
|
||||||
|
|
|
@ -34,38 +34,6 @@ index 5b4d70991e19edcdfee731c56251932bf43e535f..fe1977c5e6ce0f5b30e8be529b9efa51
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // CHROME_BROWSER_ANDROID_DOCUMENT_DOCUMENT_WEB_CONTENTS_DELEGATE_H_
|
#endif // CHROME_BROWSER_ANDROID_DOCUMENT_DOCUMENT_WEB_CONTENTS_DELEGATE_H_
|
||||||
diff --git a/chrome/browser/chromeos/first_run/drive_first_run_controller.cc b/chrome/browser/chromeos/first_run/drive_first_run_controller.cc
|
|
||||||
index da0ad734988065816dc32198d2aaac0062786813..ab83950ac2a90b773635fdfb6016623c0b40c9f9 100644
|
|
||||||
--- a/chrome/browser/chromeos/first_run/drive_first_run_controller.cc
|
|
||||||
+++ b/chrome/browser/chromeos/first_run/drive_first_run_controller.cc
|
|
||||||
@@ -124,8 +124,7 @@ class DriveWebContentsManager : public content::WebContentsObserver,
|
|
||||||
content::SiteInstance* source_site_instance,
|
|
||||||
content::mojom::WindowContainerType window_container_type,
|
|
||||||
const GURL& opener_url,
|
|
||||||
- const std::string& frame_name,
|
|
||||||
- const GURL& target_url) override;
|
|
||||||
+ const mojom::CreateNewWindowParams& params) override;
|
|
||||||
content::WebContents* CreateCustomWebContents(
|
|
||||||
content::RenderFrameHost* opener,
|
|
||||||
content::SiteInstance* source_site_instance,
|
|
||||||
@@ -239,15 +238,14 @@ bool DriveWebContentsManager::IsWebContentsCreationOverridden(
|
|
||||||
content::SiteInstance* source_site_instance,
|
|
||||||
content::mojom::WindowContainerType window_container_type,
|
|
||||||
const GURL& opener_url,
|
|
||||||
- const std::string& frame_name,
|
|
||||||
- const GURL& target_url) {
|
|
||||||
+ const mojom::CreateNewWindowParams& params) {
|
|
||||||
if (window_container_type == content::mojom::WindowContainerType::NORMAL)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// Check that the target URL is for the Drive app.
|
|
||||||
const extensions::Extension* extension =
|
|
||||||
extensions::ExtensionRegistry::Get(profile_)
|
|
||||||
- ->enabled_extensions().GetAppByURL(target_url);
|
|
||||||
+ ->enabled_extensions().GetAppByURL(params.target_url);
|
|
||||||
|
|
||||||
return extension && extension->id() == app_id_;
|
|
||||||
}
|
|
||||||
diff --git a/chrome/browser/media/offscreen_tab.cc b/chrome/browser/media/offscreen_tab.cc
|
diff --git a/chrome/browser/media/offscreen_tab.cc b/chrome/browser/media/offscreen_tab.cc
|
||||||
index 412e6b05265a97077c3b617e12908c88719e6e73..8365a0d5923beb2ffbd837535db2abc23e32e891 100644
|
index 412e6b05265a97077c3b617e12908c88719e6e73..8365a0d5923beb2ffbd837535db2abc23e32e891 100644
|
||||||
--- a/chrome/browser/media/offscreen_tab.cc
|
--- a/chrome/browser/media/offscreen_tab.cc
|
||||||
|
@ -140,10 +108,10 @@ index ef84e04d628fb5cdbaf8fbbf84af3bf23e00c522..f1ee0bee5bfd08227a29498f8410d5d3
|
||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
|
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
|
||||||
index 8a1af8eb8efd51d51e9ea4155dc55a493673a74b..563a95d6ee87d61b086d7aa822a5c547c4bbaf1e 100644
|
index 6457f70efbfa752087a0f0fc63e758aa8e82e517..d369f8d8934b5d9e8bc77587b5ea44ae7a26bee4 100644
|
||||||
--- a/chrome/browser/ui/browser.cc
|
--- a/chrome/browser/ui/browser.cc
|
||||||
+++ b/chrome/browser/ui/browser.cc
|
+++ b/chrome/browser/ui/browser.cc
|
||||||
@@ -1786,12 +1786,11 @@ bool Browser::IsWebContentsCreationOverridden(
|
@@ -1780,12 +1780,11 @@ bool Browser::IsWebContentsCreationOverridden(
|
||||||
content::SiteInstance* source_site_instance,
|
content::SiteInstance* source_site_instance,
|
||||||
content::mojom::WindowContainerType window_container_type,
|
content::mojom::WindowContainerType window_container_type,
|
||||||
const GURL& opener_url,
|
const GURL& opener_url,
|
||||||
|
@ -159,10 +127,10 @@ index 8a1af8eb8efd51d51e9ea4155dc55a493673a74b..563a95d6ee87d61b086d7aa822a5c547
|
||||||
|
|
||||||
WebContents* Browser::CreateCustomWebContents(
|
WebContents* Browser::CreateCustomWebContents(
|
||||||
diff --git a/chrome/browser/ui/browser.h b/chrome/browser/ui/browser.h
|
diff --git a/chrome/browser/ui/browser.h b/chrome/browser/ui/browser.h
|
||||||
index ab9c5fb85f83b2ffb04bf21be631d38cfacd8835..6166d92517629ce17b48845f30c2086ce26ceabf 100644
|
index c9e430a6ddcd5089bfa6e0f8b24e326412f5b207..4c736a1aa2a824ae59bc75290a6b86ede369b0bb 100644
|
||||||
--- a/chrome/browser/ui/browser.h
|
--- a/chrome/browser/ui/browser.h
|
||||||
+++ b/chrome/browser/ui/browser.h
|
+++ b/chrome/browser/ui/browser.h
|
||||||
@@ -803,8 +803,7 @@ class Browser : public TabStripModelObserver,
|
@@ -790,8 +790,7 @@ class Browser : public TabStripModelObserver,
|
||||||
content::SiteInstance* source_site_instance,
|
content::SiteInstance* source_site_instance,
|
||||||
content::mojom::WindowContainerType window_container_type,
|
content::mojom::WindowContainerType window_container_type,
|
||||||
const GURL& opener_url,
|
const GURL& opener_url,
|
||||||
|
@ -264,10 +232,10 @@ index c5c5a7b63b5b3b62a9517cbef3ae23ce57a3c89c..4f1b7e88d6d2ae89a60311c8aeb1fcee
|
||||||
void AddNewContents(content::WebContents* source,
|
void AddNewContents(content::WebContents* source,
|
||||||
std::unique_ptr<content::WebContents> new_contents,
|
std::unique_ptr<content::WebContents> new_contents,
|
||||||
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
||||||
index d7000889cb90ffaf7eddb01df33b12d768ef71aa..0d18a4b79f72a8b8ad93aecb1ee4fe49a2699aaf 100644
|
index 44962d3588752685a9f274cd61b5dbe00e1564a7..2c21f22aa27609ab5421e35184a24c2572812b7a 100644
|
||||||
--- a/content/browser/web_contents/web_contents_impl.cc
|
--- a/content/browser/web_contents/web_contents_impl.cc
|
||||||
+++ b/content/browser/web_contents/web_contents_impl.cc
|
+++ b/content/browser/web_contents/web_contents_impl.cc
|
||||||
@@ -3725,8 +3725,7 @@ FrameTree* WebContentsImpl::CreateNewWindow(
|
@@ -3671,8 +3671,7 @@ FrameTree* WebContentsImpl::CreateNewWindow(
|
||||||
|
|
||||||
if (delegate_ && delegate_->IsWebContentsCreationOverridden(
|
if (delegate_ && delegate_->IsWebContentsCreationOverridden(
|
||||||
source_site_instance, params.window_container_type,
|
source_site_instance, params.window_container_type,
|
||||||
|
@ -278,7 +246,7 @@ index d7000889cb90ffaf7eddb01df33b12d768ef71aa..0d18a4b79f72a8b8ad93aecb1ee4fe49
|
||||||
static_cast<WebContentsImpl*>(delegate_->CreateCustomWebContents(
|
static_cast<WebContentsImpl*>(delegate_->CreateCustomWebContents(
|
||||||
opener, source_site_instance, is_new_browsing_instance,
|
opener, source_site_instance, is_new_browsing_instance,
|
||||||
diff --git a/content/public/browser/web_contents_delegate.cc b/content/public/browser/web_contents_delegate.cc
|
diff --git a/content/public/browser/web_contents_delegate.cc b/content/public/browser/web_contents_delegate.cc
|
||||||
index 3c059e6e709759fe3f7aba342f9a0f4b36f329ff..c39d3cddfec0ea06c97a3c0a9c6493c398bbbea8 100644
|
index ba12175d4458a7134eeb2080b3762b386fa05511..8b0481e71cd62b45eebfcb340671feb92283802f 100644
|
||||||
--- a/content/public/browser/web_contents_delegate.cc
|
--- a/content/public/browser/web_contents_delegate.cc
|
||||||
+++ b/content/public/browser/web_contents_delegate.cc
|
+++ b/content/public/browser/web_contents_delegate.cc
|
||||||
@@ -136,8 +136,7 @@ bool WebContentsDelegate::IsWebContentsCreationOverridden(
|
@@ -136,8 +136,7 @@ bool WebContentsDelegate::IsWebContentsCreationOverridden(
|
||||||
|
@ -292,7 +260,7 @@ index 3c059e6e709759fe3f7aba342f9a0f4b36f329ff..c39d3cddfec0ea06c97a3c0a9c6493c3
|
||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/content/public/browser/web_contents_delegate.h b/content/public/browser/web_contents_delegate.h
|
diff --git a/content/public/browser/web_contents_delegate.h b/content/public/browser/web_contents_delegate.h
|
||||||
index a2a3550272da12eee911a7ef0d9a21dd85dd23be..6ad04f6be7b6fa89ca7f910b34eea20eea18cce5 100644
|
index a5c1cd18896881066cc4a8954092ab859e4768c1..a03e54ec79b92fd69c5dc1f4b78210e3ae1c764d 100644
|
||||||
--- a/content/public/browser/web_contents_delegate.h
|
--- a/content/public/browser/web_contents_delegate.h
|
||||||
+++ b/content/public/browser/web_contents_delegate.h
|
+++ b/content/public/browser/web_contents_delegate.h
|
||||||
@@ -317,8 +317,7 @@ class CONTENT_EXPORT WebContentsDelegate {
|
@@ -317,8 +317,7 @@ class CONTENT_EXPORT WebContentsDelegate {
|
||||||
|
@ -306,7 +274,7 @@ index a2a3550272da12eee911a7ef0d9a21dd85dd23be..6ad04f6be7b6fa89ca7f910b34eea20e
|
||||||
// Allow delegate to creates a custom WebContents when
|
// Allow delegate to creates a custom WebContents when
|
||||||
// WebContents::CreateNewWindow() is called. This function is only called
|
// WebContents::CreateNewWindow() is called. This function is only called
|
||||||
diff --git a/extensions/browser/guest_view/extension_options/extension_options_guest.cc b/extensions/browser/guest_view/extension_options/extension_options_guest.cc
|
diff --git a/extensions/browser/guest_view/extension_options/extension_options_guest.cc b/extensions/browser/guest_view/extension_options/extension_options_guest.cc
|
||||||
index 5f49edfabed15d691dc6cc7b17896165297735a7..d64baa43afcf5a0f87797995b84b60d84e1f05a2 100644
|
index 78d1bed80f2cf0f0774617c149d695f3dce3d712..ed08199cea6137d09cb95f0da4a283caf819d688 100644
|
||||||
--- a/extensions/browser/guest_view/extension_options/extension_options_guest.cc
|
--- a/extensions/browser/guest_view/extension_options/extension_options_guest.cc
|
||||||
+++ b/extensions/browser/guest_view/extension_options/extension_options_guest.cc
|
+++ b/extensions/browser/guest_view/extension_options/extension_options_guest.cc
|
||||||
@@ -212,8 +212,7 @@ bool ExtensionOptionsGuest::IsWebContentsCreationOverridden(
|
@@ -212,8 +212,7 @@ bool ExtensionOptionsGuest::IsWebContentsCreationOverridden(
|
||||||
|
@ -362,7 +330,7 @@ index bb90319f768ed2f3a3e530d64bf622de585ce163..d84de1d218267887f6b8624f913438eb
|
||||||
content::RenderFrameHost* opener,
|
content::RenderFrameHost* opener,
|
||||||
content::SiteInstance* source_site_instance,
|
content::SiteInstance* source_site_instance,
|
||||||
diff --git a/fuchsia/engine/browser/frame_impl.cc b/fuchsia/engine/browser/frame_impl.cc
|
diff --git a/fuchsia/engine/browser/frame_impl.cc b/fuchsia/engine/browser/frame_impl.cc
|
||||||
index 533c51eadf822ef69b530c81d57503d0b486214e..63a130af5fc0b8f0d88736c381cbdaa6ec5ae363 100644
|
index 3e943e814ed1876c2f612faceb91abbb2f34c5f4..532740723aa9f061ea2122f4dee6084afb8cbdbe 100644
|
||||||
--- a/fuchsia/engine/browser/frame_impl.cc
|
--- a/fuchsia/engine/browser/frame_impl.cc
|
||||||
+++ b/fuchsia/engine/browser/frame_impl.cc
|
+++ b/fuchsia/engine/browser/frame_impl.cc
|
||||||
@@ -388,8 +388,7 @@ bool FrameImpl::IsWebContentsCreationOverridden(
|
@@ -388,8 +388,7 @@ bool FrameImpl::IsWebContentsCreationOverridden(
|
||||||
|
@ -376,10 +344,10 @@ index 533c51eadf822ef69b530c81d57503d0b486214e..63a130af5fc0b8f0d88736c381cbdaa6
|
||||||
// can catch bad client behavior while not interfering with normal operation.
|
// can catch bad client behavior while not interfering with normal operation.
|
||||||
constexpr size_t kMaxPendingWebContentsCount = 10;
|
constexpr size_t kMaxPendingWebContentsCount = 10;
|
||||||
diff --git a/fuchsia/engine/browser/frame_impl.h b/fuchsia/engine/browser/frame_impl.h
|
diff --git a/fuchsia/engine/browser/frame_impl.h b/fuchsia/engine/browser/frame_impl.h
|
||||||
index a9e134ba416af9ca27c580892bd1c4599912ec82..39ddf61c9506b6bb12b3fe51e0a1cabacd3ece70 100644
|
index e2736c5329d9516fdd417df4dff8039f991e800e..11081373e0d70e7ec366c6917c21db61c4e18cca 100644
|
||||||
--- a/fuchsia/engine/browser/frame_impl.h
|
--- a/fuchsia/engine/browser/frame_impl.h
|
||||||
+++ b/fuchsia/engine/browser/frame_impl.h
|
+++ b/fuchsia/engine/browser/frame_impl.h
|
||||||
@@ -242,8 +242,7 @@ class FrameImpl : public fuchsia::web::Frame,
|
@@ -245,8 +245,7 @@ class FrameImpl : public fuchsia::web::Frame,
|
||||||
content::SiteInstance* source_site_instance,
|
content::SiteInstance* source_site_instance,
|
||||||
content::mojom::WindowContainerType window_container_type,
|
content::mojom::WindowContainerType window_container_type,
|
||||||
const GURL& opener_url,
|
const GURL& opener_url,
|
||||||
|
@ -404,10 +372,10 @@ index dd1f6129173a0e19023f4ec9b66c44486b080456..d10468c06f84b59387af0a8fd5bc1c06
|
||||||
->options()
|
->options()
|
||||||
->block_new_web_contents();
|
->block_new_web_contents();
|
||||||
diff --git a/ui/views/controls/webview/web_dialog_view.cc b/ui/views/controls/webview/web_dialog_view.cc
|
diff --git a/ui/views/controls/webview/web_dialog_view.cc b/ui/views/controls/webview/web_dialog_view.cc
|
||||||
index 606f82c4e9708c4099425603b6e8c3e6859f088b..b8a2dfb475c0ca9ae24901ca31bb92f328827bf7 100644
|
index aba1ecfde2be3371099bf9c729794b22a8849f02..8919bf1cab7a3bc3faac10ed0d86b9390af009b8 100644
|
||||||
--- a/ui/views/controls/webview/web_dialog_view.cc
|
--- a/ui/views/controls/webview/web_dialog_view.cc
|
||||||
+++ b/ui/views/controls/webview/web_dialog_view.cc
|
+++ b/ui/views/controls/webview/web_dialog_view.cc
|
||||||
@@ -438,8 +438,7 @@ bool WebDialogView::IsWebContentsCreationOverridden(
|
@@ -426,8 +426,7 @@ bool WebDialogView::IsWebContentsCreationOverridden(
|
||||||
content::SiteInstance* source_site_instance,
|
content::SiteInstance* source_site_instance,
|
||||||
content::mojom::WindowContainerType window_container_type,
|
content::mojom::WindowContainerType window_container_type,
|
||||||
const GURL& opener_url,
|
const GURL& opener_url,
|
||||||
|
@ -418,10 +386,10 @@ index 606f82c4e9708c4099425603b6e8c3e6859f088b..b8a2dfb475c0ca9ae24901ca31bb92f3
|
||||||
return delegate_->HandleShouldOverrideWebContentsCreation();
|
return delegate_->HandleShouldOverrideWebContentsCreation();
|
||||||
return false;
|
return false;
|
||||||
diff --git a/ui/views/controls/webview/web_dialog_view.h b/ui/views/controls/webview/web_dialog_view.h
|
diff --git a/ui/views/controls/webview/web_dialog_view.h b/ui/views/controls/webview/web_dialog_view.h
|
||||||
index 978155add287e3ce57ece8db0b142a7154b378b0..7bdfe79c5c77f91cdd59df65761504b1f532b2e4 100644
|
index d4d633809610215c589405d20e1137280c55468b..f66a83101c5e5518705c4d23ad963bf0a170241e 100644
|
||||||
--- a/ui/views/controls/webview/web_dialog_view.h
|
--- a/ui/views/controls/webview/web_dialog_view.h
|
||||||
+++ b/ui/views/controls/webview/web_dialog_view.h
|
+++ b/ui/views/controls/webview/web_dialog_view.h
|
||||||
@@ -160,8 +160,7 @@ class WEBVIEW_EXPORT WebDialogView : public ClientView,
|
@@ -155,8 +155,7 @@ class WEBVIEW_EXPORT WebDialogView : public ClientView,
|
||||||
content::SiteInstance* source_site_instance,
|
content::SiteInstance* source_site_instance,
|
||||||
content::mojom::WindowContainerType window_container_type,
|
content::mojom::WindowContainerType window_container_type,
|
||||||
const GURL& opener_url,
|
const GURL& opener_url,
|
||||||
|
|
|
@ -7,10 +7,10 @@ spellchecker uses a few IDS_ resources. We need to load these from
|
||||||
Electrons grit header instead of Chromes
|
Electrons grit header instead of Chromes
|
||||||
|
|
||||||
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
||||||
index 332ffb9189d134a77f7ada0be1c2f5162365eb53..afee595b9776d7e80cb3f68bd80e0c5b859a1fca 100644
|
index 373fa2f3375b42fc4f410e5ad75cd5069bbebedb..022a61c9d3fc394e3cfdb1825fd9716f104e5342 100644
|
||||||
--- a/chrome/browser/BUILD.gn
|
--- a/chrome/browser/BUILD.gn
|
||||||
+++ b/chrome/browser/BUILD.gn
|
+++ b/chrome/browser/BUILD.gn
|
||||||
@@ -6458,6 +6458,7 @@ static_library("browser") {
|
@@ -6517,6 +6517,7 @@ static_library("browser") {
|
||||||
deps += [
|
deps += [
|
||||||
"//components/spellcheck/browser",
|
"//components/spellcheck/browser",
|
||||||
"//components/spellcheck/common",
|
"//components/spellcheck/common",
|
||||||
|
@ -32,10 +32,10 @@ index 2b7aa1add57dccbcbf8202cead5b7d2d5a174270..2ba03fc045f2e4bb12f173aacb6581cc
|
||||||
#include "components/pref_registry/pref_registry_syncable.h"
|
#include "components/pref_registry/pref_registry_syncable.h"
|
||||||
#include "components/prefs/pref_service.h"
|
#include "components/prefs/pref_service.h"
|
||||||
diff --git a/components/language/core/browser/BUILD.gn b/components/language/core/browser/BUILD.gn
|
diff --git a/components/language/core/browser/BUILD.gn b/components/language/core/browser/BUILD.gn
|
||||||
index 41761e18716a7d9221511978dc4582a1804920e2..faea3d936c678e31fa29b93ae1ccd976ad52c7a1 100644
|
index 1ece01a38683e81fdf07ec475c2bf1bf19fab891..668789ca5c0b3b6381313dbb4cccf119b80e9b66 100644
|
||||||
--- a/components/language/core/browser/BUILD.gn
|
--- a/components/language/core/browser/BUILD.gn
|
||||||
+++ b/components/language/core/browser/BUILD.gn
|
+++ b/components/language/core/browser/BUILD.gn
|
||||||
@@ -34,6 +34,7 @@ static_library("browser") {
|
@@ -28,6 +28,7 @@ static_library("browser") {
|
||||||
"//components/pref_registry",
|
"//components/pref_registry",
|
||||||
"//components/prefs",
|
"//components/prefs",
|
||||||
"//components/strings",
|
"//components/strings",
|
||||||
|
|
|
@ -17,10 +17,10 @@ only one or two specific checks fail. Then it's better to simply comment out the
|
||||||
failing checks and allow the rest of the target to have them enabled.
|
failing checks and allow the rest of the target to have them enabled.
|
||||||
|
|
||||||
diff --git a/ui/base/clipboard/clipboard_win.cc b/ui/base/clipboard/clipboard_win.cc
|
diff --git a/ui/base/clipboard/clipboard_win.cc b/ui/base/clipboard/clipboard_win.cc
|
||||||
index 45ffed0f1879ab237b51a03cda7e1168209662de..3952ca42195ad4d201a7aac04908282b98016615 100644
|
index 81b5e9cdec8c1cf231f9e2e41e2fb38e932c4734..441bf38faeefc4d0b98010e8051df2ed4ab73dd4 100644
|
||||||
--- a/ui/base/clipboard/clipboard_win.cc
|
--- a/ui/base/clipboard/clipboard_win.cc
|
||||||
+++ b/ui/base/clipboard/clipboard_win.cc
|
+++ b/ui/base/clipboard/clipboard_win.cc
|
||||||
@@ -908,10 +908,10 @@ SkBitmap ClipboardWin::ReadImageInternal(ClipboardBuffer buffer) const {
|
@@ -913,10 +913,10 @@ SkBitmap ClipboardWin::ReadImageInternal(ClipboardBuffer buffer) const {
|
||||||
|
|
||||||
void ClipboardWin::WriteToClipboard(ClipboardFormatType format, HANDLE handle) {
|
void ClipboardWin::WriteToClipboard(ClipboardFormatType format, HANDLE handle) {
|
||||||
UINT cf_format = format.ToFormatEtc().cfFormat;
|
UINT cf_format = format.ToFormatEtc().cfFormat;
|
||||||
|
|
|
@ -19,10 +19,10 @@ https://chromium-review.googlesource.com/c/chromium/src/+/1901591, we should try
|
||||||
re-submitting the patch.
|
re-submitting the patch.
|
||||||
|
|
||||||
diff --git a/content/app/content_main_runner_impl.cc b/content/app/content_main_runner_impl.cc
|
diff --git a/content/app/content_main_runner_impl.cc b/content/app/content_main_runner_impl.cc
|
||||||
index 81638b94331aad6ab9bda9ecd8f1c24f6f1f57f3..4524ccc46b869006b13c435948e022afb492e964 100644
|
index 095bc943529c38c4f469bf69b79006ca48a4e0d5..0e358e2d140bccf2e987db234cd5922732149168 100644
|
||||||
--- a/content/app/content_main_runner_impl.cc
|
--- a/content/app/content_main_runner_impl.cc
|
||||||
+++ b/content/app/content_main_runner_impl.cc
|
+++ b/content/app/content_main_runner_impl.cc
|
||||||
@@ -735,7 +735,7 @@ int ContentMainRunnerImpl::Initialize(const ContentMainParams& params) {
|
@@ -751,7 +751,7 @@ int ContentMainRunnerImpl::Initialize(const ContentMainParams& params) {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -24,10 +24,10 @@ the implementation in a given frame.
|
||||||
This patch allows us to get the one-shot effect with the above classes.
|
This patch allows us to get the one-shot effect with the above classes.
|
||||||
|
|
||||||
diff --git a/chrome/browser/media/webrtc/desktop_media_list.h b/chrome/browser/media/webrtc/desktop_media_list.h
|
diff --git a/chrome/browser/media/webrtc/desktop_media_list.h b/chrome/browser/media/webrtc/desktop_media_list.h
|
||||||
index d7b52b0d1b8cfb823513303ec0f6322d8dc8d153..f2dbf39f81abfc6fde4064345ab0d222ee98438c 100644
|
index 9663606890f30c82500118b8338ced4e84a69423..ff3d103e35c9809d4291942f1bb56a535870aad4 100644
|
||||||
--- a/chrome/browser/media/webrtc/desktop_media_list.h
|
--- a/chrome/browser/media/webrtc/desktop_media_list.h
|
||||||
+++ b/chrome/browser/media/webrtc/desktop_media_list.h
|
+++ b/chrome/browser/media/webrtc/desktop_media_list.h
|
||||||
@@ -52,6 +52,9 @@ class DesktopMediaList {
|
@@ -49,6 +49,9 @@ class DesktopMediaList {
|
||||||
|
|
||||||
virtual ~DesktopMediaList() {}
|
virtual ~DesktopMediaList() {}
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ index d7b52b0d1b8cfb823513303ec0f6322d8dc8d153..f2dbf39f81abfc6fde4064345ab0d222
|
||||||
// Sets time interval between updates. By default list of sources and their
|
// Sets time interval between updates. By default list of sources and their
|
||||||
// thumbnail are updated once per second. If called after StartUpdating() then
|
// thumbnail are updated once per second. If called after StartUpdating() then
|
||||||
// it will take effect only after the next update.
|
// it will take effect only after the next update.
|
||||||
@@ -83,6 +86,7 @@ class DesktopMediaList {
|
@@ -80,6 +83,7 @@ class DesktopMediaList {
|
||||||
|
|
||||||
virtual int GetSourceCount() const = 0;
|
virtual int GetSourceCount() const = 0;
|
||||||
virtual const Source& GetSource(int index) const = 0;
|
virtual const Source& GetSource(int index) const = 0;
|
||||||
|
|
|
@ -15,7 +15,7 @@ the redraw locking mechanism, which fixes these issues. The electron issue
|
||||||
can be found at https://github.com/electron/electron/issues/1821
|
can be found at https://github.com/electron/electron/issues/1821
|
||||||
|
|
||||||
diff --git a/ui/views/win/hwnd_message_handler.cc b/ui/views/win/hwnd_message_handler.cc
|
diff --git a/ui/views/win/hwnd_message_handler.cc b/ui/views/win/hwnd_message_handler.cc
|
||||||
index a221915d4ca70f4e0c31902012f4739495c601fc..771b57e0380ff3b042fdbb2434127e8dba965b03 100644
|
index c471f43c6da9e8d7b09f0a07adaa80f5c5632aba..5a08221e56951bd5f4cd2065fa7f70e773ed1214 100644
|
||||||
--- a/ui/views/win/hwnd_message_handler.cc
|
--- a/ui/views/win/hwnd_message_handler.cc
|
||||||
+++ b/ui/views/win/hwnd_message_handler.cc
|
+++ b/ui/views/win/hwnd_message_handler.cc
|
||||||
@@ -307,6 +307,10 @@ constexpr int kSynthesizedMouseMessagesTimeDifference = 500;
|
@@ -307,6 +307,10 @@ constexpr int kSynthesizedMouseMessagesTimeDifference = 500;
|
||||||
|
@ -62,7 +62,7 @@ index a338ec40a4052a40304d7cf8c4e222f539412e68..6c109dde127bb04b33d18f030ffe4ec2
|
||||||
HICON GetDefaultWindowIcon() const override;
|
HICON GetDefaultWindowIcon() const override;
|
||||||
HICON GetSmallWindowIcon() const override;
|
HICON GetSmallWindowIcon() const override;
|
||||||
diff --git a/ui/views/win/hwnd_message_handler_delegate.h b/ui/views/win/hwnd_message_handler_delegate.h
|
diff --git a/ui/views/win/hwnd_message_handler_delegate.h b/ui/views/win/hwnd_message_handler_delegate.h
|
||||||
index 7344cdd4cf7d68da617b81cbdf464a859a40fb09..9ec1f23b26b41e10a46be0ca5d254583b6534ecb 100644
|
index d8e0f1d3131aef80c9fcb6069df7d7f986af6605..5dbb192d0840ca0ded61397c399b774a8cb05cce 100644
|
||||||
--- a/ui/views/win/hwnd_message_handler_delegate.h
|
--- a/ui/views/win/hwnd_message_handler_delegate.h
|
||||||
+++ b/ui/views/win/hwnd_message_handler_delegate.h
|
+++ b/ui/views/win/hwnd_message_handler_delegate.h
|
||||||
@@ -46,6 +46,8 @@ class VIEWS_EXPORT HWNDMessageHandlerDelegate {
|
@@ -46,6 +46,8 @@ class VIEWS_EXPORT HWNDMessageHandlerDelegate {
|
||||||
|
|
|
@ -20,7 +20,7 @@ to deal with color spaces. That is being tracked at
|
||||||
https://crbug.com/634542 and https://crbug.com/711107.
|
https://crbug.com/634542 and https://crbug.com/711107.
|
||||||
|
|
||||||
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
|
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
|
||||||
index 41a143a1cb391b038600ab648bb8ce7d40157297..fa0b01f1420846d4c39a5631304259cc3a06b671 100644
|
index bc0b6cae531402000f783861077363777f6ab8ac..f3b75991c76dbdda138d64a24666243329de47c3 100644
|
||||||
--- a/cc/trees/layer_tree_host_impl.cc
|
--- a/cc/trees/layer_tree_host_impl.cc
|
||||||
+++ b/cc/trees/layer_tree_host_impl.cc
|
+++ b/cc/trees/layer_tree_host_impl.cc
|
||||||
@@ -1799,6 +1799,10 @@ void LayerTreeHostImpl::SetIsLikelyToRequireADraw(
|
@@ -1799,6 +1799,10 @@ void LayerTreeHostImpl::SetIsLikelyToRequireADraw(
|
||||||
|
@ -48,7 +48,7 @@ index bd5bcf4a03022869fe610015e882ff1980d8a0e8..a3fdd7ae208719bd10ddf1044a501e44
|
||||||
// Image Decode Service and raster tiles without images until the decode is
|
// Image Decode Service and raster tiles without images until the decode is
|
||||||
// ready.
|
// ready.
|
||||||
diff --git a/components/viz/common/display/renderer_settings.h b/components/viz/common/display/renderer_settings.h
|
diff --git a/components/viz/common/display/renderer_settings.h b/components/viz/common/display/renderer_settings.h
|
||||||
index b7c9b29c0888fa77c0ab7b4701d7ed1f1d91352e..a6684ff01cb36ce0a58f1c3c9473066e4807e0e2 100644
|
index e58b4023652785fa8ea47236a5ad7237c7ea6ed2..4ec673ea93410ee00b1af4330fdc8b5267ed6dfa 100644
|
||||||
--- a/components/viz/common/display/renderer_settings.h
|
--- a/components/viz/common/display/renderer_settings.h
|
||||||
+++ b/components/viz/common/display/renderer_settings.h
|
+++ b/components/viz/common/display/renderer_settings.h
|
||||||
@@ -24,6 +24,7 @@ class VIZ_COMMON_EXPORT RendererSettings {
|
@@ -24,6 +24,7 @@ class VIZ_COMMON_EXPORT RendererSettings {
|
||||||
|
@ -81,7 +81,7 @@ index f919df4d79a1168269c1538ac13a2a944586cf4e..fc34cf5d7dab95e7b6fc0576674b3e2b
|
||||||
!command_line->HasSwitch(switches::kUIDisablePartialSwap);
|
!command_line->HasSwitch(switches::kUIDisablePartialSwap);
|
||||||
|
|
||||||
diff --git a/components/viz/service/display/gl_renderer.cc b/components/viz/service/display/gl_renderer.cc
|
diff --git a/components/viz/service/display/gl_renderer.cc b/components/viz/service/display/gl_renderer.cc
|
||||||
index 2f14ea88d9bba70a0f93bf8507952163226b1191..114379c1065ad2fceba3b46e513048bff2cd1f7a 100644
|
index 2cd58b05621c11ccda6163cb471b719015b74379..1911003301766cbf05ce0f0b828b8faf971a1dbc 100644
|
||||||
--- a/components/viz/service/display/gl_renderer.cc
|
--- a/components/viz/service/display/gl_renderer.cc
|
||||||
+++ b/components/viz/service/display/gl_renderer.cc
|
+++ b/components/viz/service/display/gl_renderer.cc
|
||||||
@@ -90,6 +90,9 @@
|
@@ -90,6 +90,9 @@
|
||||||
|
@ -222,14 +222,14 @@ index 2f14ea88d9bba70a0f93bf8507952163226b1191..114379c1065ad2fceba3b46e513048bf
|
||||||
|
|
||||||
gfx::Transform render_matrix;
|
gfx::Transform render_matrix;
|
||||||
render_matrix.Translate(0.5 * output_rect.width() + output_rect.x(),
|
render_matrix.Translate(0.5 * output_rect.width() + output_rect.x(),
|
||||||
@@ -4488,3 +4500,5 @@ GLRenderer::OverlayTexture::OverlayTexture() = default;
|
@@ -4487,3 +4499,5 @@ GLRenderer::OverlayTexture::OverlayTexture() = default;
|
||||||
GLRenderer::OverlayTexture::~OverlayTexture() = default;
|
GLRenderer::OverlayTexture::~OverlayTexture() = default;
|
||||||
|
|
||||||
} // namespace viz
|
} // namespace viz
|
||||||
+
|
+
|
||||||
+#undef PATCH_CS
|
+#undef PATCH_CS
|
||||||
diff --git a/content/browser/gpu/gpu_process_host.cc b/content/browser/gpu/gpu_process_host.cc
|
diff --git a/content/browser/gpu/gpu_process_host.cc b/content/browser/gpu/gpu_process_host.cc
|
||||||
index 59b34cdb1dc63b8d239cae5397b2a5a4f607bf1c..e2f556532459b1129465ca2b83aa1485b89271fa 100644
|
index f82f2836f270e4f924c0bdc761eb028a05ea504e..d27017508a5f4afdacfcf4757da46bcc26be40c3 100644
|
||||||
--- a/content/browser/gpu/gpu_process_host.cc
|
--- a/content/browser/gpu/gpu_process_host.cc
|
||||||
+++ b/content/browser/gpu/gpu_process_host.cc
|
+++ b/content/browser/gpu/gpu_process_host.cc
|
||||||
@@ -225,6 +225,7 @@ GpuTerminationStatus ConvertToGpuTerminationStatus(
|
@@ -225,6 +225,7 @@ GpuTerminationStatus ConvertToGpuTerminationStatus(
|
||||||
|
@ -241,10 +241,10 @@ index 59b34cdb1dc63b8d239cae5397b2a5a4f607bf1c..e2f556532459b1129465ca2b83aa1485
|
||||||
sandbox::policy::switches::kGpuSandboxAllowSysVShm,
|
sandbox::policy::switches::kGpuSandboxAllowSysVShm,
|
||||||
sandbox::policy::switches::kGpuSandboxFailuresFatal,
|
sandbox::policy::switches::kGpuSandboxFailuresFatal,
|
||||||
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
|
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
|
||||||
index 65c5fa70ee04fe5285979a93ab67449137dae304..c1192715d78ab9cc4558b398c4fb72a12b1c05cd 100644
|
index 224e23ad3584dd4511a4173d632547d4a2ee4e9c..0dbb7fad5c9f3b3889b0825d553992d6fe2745f9 100644
|
||||||
--- a/content/browser/renderer_host/render_process_host_impl.cc
|
--- a/content/browser/renderer_host/render_process_host_impl.cc
|
||||||
+++ b/content/browser/renderer_host/render_process_host_impl.cc
|
+++ b/content/browser/renderer_host/render_process_host_impl.cc
|
||||||
@@ -216,6 +216,7 @@
|
@@ -217,6 +217,7 @@
|
||||||
#include "ui/accessibility/accessibility_switches.h"
|
#include "ui/accessibility/accessibility_switches.h"
|
||||||
#include "ui/base/ui_base_switches.h"
|
#include "ui/base/ui_base_switches.h"
|
||||||
#include "ui/display/display_switches.h"
|
#include "ui/display/display_switches.h"
|
||||||
|
@ -252,7 +252,7 @@ index 65c5fa70ee04fe5285979a93ab67449137dae304..c1192715d78ab9cc4558b398c4fb72a1
|
||||||
#include "ui/gl/gl_switches.h"
|
#include "ui/gl/gl_switches.h"
|
||||||
#include "ui/native_theme/native_theme_features.h"
|
#include "ui/native_theme/native_theme_features.h"
|
||||||
#include "url/origin.h"
|
#include "url/origin.h"
|
||||||
@@ -3374,6 +3375,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer(
|
@@ -3368,6 +3369,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLineToRenderer(
|
||||||
// Propagate the following switches to the renderer command line (along
|
// Propagate the following switches to the renderer command line (along
|
||||||
// with any associated values) if present in the browser command line.
|
// with any associated values) if present in the browser command line.
|
||||||
static const char* const kSwitchNames[] = {
|
static const char* const kSwitchNames[] = {
|
||||||
|
|
|
@ -6,10 +6,10 @@ Subject: disable_hidden.patch
|
||||||
Electron uses this to disable background throttling for hidden windows.
|
Electron uses this to disable background throttling for hidden windows.
|
||||||
|
|
||||||
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc
|
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc
|
||||||
index 0d77511c47610b8f54f9ceab2956c069d54bd4d8..a2227fabbafb9a5e162c063d2aaa494f78cdd610 100644
|
index bb1ae483eb57232ed560b7a894bba0a6fe4ddd37..025875d71d85e3242a2d890d983a191479d40a43 100644
|
||||||
--- a/content/browser/renderer_host/render_widget_host_impl.cc
|
--- a/content/browser/renderer_host/render_widget_host_impl.cc
|
||||||
+++ b/content/browser/renderer_host/render_widget_host_impl.cc
|
+++ b/content/browser/renderer_host/render_widget_host_impl.cc
|
||||||
@@ -769,6 +769,9 @@ void RenderWidgetHostImpl::WasHidden() {
|
@@ -770,6 +770,9 @@ void RenderWidgetHostImpl::WasHidden() {
|
||||||
if (is_hidden_)
|
if (is_hidden_)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ index 0d77511c47610b8f54f9ceab2956c069d54bd4d8..a2227fabbafb9a5e162c063d2aaa494f
|
||||||
blink::mojom::PointerLockResult::kWrongDocument);
|
blink::mojom::PointerLockResult::kWrongDocument);
|
||||||
|
|
||||||
diff --git a/content/browser/renderer_host/render_widget_host_impl.h b/content/browser/renderer_host/render_widget_host_impl.h
|
diff --git a/content/browser/renderer_host/render_widget_host_impl.h b/content/browser/renderer_host/render_widget_host_impl.h
|
||||||
index bdba3cf07542d494c45ef9167642898b196f06cc..db5eb3b795ab2442058dbf16375f5f132a80a61f 100644
|
index d082d920c4124b38f1e0358f065ab9b6a18baa76..f966eb89e61a56571d8478f385d5623a119956b5 100644
|
||||||
--- a/content/browser/renderer_host/render_widget_host_impl.h
|
--- a/content/browser/renderer_host/render_widget_host_impl.h
|
||||||
+++ b/content/browser/renderer_host/render_widget_host_impl.h
|
+++ b/content/browser/renderer_host/render_widget_host_impl.h
|
||||||
@@ -855,6 +855,9 @@ class CONTENT_EXPORT RenderWidgetHostImpl
|
@@ -855,6 +855,9 @@ class CONTENT_EXPORT RenderWidgetHostImpl
|
||||||
|
@ -34,7 +34,7 @@ index bdba3cf07542d494c45ef9167642898b196f06cc..db5eb3b795ab2442058dbf16375f5f13
|
||||||
// |routing_id| must not be MSG_ROUTING_NONE.
|
// |routing_id| must not be MSG_ROUTING_NONE.
|
||||||
// If this object outlives |delegate|, DetachDelegate() must be called when
|
// If this object outlives |delegate|, DetachDelegate() must be called when
|
||||||
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc
|
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc
|
||||||
index 0e606f2383a3352035b40b25c619695fedbe6125..8f36d0d0ede3b5e87dad5350df5e70dc5c254a31 100644
|
index 93d2c89e52b02469fa18819bd5b461c70d0ad40b..86eda068a54e78fe7be0278e8e586662cd9ca102 100644
|
||||||
--- a/content/browser/renderer_host/render_widget_host_view_aura.cc
|
--- a/content/browser/renderer_host/render_widget_host_view_aura.cc
|
||||||
+++ b/content/browser/renderer_host/render_widget_host_view_aura.cc
|
+++ b/content/browser/renderer_host/render_widget_host_view_aura.cc
|
||||||
@@ -594,7 +594,7 @@ void RenderWidgetHostViewAura::HideImpl() {
|
@@ -594,7 +594,7 @@ void RenderWidgetHostViewAura::HideImpl() {
|
||||||
|
|
|
@ -24,10 +24,10 @@ This patch temporarily disables the metrics so we can have green CI, and we
|
||||||
should continue seeking for a real fix.
|
should continue seeking for a real fix.
|
||||||
|
|
||||||
diff --git a/content/browser/renderer_host/navigator.cc b/content/browser/renderer_host/navigator.cc
|
diff --git a/content/browser/renderer_host/navigator.cc b/content/browser/renderer_host/navigator.cc
|
||||||
index a5cb0c1497531a77881b24fc0fad3a8c9c848f1e..60822a341d99dde6341dbe5d481fa50f618cf0ef 100644
|
index 8d14c49f2dc83a538118fb478b24e5f687814a04..064af99748a7c45744f45917e2575c531ec2ba00 100644
|
||||||
--- a/content/browser/renderer_host/navigator.cc
|
--- a/content/browser/renderer_host/navigator.cc
|
||||||
+++ b/content/browser/renderer_host/navigator.cc
|
+++ b/content/browser/renderer_host/navigator.cc
|
||||||
@@ -1074,6 +1074,7 @@ void Navigator::RecordNavigationMetrics(
|
@@ -1092,6 +1092,7 @@ void Navigator::RecordNavigationMetrics(
|
||||||
.InMilliseconds());
|
.InMilliseconds());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ index a5cb0c1497531a77881b24fc0fad3a8c9c848f1e..60822a341d99dde6341dbe5d481fa50f
|
||||||
// If this is a same-process navigation and we have timestamps for unload
|
// If this is a same-process navigation and we have timestamps for unload
|
||||||
// durations, fill those metrics out as well.
|
// durations, fill those metrics out as well.
|
||||||
if (params.unload_start && params.unload_end &&
|
if (params.unload_start && params.unload_end &&
|
||||||
@@ -1120,6 +1121,7 @@ void Navigator::RecordNavigationMetrics(
|
@@ -1138,6 +1139,7 @@ void Navigator::RecordNavigationMetrics(
|
||||||
first_before_unload_start_time)
|
first_before_unload_start_time)
|
||||||
.InMilliseconds());
|
.InMilliseconds());
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ index fd846ca91cb17638bf07ca35bf695099174f8f00..5b2ab293ade39b2ecd68d0438034da77
|
||||||
#if defined(PA_THREAD_CACHE_SUPPORTED)
|
#if defined(PA_THREAD_CACHE_SUPPORTED)
|
||||||
// Don't completely empty the thread cache outside of low memory situations,
|
// Don't completely empty the thread cache outside of low memory situations,
|
||||||
diff --git a/base/threading/platform_thread_posix.cc b/base/threading/platform_thread_posix.cc
|
diff --git a/base/threading/platform_thread_posix.cc b/base/threading/platform_thread_posix.cc
|
||||||
index d37b50bb563eccc7460698ec7fd2d8a9736ac9f5..19333d4e52bd21e89e60744be7087ccacb876b84 100644
|
index e6c8ec66ab837ffa9c47495c170854a6fa000476..3e6eeda6e57a06b680cbfadea6fc886bbccbc247 100644
|
||||||
--- a/base/threading/platform_thread_posix.cc
|
--- a/base/threading/platform_thread_posix.cc
|
||||||
+++ b/base/threading/platform_thread_posix.cc
|
+++ b/base/threading/platform_thread_posix.cc
|
||||||
@@ -39,6 +39,7 @@
|
@@ -39,6 +39,7 @@
|
||||||
|
|
|
@ -11,10 +11,10 @@ This regressed in https://chromium-review.googlesource.com/c/chromium/src/+/2572
|
||||||
Upstream: https://chromium-review.googlesource.com/c/chromium/src/+/2598393
|
Upstream: https://chromium-review.googlesource.com/c/chromium/src/+/2598393
|
||||||
|
|
||||||
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
||||||
index 9fb54e95510808336effa6ca60a4ce7f2682429a..196e6277f990776783105b7d3660c1cded1073d2 100644
|
index b84c515730e843cbbce96e6045d53b7da25579b3..ddf84929bb62219f3564243866ca0bdd2839dc6c 100644
|
||||||
--- a/content/renderer/render_frame_impl.cc
|
--- a/content/renderer/render_frame_impl.cc
|
||||||
+++ b/content/renderer/render_frame_impl.cc
|
+++ b/content/renderer/render_frame_impl.cc
|
||||||
@@ -2356,7 +2356,7 @@ const blink::WebView* RenderFrameImpl::GetWebView() const {
|
@@ -2355,7 +2355,7 @@ const blink::WebView* RenderFrameImpl::GetWebView() const {
|
||||||
}
|
}
|
||||||
|
|
||||||
const blink::web_pref::WebPreferences& RenderFrameImpl::GetBlinkPreferences() {
|
const blink::web_pref::WebPreferences& RenderFrameImpl::GetBlinkPreferences() {
|
||||||
|
|
|
@ -6,7 +6,7 @@ Subject: feat: enable setting aspect ratio to 0
|
||||||
Make SetAspectRatio accept 0 as valid input, which would reset to null.
|
Make SetAspectRatio accept 0 as valid input, which would reset to null.
|
||||||
|
|
||||||
diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc
|
diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc
|
||||||
index 4d986b929bd795b7bacc9d7001a623e5d3f9d110..df4bab7b0a1cdf9158bd55c1f1a177156dd4c156 100644
|
index 6a60f9dd07602383a778bc8bfd4b4622be1e2108..c0dfd89cf3884dd340570cbc37776135227c116a 100644
|
||||||
--- a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc
|
--- a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc
|
||||||
+++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc
|
+++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc
|
||||||
@@ -517,7 +517,7 @@ void DesktopWindowTreeHostWin::SetOpacity(float opacity) {
|
@@ -517,7 +517,7 @@ void DesktopWindowTreeHostWin::SetOpacity(float opacity) {
|
||||||
|
@ -19,7 +19,7 @@ index 4d986b929bd795b7bacc9d7001a623e5d3f9d110..df4bab7b0a1cdf9158bd55c1f1a17715
|
||||||
aspect_ratio.height());
|
aspect_ratio.height());
|
||||||
}
|
}
|
||||||
diff --git a/ui/views/win/hwnd_message_handler.cc b/ui/views/win/hwnd_message_handler.cc
|
diff --git a/ui/views/win/hwnd_message_handler.cc b/ui/views/win/hwnd_message_handler.cc
|
||||||
index 771b57e0380ff3b042fdbb2434127e8dba965b03..41fa3c23b9a5d8596f2fb44d0957ab6e1f60a95a 100644
|
index 5a08221e56951bd5f4cd2065fa7f70e773ed1214..18acd3724d486f7acdaa6aeedcd8ff3681729746 100644
|
||||||
--- a/ui/views/win/hwnd_message_handler.cc
|
--- a/ui/views/win/hwnd_message_handler.cc
|
||||||
+++ b/ui/views/win/hwnd_message_handler.cc
|
+++ b/ui/views/win/hwnd_message_handler.cc
|
||||||
@@ -926,8 +926,11 @@ void HWNDMessageHandler::SetFullscreen(bool fullscreen) {
|
@@ -926,8 +926,11 @@ void HWNDMessageHandler::SetFullscreen(bool fullscreen) {
|
||||||
|
|
|
@ -33,10 +33,10 @@ index 0ccfe130f00ec3b6c75cd8ee04d5a2777e1fd00c..653829457d58bf92057cc36aa8a28970
|
||||||
DISALLOW_COPY_AND_ASSIGN(StaticHttpUserAgentSettings);
|
DISALLOW_COPY_AND_ASSIGN(StaticHttpUserAgentSettings);
|
||||||
};
|
};
|
||||||
diff --git a/services/network/network_context.cc b/services/network/network_context.cc
|
diff --git a/services/network/network_context.cc b/services/network/network_context.cc
|
||||||
index f513f1c8bc33136f58f7bc3de2bb3590af9a153f..ded56333f882e2975116fe45ba6898c9a589cf93 100644
|
index f6ffe4fd17beda171df181a28b8a7b6e4b39b982..cc6960e647205e3a8d7ac96e6b116458aef79207 100644
|
||||||
--- a/services/network/network_context.cc
|
--- a/services/network/network_context.cc
|
||||||
+++ b/services/network/network_context.cc
|
+++ b/services/network/network_context.cc
|
||||||
@@ -1184,6 +1184,13 @@ void NetworkContext::SetNetworkConditions(
|
@@ -1195,6 +1195,13 @@ void NetworkContext::SetNetworkConditions(
|
||||||
std::move(network_conditions));
|
std::move(network_conditions));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -51,10 +51,10 @@ index f513f1c8bc33136f58f7bc3de2bb3590af9a153f..ded56333f882e2975116fe45ba6898c9
|
||||||
// This may only be called on NetworkContexts created with the constructor
|
// This may only be called on NetworkContexts created with the constructor
|
||||||
// that calls MakeURLRequestContext().
|
// that calls MakeURLRequestContext().
|
||||||
diff --git a/services/network/network_context.h b/services/network/network_context.h
|
diff --git a/services/network/network_context.h b/services/network/network_context.h
|
||||||
index 1f09e757f9ac7f9f101066beddbd2f540cfd5b7d..43b461c1fa12ed38975a90a08987620088236dad 100644
|
index c701d79bbe05f52c03eb0c0c13ad00cdfc3263fb..01e65839c7cb180f9e94f51eda71193fec1f4f30 100644
|
||||||
--- a/services/network/network_context.h
|
--- a/services/network/network_context.h
|
||||||
+++ b/services/network/network_context.h
|
+++ b/services/network/network_context.h
|
||||||
@@ -255,6 +255,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
|
@@ -256,6 +256,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
|
||||||
void CloseIdleConnections(CloseIdleConnectionsCallback callback) override;
|
void CloseIdleConnections(CloseIdleConnectionsCallback callback) override;
|
||||||
void SetNetworkConditions(const base::UnguessableToken& throttling_profile_id,
|
void SetNetworkConditions(const base::UnguessableToken& throttling_profile_id,
|
||||||
mojom::NetworkConditionsPtr conditions) override;
|
mojom::NetworkConditionsPtr conditions) override;
|
||||||
|
@ -63,10 +63,10 @@ index 1f09e757f9ac7f9f101066beddbd2f540cfd5b7d..43b461c1fa12ed38975a90a089876200
|
||||||
void SetEnableReferrers(bool enable_referrers) override;
|
void SetEnableReferrers(bool enable_referrers) override;
|
||||||
#if BUILDFLAG(IS_CHROMEOS_ASH)
|
#if BUILDFLAG(IS_CHROMEOS_ASH)
|
||||||
diff --git a/services/network/public/mojom/network_context.mojom b/services/network/public/mojom/network_context.mojom
|
diff --git a/services/network/public/mojom/network_context.mojom b/services/network/public/mojom/network_context.mojom
|
||||||
index ebbdeaa440514740b672bbf722c31d58d254cd8f..a9c8d07092579043b176b78401474080423e112a 100644
|
index 2606002021db94fe208c9f8e4d8dea6a5478b697..b60b0102e865e656c2df309c5e5ec4db1975e06f 100644
|
||||||
--- a/services/network/public/mojom/network_context.mojom
|
--- a/services/network/public/mojom/network_context.mojom
|
||||||
+++ b/services/network/public/mojom/network_context.mojom
|
+++ b/services/network/public/mojom/network_context.mojom
|
||||||
@@ -952,6 +952,9 @@ interface NetworkContext {
|
@@ -958,6 +958,9 @@ interface NetworkContext {
|
||||||
SetNetworkConditions(mojo_base.mojom.UnguessableToken throttling_profile_id,
|
SetNetworkConditions(mojo_base.mojom.UnguessableToken throttling_profile_id,
|
||||||
NetworkConditions? conditions);
|
NetworkConditions? conditions);
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@ Ideally we could add an embedder observer pattern here but that can be
|
||||||
done in future work.
|
done in future work.
|
||||||
|
|
||||||
diff --git a/third_party/blink/renderer/core/exported/web_view_impl.cc b/third_party/blink/renderer/core/exported/web_view_impl.cc
|
diff --git a/third_party/blink/renderer/core/exported/web_view_impl.cc b/third_party/blink/renderer/core/exported/web_view_impl.cc
|
||||||
index d0f12dd329ac67e635ce39601b9939ffceddc0c0..fdeb405ada2ecafec58c22966d3b8508e67d8120 100644
|
index c493aa8366366da89f642d77838169deda8b210a..7bd00ed55390c3af46c89439cc92736669429e4b 100644
|
||||||
--- a/third_party/blink/renderer/core/exported/web_view_impl.cc
|
--- a/third_party/blink/renderer/core/exported/web_view_impl.cc
|
||||||
+++ b/third_party/blink/renderer/core/exported/web_view_impl.cc
|
+++ b/third_party/blink/renderer/core/exported/web_view_impl.cc
|
||||||
@@ -155,6 +155,7 @@
|
@@ -155,6 +155,7 @@
|
||||||
|
@ -23,7 +23,7 @@ index d0f12dd329ac67e635ce39601b9939ffceddc0c0..fdeb405ada2ecafec58c22966d3b8508
|
||||||
#include "third_party/blink/renderer/platform/graphics/image.h"
|
#include "third_party/blink/renderer/platform/graphics/image.h"
|
||||||
#include "third_party/blink/renderer/platform/graphics/paint/cull_rect.h"
|
#include "third_party/blink/renderer/platform/graphics/paint/cull_rect.h"
|
||||||
#include "third_party/blink/renderer/platform/graphics/paint/paint_record_builder.h"
|
#include "third_party/blink/renderer/platform/graphics/paint/paint_record_builder.h"
|
||||||
@@ -1781,6 +1782,7 @@ void WebView::ApplyWebPreferences(const web_pref::WebPreferences& prefs,
|
@@ -1794,6 +1795,7 @@ void WebView::ApplyWebPreferences(const web_pref::WebPreferences& prefs,
|
||||||
#if defined(OS_MAC)
|
#if defined(OS_MAC)
|
||||||
web_view_impl->SetMaximumLegibleScale(
|
web_view_impl->SetMaximumLegibleScale(
|
||||||
prefs.default_maximum_page_scale_factor);
|
prefs.default_maximum_page_scale_factor);
|
||||||
|
|
|
@ -10,10 +10,10 @@ get this standardised, but in lieu of that, this makes MessagePort a
|
||||||
whole bunch more useful!
|
whole bunch more useful!
|
||||||
|
|
||||||
diff --git a/third_party/blink/renderer/core/messaging/message_port.cc b/third_party/blink/renderer/core/messaging/message_port.cc
|
diff --git a/third_party/blink/renderer/core/messaging/message_port.cc b/third_party/blink/renderer/core/messaging/message_port.cc
|
||||||
index cc07bc2680c8d287369b626efb0889bf8359b863..dac42ab3a11d1a01e948e979f56502e1525e0727 100644
|
index c5714d115210488cb531c1e54de540f429636638..6f67b21803fcdc2498ef207878d1541e04822fca 100644
|
||||||
--- a/third_party/blink/renderer/core/messaging/message_port.cc
|
--- a/third_party/blink/renderer/core/messaging/message_port.cc
|
||||||
+++ b/third_party/blink/renderer/core/messaging/message_port.cc
|
+++ b/third_party/blink/renderer/core/messaging/message_port.cc
|
||||||
@@ -159,6 +159,7 @@ void MessagePort::close() {
|
@@ -161,6 +161,7 @@ void MessagePort::close() {
|
||||||
Entangle(pipe.TakePort0());
|
Entangle(pipe.TakePort0());
|
||||||
}
|
}
|
||||||
closed_ = true;
|
closed_ = true;
|
||||||
|
|
|
@ -13,10 +13,10 @@ uses internally for things like menus and devtools.
|
||||||
We can remove this patch once it has in some shape been upstreamed.
|
We can remove this patch once it has in some shape been upstreamed.
|
||||||
|
|
||||||
diff --git a/ui/native_theme/native_theme.cc b/ui/native_theme/native_theme.cc
|
diff --git a/ui/native_theme/native_theme.cc b/ui/native_theme/native_theme.cc
|
||||||
index cfacc084fe300f0d2863183723b4126f69b1377a..9278659d6b25b55518d2eee41ac845458358912a 100644
|
index 7a09fd387933897025f4ff03ca798811aa5013a6..abebf78242030a2c28d9d6b85b1d87cdaabd4884 100644
|
||||||
--- a/ui/native_theme/native_theme.cc
|
--- a/ui/native_theme/native_theme.cc
|
||||||
+++ b/ui/native_theme/native_theme.cc
|
+++ b/ui/native_theme/native_theme.cc
|
||||||
@@ -136,6 +136,8 @@ absl::optional<SkColor> NativeTheme::GetColorProviderColor(
|
@@ -144,6 +144,8 @@ absl::optional<SkColor> NativeTheme::GetColorProviderColor(
|
||||||
}
|
}
|
||||||
|
|
||||||
bool NativeTheme::ShouldUseDarkColors() const {
|
bool NativeTheme::ShouldUseDarkColors() const {
|
||||||
|
@ -26,7 +26,7 @@ index cfacc084fe300f0d2863183723b4126f69b1377a..9278659d6b25b55518d2eee41ac84545
|
||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/ui/native_theme/native_theme.h b/ui/native_theme/native_theme.h
|
diff --git a/ui/native_theme/native_theme.h b/ui/native_theme/native_theme.h
|
||||||
index 06c11ef6f03a5de803d9f8d3893d614e763afb16..cd7e6bdbf24c4ee1b5fd0047b83de2c12106d7da 100644
|
index 21624242634805ecb1d66b166eb3d569cab479a8..77338dc6a87b88f536ab7ba7d2081dcd8bf48975 100644
|
||||||
--- a/ui/native_theme/native_theme.h
|
--- a/ui/native_theme/native_theme.h
|
||||||
+++ b/ui/native_theme/native_theme.h
|
+++ b/ui/native_theme/native_theme.h
|
||||||
@@ -404,6 +404,22 @@ class NATIVE_THEME_EXPORT NativeTheme {
|
@@ -404,6 +404,22 @@ class NATIVE_THEME_EXPORT NativeTheme {
|
||||||
|
@ -52,7 +52,7 @@ index 06c11ef6f03a5de803d9f8d3893d614e763afb16..cd7e6bdbf24c4ee1b5fd0047b83de2c1
|
||||||
// Returns a shared instance of the native theme that should be used for web
|
// Returns a shared instance of the native theme that should be used for web
|
||||||
// rendering. Do not use it in a normal application context (i.e. browser).
|
// rendering. Do not use it in a normal application context (i.e. browser).
|
||||||
// The returned object should not be deleted by the caller. This function is
|
// The returned object should not be deleted by the caller. This function is
|
||||||
@@ -573,6 +589,7 @@ class NATIVE_THEME_EXPORT NativeTheme {
|
@@ -577,6 +593,7 @@ class NATIVE_THEME_EXPORT NativeTheme {
|
||||||
bool forced_colors_ = false;
|
bool forced_colors_ = false;
|
||||||
PreferredColorScheme preferred_color_scheme_ = PreferredColorScheme::kLight;
|
PreferredColorScheme preferred_color_scheme_ = PreferredColorScheme::kLight;
|
||||||
PreferredContrast preferred_contrast_ = PreferredContrast::kNoPreference;
|
PreferredContrast preferred_contrast_ = PreferredContrast::kNoPreference;
|
||||||
|
@ -61,7 +61,7 @@ index 06c11ef6f03a5de803d9f8d3893d614e763afb16..cd7e6bdbf24c4ee1b5fd0047b83de2c1
|
||||||
SEQUENCE_CHECKER(sequence_checker_);
|
SEQUENCE_CHECKER(sequence_checker_);
|
||||||
|
|
||||||
diff --git a/ui/native_theme/native_theme_win.cc b/ui/native_theme/native_theme_win.cc
|
diff --git a/ui/native_theme/native_theme_win.cc b/ui/native_theme/native_theme_win.cc
|
||||||
index eafe512bc90d967eaadddc2e355c418ecd7dd83a..581de5b8a056dc1d529568e7c4c1f5f48555f579 100644
|
index c7b96990129262d3b831006af10e85a208bdc581..d4365a3a7e393d5b7ded6030c256176c2858f8f4 100644
|
||||||
--- a/ui/native_theme/native_theme_win.cc
|
--- a/ui/native_theme/native_theme_win.cc
|
||||||
+++ b/ui/native_theme/native_theme_win.cc
|
+++ b/ui/native_theme/native_theme_win.cc
|
||||||
@@ -748,6 +748,8 @@ bool NativeThemeWin::ShouldUseDarkColors() const {
|
@@ -748,6 +748,8 @@ bool NativeThemeWin::ShouldUseDarkColors() const {
|
||||||
|
|
|
@ -13,11 +13,11 @@ other protocols to register their streaming behavior. MultibufferDataSource::Ass
|
||||||
then refers to the list so that it can correctly determine the data source's settings.
|
then refers to the list so that it can correctly determine the data source's settings.
|
||||||
|
|
||||||
diff --git a/third_party/blink/public/platform/media/multi_buffer_data_source.h b/third_party/blink/public/platform/media/multi_buffer_data_source.h
|
diff --git a/third_party/blink/public/platform/media/multi_buffer_data_source.h b/third_party/blink/public/platform/media/multi_buffer_data_source.h
|
||||||
index 8bf52b6cb5fe9f253450bd0262c94d95f0072b2e..9aff9afcbd27ce06ea523821b39fa3adfb94a6bf 100644
|
index 3a116703a77ef03715c8e3afca77b90205b32d63..e2bfe736c76d2c35ab5a0533b7569d86b22422f6 100644
|
||||||
--- a/third_party/blink/public/platform/media/multi_buffer_data_source.h
|
--- a/third_party/blink/public/platform/media/multi_buffer_data_source.h
|
||||||
+++ b/third_party/blink/public/platform/media/multi_buffer_data_source.h
|
+++ b/third_party/blink/public/platform/media/multi_buffer_data_source.h
|
||||||
@@ -30,6 +30,8 @@ class BufferedDataSourceHost;
|
@@ -33,6 +33,8 @@ namespace blink {
|
||||||
class MediaLog;
|
class BufferedDataSourceHost;
|
||||||
class MultiBufferReader;
|
class MultiBufferReader;
|
||||||
|
|
||||||
+void BLINK_PLATFORM_EXPORT AddStreamingScheme(const char* new_scheme);
|
+void BLINK_PLATFORM_EXPORT AddStreamingScheme(const char* new_scheme);
|
||||||
|
@ -26,7 +26,7 @@ index 8bf52b6cb5fe9f253450bd0262c94d95f0072b2e..9aff9afcbd27ce06ea523821b39fa3ad
|
||||||
// in-memory sliding window.
|
// in-memory sliding window.
|
||||||
//
|
//
|
||||||
diff --git a/third_party/blink/renderer/platform/media/multi_buffer_data_source.cc b/third_party/blink/renderer/platform/media/multi_buffer_data_source.cc
|
diff --git a/third_party/blink/renderer/platform/media/multi_buffer_data_source.cc b/third_party/blink/renderer/platform/media/multi_buffer_data_source.cc
|
||||||
index d1977cfbc3df216b4c320a452c516e72d6091d5c..dce79179d6465d05feef42543d6bdc911fd368c3 100644
|
index 4b37d8de877ad9ff94f11152eefb01117d1afe66..7db4a9c407d18279603c16b3b58f2456cc1e86fa 100644
|
||||||
--- a/third_party/blink/renderer/platform/media/multi_buffer_data_source.cc
|
--- a/third_party/blink/renderer/platform/media/multi_buffer_data_source.cc
|
||||||
+++ b/third_party/blink/renderer/platform/media/multi_buffer_data_source.cc
|
+++ b/third_party/blink/renderer/platform/media/multi_buffer_data_source.cc
|
||||||
@@ -9,9 +9,11 @@
|
@@ -9,9 +9,11 @@
|
||||||
|
@ -41,7 +41,7 @@ index d1977cfbc3df216b4c320a452c516e72d6091d5c..dce79179d6465d05feef42543d6bdc91
|
||||||
#include "media/base/media_log.h"
|
#include "media/base/media_log.h"
|
||||||
#include "net/base/net_errors.h"
|
#include "net/base/net_errors.h"
|
||||||
#include "third_party/blink/public/platform/media/buffered_data_source_host_impl.h"
|
#include "third_party/blink/public/platform/media/buffered_data_source_host_impl.h"
|
||||||
@@ -59,10 +61,22 @@ const int kUpdateBufferSizeFrequency = 32;
|
@@ -60,8 +62,20 @@ const int kUpdateBufferSizeFrequency = 32;
|
||||||
// How long to we delay a seek after a read?
|
// How long to we delay a seek after a read?
|
||||||
constexpr base::TimeDelta kSeekDelay = base::TimeDelta::FromMilliseconds(20);
|
constexpr base::TimeDelta kSeekDelay = base::TimeDelta::FromMilliseconds(20);
|
||||||
|
|
||||||
|
@ -55,8 +55,6 @@ index d1977cfbc3df216b4c320a452c516e72d6091d5c..dce79179d6465d05feef42543d6bdc91
|
||||||
+
|
+
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
namespace media {
|
|
||||||
|
|
||||||
+void AddStreamingScheme(const char* new_scheme) {
|
+void AddStreamingScheme(const char* new_scheme) {
|
||||||
+ GetStreamingSchemes()->push_back(new_scheme);
|
+ GetStreamingSchemes()->push_back(new_scheme);
|
||||||
+}
|
+}
|
||||||
|
|
|
@ -9,10 +9,10 @@ production use cases. This is unlikely to be upstreamed as the change
|
||||||
is entirely in //chrome.
|
is entirely in //chrome.
|
||||||
|
|
||||||
diff --git a/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc b/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc
|
diff --git a/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc b/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc
|
||||||
index afe8d213363f61f49a3be323f1f5e8eb8c5a1dd9..191c12c845e18e37ace1935580c859546303fab1 100644
|
index 182721f9238683321ef5645d5506d2e88816f45f..31958788b8b2f110ecedcd9f0ba3b8ec2e9342d9 100644
|
||||||
--- a/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc
|
--- a/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc
|
||||||
+++ b/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc
|
+++ b/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.cc
|
||||||
@@ -50,6 +50,9 @@ namespace {
|
@@ -51,6 +51,9 @@ namespace {
|
||||||
base::LazyInstance<GURL>::Leaky g_download_url_for_testing =
|
base::LazyInstance<GURL>::Leaky g_download_url_for_testing =
|
||||||
LAZY_INSTANCE_INITIALIZER;
|
LAZY_INSTANCE_INITIALIZER;
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ index afe8d213363f61f49a3be323f1f5e8eb8c5a1dd9..191c12c845e18e37ace1935580c85954
|
||||||
// Close the file.
|
// Close the file.
|
||||||
void CloseDictionary(base::File file) {
|
void CloseDictionary(base::File file) {
|
||||||
base::ScopedBlockingCall scoped_blocking_call(FROM_HERE,
|
base::ScopedBlockingCall scoped_blocking_call(FROM_HERE,
|
||||||
@@ -270,6 +273,10 @@ void SpellcheckHunspellDictionary::SetDownloadURLForTesting(const GURL url) {
|
@@ -271,6 +274,10 @@ void SpellcheckHunspellDictionary::SetDownloadURLForTesting(const GURL url) {
|
||||||
g_download_url_for_testing.Get() = url;
|
g_download_url_for_testing.Get() = url;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ index afe8d213363f61f49a3be323f1f5e8eb8c5a1dd9..191c12c845e18e37ace1935580c85954
|
||||||
GURL SpellcheckHunspellDictionary::GetDictionaryURL() {
|
GURL SpellcheckHunspellDictionary::GetDictionaryURL() {
|
||||||
if (g_download_url_for_testing.Get() != GURL())
|
if (g_download_url_for_testing.Get() != GURL())
|
||||||
return g_download_url_for_testing.Get();
|
return g_download_url_for_testing.Get();
|
||||||
@@ -277,6 +284,9 @@ GURL SpellcheckHunspellDictionary::GetDictionaryURL() {
|
@@ -278,6 +285,9 @@ GURL SpellcheckHunspellDictionary::GetDictionaryURL() {
|
||||||
std::string bdict_file = dictionary_file_.path.BaseName().MaybeAsASCII();
|
std::string bdict_file = dictionary_file_.path.BaseName().MaybeAsASCII();
|
||||||
DCHECK(!bdict_file.empty());
|
DCHECK(!bdict_file.empty());
|
||||||
|
|
||||||
|
|
|
@ -567,10 +567,10 @@ index 6b7fbb6cf13dc8ee6ade0878a9a2c1efc5d4d3f1..e2af75168cb914a7b3b4a6c9b6a28549
|
||||||
+ Draw(gfx.mojom.Rect damage_rect) => ();
|
+ Draw(gfx.mojom.Rect damage_rect) => ();
|
||||||
};
|
};
|
||||||
diff --git a/ui/compositor/compositor.h b/ui/compositor/compositor.h
|
diff --git a/ui/compositor/compositor.h b/ui/compositor/compositor.h
|
||||||
index 3c226fe6c61f042942ac6c01e08f95209536470b..67a8a6fd29e93268f960d8e3dde19d563877b09a 100644
|
index dfb0c89dc7bd8edf5787ddab50c54a847e6a0140..316d970d1327755768fd92d7457d8b9b26804503 100644
|
||||||
--- a/ui/compositor/compositor.h
|
--- a/ui/compositor/compositor.h
|
||||||
+++ b/ui/compositor/compositor.h
|
+++ b/ui/compositor/compositor.h
|
||||||
@@ -80,6 +80,7 @@ class DisplayPrivate;
|
@@ -81,6 +81,7 @@ class DisplayPrivate;
|
||||||
class ExternalBeginFrameController;
|
class ExternalBeginFrameController;
|
||||||
} // namespace mojom
|
} // namespace mojom
|
||||||
class ContextProvider;
|
class ContextProvider;
|
||||||
|
@ -578,7 +578,7 @@ index 3c226fe6c61f042942ac6c01e08f95209536470b..67a8a6fd29e93268f960d8e3dde19d56
|
||||||
class HostFrameSinkManager;
|
class HostFrameSinkManager;
|
||||||
class LocalSurfaceId;
|
class LocalSurfaceId;
|
||||||
class RasterContextProvider;
|
class RasterContextProvider;
|
||||||
@@ -136,6 +137,16 @@ class COMPOSITOR_EXPORT ContextFactory {
|
@@ -137,6 +138,16 @@ class COMPOSITOR_EXPORT ContextFactory {
|
||||||
virtual viz::HostFrameSinkManager* GetHostFrameSinkManager() = 0;
|
virtual viz::HostFrameSinkManager* GetHostFrameSinkManager() = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -595,7 +595,7 @@ index 3c226fe6c61f042942ac6c01e08f95209536470b..67a8a6fd29e93268f960d8e3dde19d56
|
||||||
// Compositor object to take care of GPU painting.
|
// Compositor object to take care of GPU painting.
|
||||||
// A Browser compositor object is responsible for generating the final
|
// A Browser compositor object is responsible for generating the final
|
||||||
// displayable form of pixels comprising a single widget's contents. It draws an
|
// displayable form of pixels comprising a single widget's contents. It draws an
|
||||||
@@ -171,6 +182,9 @@ class COMPOSITOR_EXPORT Compositor : public cc::LayerTreeHostClient,
|
@@ -172,6 +183,9 @@ class COMPOSITOR_EXPORT Compositor : public cc::LayerTreeHostClient,
|
||||||
// Schedules a redraw of the layer tree associated with this compositor.
|
// Schedules a redraw of the layer tree associated with this compositor.
|
||||||
void ScheduleDraw();
|
void ScheduleDraw();
|
||||||
|
|
||||||
|
@ -605,7 +605,7 @@ index 3c226fe6c61f042942ac6c01e08f95209536470b..67a8a6fd29e93268f960d8e3dde19d56
|
||||||
// Sets the root of the layer tree drawn by this Compositor. The root layer
|
// Sets the root of the layer tree drawn by this Compositor. The root layer
|
||||||
// must have no parent. The compositor's root layer is reset if the root layer
|
// must have no parent. The compositor's root layer is reset if the root layer
|
||||||
// is destroyed. NULL can be passed to reset the root layer, in which case the
|
// is destroyed. NULL can be passed to reset the root layer, in which case the
|
||||||
@@ -442,6 +456,8 @@ class COMPOSITOR_EXPORT Compositor : public cc::LayerTreeHostClient,
|
@@ -443,6 +457,8 @@ class COMPOSITOR_EXPORT Compositor : public cc::LayerTreeHostClient,
|
||||||
|
|
||||||
std::unique_ptr<PendingBeginFrameArgs> pending_begin_frame_args_;
|
std::unique_ptr<PendingBeginFrameArgs> pending_begin_frame_args_;
|
||||||
|
|
||||||
|
|
|
@ -8,10 +8,10 @@ we invoke it in order to expose contents.decrementCapturerCount([stayHidden, sta
|
||||||
to users. We should try to upstream this.
|
to users. We should try to upstream this.
|
||||||
|
|
||||||
diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h
|
diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h
|
||||||
index 9b1c762c66692d552aaec7c2f24b9104cd623fea..f5de73704cfcaa746ddf6970c3bde72e63f29c71 100644
|
index 4b7ea168e6f1c578c9fbe8df4d35b2a0a075a5bb..600fe102ff1180b1e566c6cd3e56f84babe8743c 100644
|
||||||
--- a/content/browser/web_contents/web_contents_impl.h
|
--- a/content/browser/web_contents/web_contents_impl.h
|
||||||
+++ b/content/browser/web_contents/web_contents_impl.h
|
+++ b/content/browser/web_contents/web_contents_impl.h
|
||||||
@@ -1768,10 +1768,12 @@ class CONTENT_EXPORT WebContentsImpl : public WebContents,
|
@@ -1777,10 +1777,12 @@ class CONTENT_EXPORT WebContentsImpl : public WebContents,
|
||||||
// outermost frame trees in this WebContents.
|
// outermost frame trees in this WebContents.
|
||||||
std::vector<RenderFrameHostImpl*> GetOutermostMainFrames();
|
std::vector<RenderFrameHostImpl*> GetOutermostMainFrames();
|
||||||
|
|
||||||
|
@ -26,10 +26,10 @@ index 9b1c762c66692d552aaec7c2f24b9104cd623fea..f5de73704cfcaa746ddf6970c3bde72e
|
||||||
// state into account.
|
// state into account.
|
||||||
PageVisibilityState CalculatePageVisibilityState(Visibility visibility) const;
|
PageVisibilityState CalculatePageVisibilityState(Visibility visibility) const;
|
||||||
diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
|
diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
|
||||||
index 4d6ba5102935330abc6f2354f4c442ad3a045e09..0afdb3ef00f89cbb2a79b66ed84b829bbbd98ac7 100644
|
index 529b8008f0247dcff819e3178312776d0d46d372..0fecccfd3f7d9a8b464d24a0ab0bd504fc898de3 100644
|
||||||
--- a/content/public/browser/web_contents.h
|
--- a/content/public/browser/web_contents.h
|
||||||
+++ b/content/public/browser/web_contents.h
|
+++ b/content/public/browser/web_contents.h
|
||||||
@@ -630,6 +630,8 @@ class WebContents : public PageNavigator,
|
@@ -623,6 +623,8 @@ class WebContents : public PageNavigator,
|
||||||
bool stay_hidden,
|
bool stay_hidden,
|
||||||
bool stay_awake) WARN_UNUSED_RESULT = 0;
|
bool stay_awake) WARN_UNUSED_RESULT = 0;
|
||||||
|
|
||||||
|
|
|
@ -62,7 +62,7 @@ index 9f80fe6f10515849dd02d580db9852e6fbbbaa30..67f5b76a8141857ba02abd806341f06b
|
||||||
PMPrintSettings print_settings =
|
PMPrintSettings print_settings =
|
||||||
static_cast<PMPrintSettings>([print_info_.get() PMPrintSettings]);
|
static_cast<PMPrintSettings>([print_info_.get() PMPrintSettings]);
|
||||||
diff --git a/printing/printing_context_system_dialog_win.cc b/printing/printing_context_system_dialog_win.cc
|
diff --git a/printing/printing_context_system_dialog_win.cc b/printing/printing_context_system_dialog_win.cc
|
||||||
index fe7fc797504dcc7097a3d79a2dab2c18de737048..20c63b1f657f2969850b31eaafdff7e500c60de8 100644
|
index 891e9574625bfbaf2a00eeeb54a20834a2a5fa21..4f47ad753c7593c83fdfd832a9d4a53d2094becf 100644
|
||||||
--- a/printing/printing_context_system_dialog_win.cc
|
--- a/printing/printing_context_system_dialog_win.cc
|
||||||
+++ b/printing/printing_context_system_dialog_win.cc
|
+++ b/printing/printing_context_system_dialog_win.cc
|
||||||
@@ -53,14 +53,28 @@ void PrintingContextSystemDialogWin::AskUserForSettings(
|
@@ -53,14 +53,28 @@ void PrintingContextSystemDialogWin::AskUserForSettings(
|
||||||
|
|
|
@ -6,10 +6,10 @@ Subject: frame_host_manager.patch
|
||||||
Allows embedder to intercept site instances created by chromium.
|
Allows embedder to intercept site instances created by chromium.
|
||||||
|
|
||||||
diff --git a/content/browser/renderer_host/render_frame_host_manager.cc b/content/browser/renderer_host/render_frame_host_manager.cc
|
diff --git a/content/browser/renderer_host/render_frame_host_manager.cc b/content/browser/renderer_host/render_frame_host_manager.cc
|
||||||
index a46cdea2d328a69efea6c6c730ef5ca3fdf9221b..95a876fbbe3ac6504a2a1e4c7ef3d3781ef1d25b 100644
|
index 246fc1f4fd3a9caa453ef49d2286617afaa30b15..99ef06f7fc3c5532984150060fe06e630971ebc2 100644
|
||||||
--- a/content/browser/renderer_host/render_frame_host_manager.cc
|
--- a/content/browser/renderer_host/render_frame_host_manager.cc
|
||||||
+++ b/content/browser/renderer_host/render_frame_host_manager.cc
|
+++ b/content/browser/renderer_host/render_frame_host_manager.cc
|
||||||
@@ -2995,6 +2995,9 @@ RenderFrameHostManager::GetSiteInstanceForNavigationRequest(
|
@@ -3038,6 +3038,9 @@ RenderFrameHostManager::GetSiteInstanceForNavigationRequest(
|
||||||
request->ResetStateForSiteInstanceChange();
|
request->ResetStateForSiteInstanceChange();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -20,10 +20,10 @@ index a46cdea2d328a69efea6c6c730ef5ca3fdf9221b..95a876fbbe3ac6504a2a1e4c7ef3d378
|
||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h
|
diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h
|
||||||
index 7430e483567b227630bc42933820e2d4e5559ed7..2ebc4de42761242f97f2a9aa40ba0c111a1bf78a 100644
|
index 7628a3f9ecc95dd2eb6580fbf1a7c6fe57bb5a1c..b0aa7a8bef6bf4216ec1f0390174678f11fff071 100644
|
||||||
--- a/content/public/browser/content_browser_client.h
|
--- a/content/public/browser/content_browser_client.h
|
||||||
+++ b/content/public/browser/content_browser_client.h
|
+++ b/content/public/browser/content_browser_client.h
|
||||||
@@ -265,6 +265,11 @@ class CONTENT_EXPORT ContentBrowserClient {
|
@@ -269,6 +269,11 @@ class CONTENT_EXPORT ContentBrowserClient {
|
||||||
|
|
||||||
virtual ~ContentBrowserClient() = default;
|
virtual ~ContentBrowserClient() = default;
|
||||||
|
|
||||||
|
|
|
@ -7,10 +7,10 @@ We don't use gin to create the V8 platform, because we need to inject Node
|
||||||
things.
|
things.
|
||||||
|
|
||||||
diff --git a/gin/isolate_holder.cc b/gin/isolate_holder.cc
|
diff --git a/gin/isolate_holder.cc b/gin/isolate_holder.cc
|
||||||
index 08815f12ad8088353a2bd704c513263876c39856..9fd05f22c4f6d484c5cedfa1f38a147158726d42 100644
|
index f86478fb8652255fa30252d027bfed2121ed138e..5eed541856097c2edf12c49a6a04dc583a9cceb6 100644
|
||||||
--- a/gin/isolate_holder.cc
|
--- a/gin/isolate_holder.cc
|
||||||
+++ b/gin/isolate_holder.cc
|
+++ b/gin/isolate_holder.cc
|
||||||
@@ -105,9 +105,10 @@ IsolateHolder::~IsolateHolder() {
|
@@ -108,9 +108,10 @@ IsolateHolder::~IsolateHolder() {
|
||||||
// static
|
// static
|
||||||
void IsolateHolder::Initialize(ScriptMode mode,
|
void IsolateHolder::Initialize(ScriptMode mode,
|
||||||
v8::ArrayBuffer::Allocator* allocator,
|
v8::ArrayBuffer::Allocator* allocator,
|
||||||
|
@ -24,7 +24,7 @@ index 08815f12ad8088353a2bd704c513263876c39856..9fd05f22c4f6d484c5cedfa1f38a1471
|
||||||
g_reference_table = reference_table;
|
g_reference_table = reference_table;
|
||||||
}
|
}
|
||||||
diff --git a/gin/public/isolate_holder.h b/gin/public/isolate_holder.h
|
diff --git a/gin/public/isolate_holder.h b/gin/public/isolate_holder.h
|
||||||
index eaf06bd895f3ed390d1b206b2dc5adcca5c87e72..6bd634c4a66999648c51b8867c0d9b0ccbda78f1 100644
|
index 41e516899dccb6352aabadcd66a93d69e13031b6..e476c6b4a58caa30d81d082200bfd8c80904857a 100644
|
||||||
--- a/gin/public/isolate_holder.h
|
--- a/gin/public/isolate_holder.h
|
||||||
+++ b/gin/public/isolate_holder.h
|
+++ b/gin/public/isolate_holder.h
|
||||||
@@ -89,7 +89,8 @@ class GIN_EXPORT IsolateHolder {
|
@@ -89,7 +89,8 @@ class GIN_EXPORT IsolateHolder {
|
||||||
|
@ -35,13 +35,13 @@ index eaf06bd895f3ed390d1b206b2dc5adcca5c87e72..6bd634c4a66999648c51b8867c0d9b0c
|
||||||
+ const intptr_t* reference_table = nullptr,
|
+ const intptr_t* reference_table = nullptr,
|
||||||
+ bool create_v8_platform = true);
|
+ bool create_v8_platform = true);
|
||||||
|
|
||||||
v8::Isolate* isolate() { return isolate_; }
|
// Returns whether `Initialize` has already been invoked in the process.
|
||||||
|
// Initialization is a one-way operation (i.e., this method cannot return
|
||||||
diff --git a/gin/v8_initializer.cc b/gin/v8_initializer.cc
|
diff --git a/gin/v8_initializer.cc b/gin/v8_initializer.cc
|
||||||
index 876814b6d7c340bef364836fd984cb8e9f6e88bb..3b6b4171f6999209db2b906f1a2f42951d171262 100644
|
index 4ba7c59e97fd0c6234c35db3a10bcb51e6088804..32aa9eda0baba8fbe81f98504f2a6c5acc60a2f3 100644
|
||||||
--- a/gin/v8_initializer.cc
|
--- a/gin/v8_initializer.cc
|
||||||
+++ b/gin/v8_initializer.cc
|
+++ b/gin/v8_initializer.cc
|
||||||
@@ -252,7 +252,8 @@ void RunArrayBufferCageReservationExperiment() {
|
@@ -267,7 +267,8 @@ void SetV8FlagsIfOverridden(const base::Feature& feature,
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
// static
|
// static
|
||||||
|
@ -51,7 +51,7 @@ index 876814b6d7c340bef364836fd984cb8e9f6e88bb..3b6b4171f6999209db2b906f1a2f4295
|
||||||
static bool v8_is_initialized = false;
|
static bool v8_is_initialized = false;
|
||||||
if (v8_is_initialized)
|
if (v8_is_initialized)
|
||||||
return;
|
return;
|
||||||
@@ -262,7 +263,8 @@ void V8Initializer::Initialize(IsolateHolder::ScriptMode mode) {
|
@@ -277,7 +278,8 @@ void V8Initializer::Initialize(IsolateHolder::ScriptMode mode) {
|
||||||
RunArrayBufferCageReservationExperiment();
|
RunArrayBufferCageReservationExperiment();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -40,10 +40,10 @@ index 008795fbdc8724931852399704a945563fd0b3f2..6b295d21deebf59a79a205ef2fa8579d
|
||||||
void UpdateDawnInfo(const std::vector<std::string>& dawn_info_list);
|
void UpdateDawnInfo(const std::vector<std::string>& dawn_info_list);
|
||||||
|
|
||||||
diff --git a/content/browser/gpu/gpu_data_manager_impl_private.cc b/content/browser/gpu/gpu_data_manager_impl_private.cc
|
diff --git a/content/browser/gpu/gpu_data_manager_impl_private.cc b/content/browser/gpu/gpu_data_manager_impl_private.cc
|
||||||
index 2f10ccb498b2b8f70188bc7599264674978bd9ac..1e7d9336c327e3b47a3dad5053123e9e210d9c75 100644
|
index b7ad87a73ce1e7da9ea2a7b2557d97ebe1f84298..cb8197061cb1424d533d17cad3e22cb8b30c0a34 100644
|
||||||
--- a/content/browser/gpu/gpu_data_manager_impl_private.cc
|
--- a/content/browser/gpu/gpu_data_manager_impl_private.cc
|
||||||
+++ b/content/browser/gpu/gpu_data_manager_impl_private.cc
|
+++ b/content/browser/gpu/gpu_data_manager_impl_private.cc
|
||||||
@@ -1113,6 +1113,12 @@ void GpuDataManagerImplPrivate::TerminateInfoCollectionGpuProcess() {
|
@@ -1108,6 +1108,12 @@ void GpuDataManagerImplPrivate::TerminateInfoCollectionGpuProcess() {
|
||||||
if (host)
|
if (host)
|
||||||
host->ForceShutdown();
|
host->ForceShutdown();
|
||||||
}
|
}
|
||||||
|
@ -57,7 +57,7 @@ index 2f10ccb498b2b8f70188bc7599264674978bd9ac..1e7d9336c327e3b47a3dad5053123e9e
|
||||||
|
|
||||||
void GpuDataManagerImplPrivate::UpdateDawnInfo(
|
void GpuDataManagerImplPrivate::UpdateDawnInfo(
|
||||||
diff --git a/content/browser/gpu/gpu_data_manager_impl_private.h b/content/browser/gpu/gpu_data_manager_impl_private.h
|
diff --git a/content/browser/gpu/gpu_data_manager_impl_private.h b/content/browser/gpu/gpu_data_manager_impl_private.h
|
||||||
index 845792fc94ee7d8cacbbd92e51bb8e5f53cce05a..6daec10d27836cb31ae3ec6c8eae41de05238c1c 100644
|
index b4256db01335ec312fd6be0060bc2ad4ee496ae6..b028d8feffe05ef37a8e5f16e35c2da3a5a1cc33 100644
|
||||||
--- a/content/browser/gpu/gpu_data_manager_impl_private.h
|
--- a/content/browser/gpu/gpu_data_manager_impl_private.h
|
||||||
+++ b/content/browser/gpu/gpu_data_manager_impl_private.h
|
+++ b/content/browser/gpu/gpu_data_manager_impl_private.h
|
||||||
@@ -79,6 +79,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
|
@@ -79,6 +79,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
|
||||||
|
|
|
@ -6,10 +6,10 @@ Subject: gritsettings_resource_ids.patch
|
||||||
Add electron resources file to the list of resource ids generation.
|
Add electron resources file to the list of resource ids generation.
|
||||||
|
|
||||||
diff --git a/tools/gritsettings/resource_ids.spec b/tools/gritsettings/resource_ids.spec
|
diff --git a/tools/gritsettings/resource_ids.spec b/tools/gritsettings/resource_ids.spec
|
||||||
index 74451c3470babb35f8c204fa204505b9f000455e..4c84e957717cf3ce45abda5e60ceb0d02d61940a 100644
|
index 385b7436407fbbcb15e538c148f342711be02b79..f877319f92d404cd320e81ae0de37e8e78a64753 100644
|
||||||
--- a/tools/gritsettings/resource_ids.spec
|
--- a/tools/gritsettings/resource_ids.spec
|
||||||
+++ b/tools/gritsettings/resource_ids.spec
|
+++ b/tools/gritsettings/resource_ids.spec
|
||||||
@@ -805,6 +805,11 @@
|
@@ -825,6 +825,11 @@
|
||||||
"includes": [3880],
|
"includes": [3880],
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -11,10 +11,10 @@ If removing this patch causes no sync failures, it's safe to delete :+1:
|
||||||
Ref https://chromium-review.googlesource.com/c/chromium/src/+/2953903
|
Ref https://chromium-review.googlesource.com/c/chromium/src/+/2953903
|
||||||
|
|
||||||
diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py
|
diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py
|
||||||
index c526db84c70c0ccc523ac29cd161139bc3d0ad13..68983f27414cc051f57b3273ca023165054792b5 100755
|
index 6b57177276bcc74c2ede0471daac400599128abb..93947d92c483def78f0ebbeb1a6f6921a174237d 100755
|
||||||
--- a/tools/clang/scripts/update.py
|
--- a/tools/clang/scripts/update.py
|
||||||
+++ b/tools/clang/scripts/update.py
|
+++ b/tools/clang/scripts/update.py
|
||||||
@@ -297,6 +297,8 @@ def main():
|
@@ -286,6 +286,8 @@ def main():
|
||||||
'win32': 'win',
|
'win32': 'win',
|
||||||
}
|
}
|
||||||
default_host_os = _PLATFORM_HOST_OS_MAP.get(sys.platform, sys.platform)
|
default_host_os = _PLATFORM_HOST_OS_MAP.get(sys.platform, sys.platform)
|
||||||
|
|
|
@ -15,7 +15,7 @@ for us to register the isolate in between Isolate::Allocate and
|
||||||
Isolate::Initialize.
|
Isolate::Initialize.
|
||||||
|
|
||||||
diff --git a/gin/isolate_holder.cc b/gin/isolate_holder.cc
|
diff --git a/gin/isolate_holder.cc b/gin/isolate_holder.cc
|
||||||
index 9fd05f22c4f6d484c5cedfa1f38a147158726d42..2897c065246d5336d209d4e5a856fb984d06063f 100644
|
index 5eed541856097c2edf12c49a6a04dc583a9cceb6..beea6526a0e7b2170f21fdc7d26b7c50cd334691 100644
|
||||||
--- a/gin/isolate_holder.cc
|
--- a/gin/isolate_holder.cc
|
||||||
+++ b/gin/isolate_holder.cc
|
+++ b/gin/isolate_holder.cc
|
||||||
@@ -53,7 +53,8 @@ IsolateHolder::IsolateHolder(
|
@@ -53,7 +53,8 @@ IsolateHolder::IsolateHolder(
|
||||||
|
@ -26,11 +26,11 @@ index 9fd05f22c4f6d484c5cedfa1f38a147158726d42..2897c065246d5336d209d4e5a856fb98
|
||||||
+ IsolateCreationMode isolate_creation_mode,
|
+ IsolateCreationMode isolate_creation_mode,
|
||||||
+ v8::Isolate* isolate)
|
+ v8::Isolate* isolate)
|
||||||
: access_mode_(access_mode), isolate_type_(isolate_type) {
|
: access_mode_(access_mode), isolate_type_(isolate_type) {
|
||||||
DCHECK(task_runner);
|
CHECK(Initialized())
|
||||||
DCHECK(task_runner->BelongsToCurrentThread());
|
<< "You need to invoke gin::IsolateHolder::Initialize first";
|
||||||
@@ -61,7 +62,11 @@ IsolateHolder::IsolateHolder(
|
@@ -64,7 +65,11 @@ IsolateHolder::IsolateHolder(
|
||||||
v8::ArrayBuffer::Allocator* allocator = g_array_buffer_allocator;
|
v8::ArrayBuffer::Allocator* allocator = g_array_buffer_allocator;
|
||||||
CHECK(allocator) << "You need to invoke gin::IsolateHolder::Initialize first";
|
DCHECK(allocator);
|
||||||
|
|
||||||
- isolate_ = v8::Isolate::Allocate();
|
- isolate_ = v8::Isolate::Allocate();
|
||||||
+ if (!isolate) {
|
+ if (!isolate) {
|
||||||
|
@ -42,7 +42,7 @@ index 9fd05f22c4f6d484c5cedfa1f38a147158726d42..2897c065246d5336d209d4e5a856fb98
|
||||||
access_mode_, task_runner);
|
access_mode_, task_runner);
|
||||||
if (isolate_creation_mode == IsolateCreationMode::kCreateSnapshot) {
|
if (isolate_creation_mode == IsolateCreationMode::kCreateSnapshot) {
|
||||||
diff --git a/gin/public/isolate_holder.h b/gin/public/isolate_holder.h
|
diff --git a/gin/public/isolate_holder.h b/gin/public/isolate_holder.h
|
||||||
index 6bd634c4a66999648c51b8867c0d9b0ccbda78f1..d596a0e73fe6cd270d43109b7c9e8cc7021d3d60 100644
|
index e476c6b4a58caa30d81d082200bfd8c80904857a..ed7f738478b666811f32ae6598147bdca9877922 100644
|
||||||
--- a/gin/public/isolate_holder.h
|
--- a/gin/public/isolate_holder.h
|
||||||
+++ b/gin/public/isolate_holder.h
|
+++ b/gin/public/isolate_holder.h
|
||||||
@@ -74,7 +74,8 @@ class GIN_EXPORT IsolateHolder {
|
@@ -74,7 +74,8 @@ class GIN_EXPORT IsolateHolder {
|
||||||
|
|
|
@ -6,7 +6,7 @@ Subject: mas: avoid usage of _CFIsObjC
|
||||||
Removes usage of the _CFIsObjC private API.
|
Removes usage of the _CFIsObjC private API.
|
||||||
|
|
||||||
diff --git a/base/mac/foundation_util.mm b/base/mac/foundation_util.mm
|
diff --git a/base/mac/foundation_util.mm b/base/mac/foundation_util.mm
|
||||||
index e63f0ec0e2e618a4b280a08d14a619e1186e0466..225c6b83515c7b530ac59b1af7ac2194483f0311 100644
|
index 622625b0277aa2c4d4456ce2e79a8b28c507121a..18df5fbb790ce1a3f9723cdc3bf0b2684a7d66b2 100644
|
||||||
--- a/base/mac/foundation_util.mm
|
--- a/base/mac/foundation_util.mm
|
||||||
+++ b/base/mac/foundation_util.mm
|
+++ b/base/mac/foundation_util.mm
|
||||||
@@ -29,12 +29,6 @@
|
@@ -29,12 +29,6 @@
|
||||||
|
|
|
@ -6,7 +6,7 @@ Subject: mas: avoid usage of CGDisplayUsesForceToGray
|
||||||
Removes usage of the CGDisplayUsesForceToGray private API.
|
Removes usage of the CGDisplayUsesForceToGray private API.
|
||||||
|
|
||||||
diff --git a/ui/display/mac/screen_mac.mm b/ui/display/mac/screen_mac.mm
|
diff --git a/ui/display/mac/screen_mac.mm b/ui/display/mac/screen_mac.mm
|
||||||
index 81150290909adbb0c440d752857aa5694f4362f4..b2ceb80f86530ef801239e149aa246f983cd0437 100644
|
index 697c81abd428676d13de7c34313134f6333962c3..50c535d93c198b2b0c358550552ea6b3ccd35ef5 100644
|
||||||
--- a/ui/display/mac/screen_mac.mm
|
--- a/ui/display/mac/screen_mac.mm
|
||||||
+++ b/ui/display/mac/screen_mac.mm
|
+++ b/ui/display/mac/screen_mac.mm
|
||||||
@@ -149,7 +149,17 @@ DisplayMac BuildDisplayForScreen(NSScreen* screen) {
|
@@ -149,7 +149,17 @@ DisplayMac BuildDisplayForScreen(NSScreen* screen) {
|
||||||
|
|
|
@ -167,7 +167,7 @@ index cdbfdb7b904533c72721e7605ca801b5e79c51fb..23d00ebbd6563a2bee1c79819c3745f5
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
diff --git a/ui/base/BUILD.gn b/ui/base/BUILD.gn
|
diff --git a/ui/base/BUILD.gn b/ui/base/BUILD.gn
|
||||||
index 76f3bfb35e2c8dd353115137359921be989945da..8abf05b40427890b9171f0f72800b2a65eced5fd 100644
|
index 898f3292fafc7b8fcb4e290c61f5b1395c94376d..47c8dbe3b11420f399cdacaf8390280ba163392f 100644
|
||||||
--- a/ui/base/BUILD.gn
|
--- a/ui/base/BUILD.gn
|
||||||
+++ b/ui/base/BUILD.gn
|
+++ b/ui/base/BUILD.gn
|
||||||
@@ -320,6 +320,13 @@ component("base") {
|
@@ -320,6 +320,13 @@ component("base") {
|
||||||
|
|
|
@ -7,10 +7,10 @@ Guard usages in blink of private Mac APIs by MAS_BUILD, so they can be
|
||||||
excluded for people who want to submit their apps to the Mac App store.
|
excluded for people who want to submit their apps to the Mac App store.
|
||||||
|
|
||||||
diff --git a/content/browser/accessibility/accessibility_tree_formatter_mac.mm b/content/browser/accessibility/accessibility_tree_formatter_mac.mm
|
diff --git a/content/browser/accessibility/accessibility_tree_formatter_mac.mm b/content/browser/accessibility/accessibility_tree_formatter_mac.mm
|
||||||
index e3470fdbf945042a16dcb2affb7859607ca4184a..641d0a0e57ef7903ba9577954f85ae62a6dd6d6d 100644
|
index c50d742ec575d831b4ae3df0220a189c554ea028..b5129cae74f72238160e5cd435ef1c1e42a49f2a 100644
|
||||||
--- a/content/browser/accessibility/accessibility_tree_formatter_mac.mm
|
--- a/content/browser/accessibility/accessibility_tree_formatter_mac.mm
|
||||||
+++ b/content/browser/accessibility/accessibility_tree_formatter_mac.mm
|
+++ b/content/browser/accessibility/accessibility_tree_formatter_mac.mm
|
||||||
@@ -273,7 +273,7 @@
|
@@ -288,7 +288,7 @@
|
||||||
return PopulateSize([value sizeValue]);
|
return PopulateSize([value sizeValue]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,7 @@ index e3470fdbf945042a16dcb2affb7859607ca4184a..641d0a0e57ef7903ba9577954f85ae62
|
||||||
// AXTextMarker
|
// AXTextMarker
|
||||||
if (content::IsAXTextMarker(value)) {
|
if (content::IsAXTextMarker(value)) {
|
||||||
return PopulateTextPosition(content::AXTextMarkerToAXPosition(value),
|
return PopulateTextPosition(content::AXTextMarkerToAXPosition(value),
|
||||||
@@ -284,6 +284,7 @@
|
@@ -299,6 +299,7 @@
|
||||||
if (content::IsAXTextMarkerRange(value)) {
|
if (content::IsAXTextMarkerRange(value)) {
|
||||||
return PopulateTextMarkerRange(value, line_indexer);
|
return PopulateTextMarkerRange(value, line_indexer);
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,7 @@ index e3470fdbf945042a16dcb2affb7859607ca4184a..641d0a0e57ef7903ba9577954f85ae62
|
||||||
|
|
||||||
// AXValue
|
// AXValue
|
||||||
if (CFGetTypeID(value) == AXValueGetTypeID()) {
|
if (CFGetTypeID(value) == AXValueGetTypeID()) {
|
||||||
@@ -401,7 +402,7 @@
|
@@ -416,7 +417,7 @@
|
||||||
AXMakeConst(affinity));
|
AXMakeConst(affinity));
|
||||||
return set;
|
return set;
|
||||||
}
|
}
|
||||||
|
@ -36,7 +36,7 @@ index e3470fdbf945042a16dcb2affb7859607ca4184a..641d0a0e57ef7903ba9577954f85ae62
|
||||||
base::Value AccessibilityTreeFormatterMac::PopulateTextMarkerRange(
|
base::Value AccessibilityTreeFormatterMac::PopulateTextMarkerRange(
|
||||||
id marker_range,
|
id marker_range,
|
||||||
const LineIndexer* line_indexer) const {
|
const LineIndexer* line_indexer) const {
|
||||||
@@ -417,7 +418,7 @@
|
@@ -432,7 +433,7 @@
|
||||||
PopulateTextPosition(ax_range.focus()->Clone(), line_indexer));
|
PopulateTextPosition(ax_range.focus()->Clone(), line_indexer));
|
||||||
return dict;
|
return dict;
|
||||||
}
|
}
|
||||||
|
@ -46,10 +46,10 @@ index e3470fdbf945042a16dcb2affb7859607ca4184a..641d0a0e57ef7903ba9577954f85ae62
|
||||||
NSArray* node_array,
|
NSArray* node_array,
|
||||||
const LineIndexer* line_indexer) const {
|
const LineIndexer* line_indexer) const {
|
||||||
diff --git a/content/browser/accessibility/accessibility_tree_formatter_utils_mac.mm b/content/browser/accessibility/accessibility_tree_formatter_utils_mac.mm
|
diff --git a/content/browser/accessibility/accessibility_tree_formatter_utils_mac.mm b/content/browser/accessibility/accessibility_tree_formatter_utils_mac.mm
|
||||||
index 42800aa884846b1590b1df2b4b8a10d20ce24345..41c7bd66791fb81ea65a0e615bc46317012d058e 100644
|
index e919a1eea6915f02b1fe259d48e8f224a1801a2c..b5bc64c4c53ca25457fd980a7fdec7321644a3c2 100644
|
||||||
--- a/content/browser/accessibility/accessibility_tree_formatter_utils_mac.mm
|
--- a/content/browser/accessibility/accessibility_tree_formatter_utils_mac.mm
|
||||||
+++ b/content/browser/accessibility/accessibility_tree_formatter_utils_mac.mm
|
+++ b/content/browser/accessibility/accessibility_tree_formatter_utils_mac.mm
|
||||||
@@ -140,9 +140,11 @@
|
@@ -170,9 +170,11 @@
|
||||||
if (IsBrowserAccessibilityCocoa(target) || IsAXUIElement(target))
|
if (IsBrowserAccessibilityCocoa(target) || IsAXUIElement(target))
|
||||||
return InvokeForAXElement(target, property_node);
|
return InvokeForAXElement(target, property_node);
|
||||||
|
|
||||||
|
@ -61,7 +61,7 @@ index 42800aa884846b1590b1df2b4b8a10d20ce24345..41c7bd66791fb81ea65a0e615bc46317
|
||||||
|
|
||||||
if ([target isKindOfClass:[NSArray class]])
|
if ([target isKindOfClass:[NSArray class]])
|
||||||
return InvokeForArray(target, property_node);
|
return InvokeForArray(target, property_node);
|
||||||
@@ -303,6 +305,7 @@
|
@@ -365,6 +367,7 @@
|
||||||
property_name == "AXTextMarkerRangeForUIElement") { // UIElement
|
property_name == "AXTextMarkerRangeForUIElement") { // UIElement
|
||||||
return OptionalNSObject::NotNilOrError(PropertyNodeToUIElement(arg_node));
|
return OptionalNSObject::NotNilOrError(PropertyNodeToUIElement(arg_node));
|
||||||
}
|
}
|
||||||
|
@ -69,7 +69,7 @@ index 42800aa884846b1590b1df2b4b8a10d20ce24345..41c7bd66791fb81ea65a0e615bc46317
|
||||||
if (property_name == "AXIndexForTextMarker" ||
|
if (property_name == "AXIndexForTextMarker" ||
|
||||||
property_name == "AXNextWordEndTextMarkerForTextMarker" ||
|
property_name == "AXNextWordEndTextMarkerForTextMarker" ||
|
||||||
property_name ==
|
property_name ==
|
||||||
@@ -313,6 +316,7 @@
|
@@ -376,6 +379,7 @@
|
||||||
return OptionalNSObject::NotNilOrError(
|
return OptionalNSObject::NotNilOrError(
|
||||||
PropertyNodeToTextMarkerRange(arg_node));
|
PropertyNodeToTextMarkerRange(arg_node));
|
||||||
}
|
}
|
||||||
|
@ -77,7 +77,7 @@ index 42800aa884846b1590b1df2b4b8a10d20ce24345..41c7bd66791fb81ea65a0e615bc46317
|
||||||
|
|
||||||
return OptionalNSObject::NotApplicable();
|
return OptionalNSObject::NotApplicable();
|
||||||
}
|
}
|
||||||
@@ -384,6 +388,7 @@
|
@@ -467,6 +471,7 @@
|
||||||
return uielement;
|
return uielement;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -85,7 +85,7 @@ index 42800aa884846b1590b1df2b4b8a10d20ce24345..41c7bd66791fb81ea65a0e615bc46317
|
||||||
id AttributeInvoker::DictNodeToTextMarker(
|
id AttributeInvoker::DictNodeToTextMarker(
|
||||||
const AXPropertyNode& dictnode) const {
|
const AXPropertyNode& dictnode) const {
|
||||||
if (!dictnode.IsDict()) {
|
if (!dictnode.IsDict()) {
|
||||||
@@ -491,6 +496,7 @@ OptionalNSObject TextMarkerRangeGetEndMarker(const OptionalNSObject& obj) {
|
@@ -574,6 +579,7 @@ OptionalNSObject TextMarkerRangeGetEndMarker(const OptionalNSObject& obj) {
|
||||||
return OptionalNSObject::NotNilOrError(content::AXTextMarkerFrom(
|
return OptionalNSObject::NotNilOrError(content::AXTextMarkerFrom(
|
||||||
cocoa_node, range.focus()->text_offset(), range.focus()->affinity()));
|
cocoa_node, range.focus()->text_offset(), range.focus()->affinity()));
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@ This adds a callback from the network service that's used to implement
|
||||||
session.setCertificateVerifyCallback.
|
session.setCertificateVerifyCallback.
|
||||||
|
|
||||||
diff --git a/services/network/network_context.cc b/services/network/network_context.cc
|
diff --git a/services/network/network_context.cc b/services/network/network_context.cc
|
||||||
index 8dcdcf899ea13be6237f63f425d85eb410c845ff..f513f1c8bc33136f58f7bc3de2bb3590af9a153f 100644
|
index ddbaa949aafa98934aea32824cf065fe4842552f..f6ffe4fd17beda171df181a28b8a7b6e4b39b982 100644
|
||||||
--- a/services/network/network_context.cc
|
--- a/services/network/network_context.cc
|
||||||
+++ b/services/network/network_context.cc
|
+++ b/services/network/network_context.cc
|
||||||
@@ -117,6 +117,11 @@
|
@@ -117,6 +117,11 @@
|
||||||
|
@ -102,7 +102,7 @@ index 8dcdcf899ea13be6237f63f425d85eb410c845ff..f513f1c8bc33136f58f7bc3de2bb3590
|
||||||
constexpr uint32_t NetworkContext::kMaxOutstandingRequestsPerProcess;
|
constexpr uint32_t NetworkContext::kMaxOutstandingRequestsPerProcess;
|
||||||
|
|
||||||
NetworkContext::PendingCertVerify::PendingCertVerify() = default;
|
NetworkContext::PendingCertVerify::PendingCertVerify() = default;
|
||||||
@@ -599,6 +677,13 @@ void NetworkContext::SetClient(
|
@@ -612,6 +690,13 @@ void NetworkContext::SetClient(
|
||||||
client_.Bind(std::move(client));
|
client_.Bind(std::move(client));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,7 +116,7 @@ index 8dcdcf899ea13be6237f63f425d85eb410c845ff..f513f1c8bc33136f58f7bc3de2bb3590
|
||||||
void NetworkContext::CreateURLLoaderFactory(
|
void NetworkContext::CreateURLLoaderFactory(
|
||||||
mojo::PendingReceiver<mojom::URLLoaderFactory> receiver,
|
mojo::PendingReceiver<mojom::URLLoaderFactory> receiver,
|
||||||
mojom::URLLoaderFactoryParamsPtr params) {
|
mojom::URLLoaderFactoryParamsPtr params) {
|
||||||
@@ -1984,6 +2069,9 @@ URLRequestContextOwner NetworkContext::MakeURLRequestContext(
|
@@ -1996,6 +2081,9 @@ URLRequestContextOwner NetworkContext::MakeURLRequestContext(
|
||||||
std::move(cert_verifier));
|
std::move(cert_verifier));
|
||||||
cert_verifier = base::WrapUnique(cert_verifier_with_trust_anchors_);
|
cert_verifier = base::WrapUnique(cert_verifier_with_trust_anchors_);
|
||||||
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
||||||
|
@ -127,10 +127,10 @@ index 8dcdcf899ea13be6237f63f425d85eb410c845ff..f513f1c8bc33136f58f7bc3de2bb3590
|
||||||
|
|
||||||
builder.SetCertVerifier(IgnoreErrorsCertVerifier::MaybeWrapCertVerifier(
|
builder.SetCertVerifier(IgnoreErrorsCertVerifier::MaybeWrapCertVerifier(
|
||||||
diff --git a/services/network/network_context.h b/services/network/network_context.h
|
diff --git a/services/network/network_context.h b/services/network/network_context.h
|
||||||
index 7ecd11bb762d0ccaa104d0cc198b66db2aed8143..1f09e757f9ac7f9f101066beddbd2f540cfd5b7d 100644
|
index ecd8081254310bf900552984fe4f37214b70ec1f..c701d79bbe05f52c03eb0c0c13ad00cdfc3263fb 100644
|
||||||
--- a/services/network/network_context.h
|
--- a/services/network/network_context.h
|
||||||
+++ b/services/network/network_context.h
|
+++ b/services/network/network_context.h
|
||||||
@@ -91,6 +91,7 @@ class DomainReliabilityMonitor;
|
@@ -92,6 +92,7 @@ class DomainReliabilityMonitor;
|
||||||
|
|
||||||
namespace network {
|
namespace network {
|
||||||
class CertVerifierWithTrustAnchors;
|
class CertVerifierWithTrustAnchors;
|
||||||
|
@ -138,7 +138,7 @@ index 7ecd11bb762d0ccaa104d0cc198b66db2aed8143..1f09e757f9ac7f9f101066beddbd2f54
|
||||||
class CookieManager;
|
class CookieManager;
|
||||||
class ExpectCTReporter;
|
class ExpectCTReporter;
|
||||||
class HostResolver;
|
class HostResolver;
|
||||||
@@ -195,6 +196,8 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
|
@@ -196,6 +197,8 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
|
||||||
void CreateURLLoaderFactory(
|
void CreateURLLoaderFactory(
|
||||||
mojo::PendingReceiver<mojom::URLLoaderFactory> receiver,
|
mojo::PendingReceiver<mojom::URLLoaderFactory> receiver,
|
||||||
mojom::URLLoaderFactoryParamsPtr params) override;
|
mojom::URLLoaderFactoryParamsPtr params) override;
|
||||||
|
@ -147,7 +147,7 @@ index 7ecd11bb762d0ccaa104d0cc198b66db2aed8143..1f09e757f9ac7f9f101066beddbd2f54
|
||||||
void ResetURLLoaderFactories() override;
|
void ResetURLLoaderFactories() override;
|
||||||
void GetCookieManager(
|
void GetCookieManager(
|
||||||
mojo::PendingReceiver<mojom::CookieManager> receiver) override;
|
mojo::PendingReceiver<mojom::CookieManager> receiver) override;
|
||||||
@@ -707,6 +710,8 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
|
@@ -708,6 +711,8 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
|
||||||
CertVerifierWithTrustAnchors* cert_verifier_with_trust_anchors_ = nullptr;
|
CertVerifierWithTrustAnchors* cert_verifier_with_trust_anchors_ = nullptr;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -157,10 +157,10 @@ index 7ecd11bb762d0ccaa104d0cc198b66db2aed8143..1f09e757f9ac7f9f101066beddbd2f54
|
||||||
// CertNetFetcher is not used by the current platform, or if the actual
|
// CertNetFetcher is not used by the current platform, or if the actual
|
||||||
// net::CertVerifier is instantiated outside of the network service.
|
// net::CertVerifier is instantiated outside of the network service.
|
||||||
diff --git a/services/network/public/mojom/network_context.mojom b/services/network/public/mojom/network_context.mojom
|
diff --git a/services/network/public/mojom/network_context.mojom b/services/network/public/mojom/network_context.mojom
|
||||||
index dfc0478673263810e270184603e88af6e2bcd400..ebbdeaa440514740b672bbf722c31d58d254cd8f 100644
|
index a43270290499dee221cc64c5ae0bc1c01968a2ec..2606002021db94fe208c9f8e4d8dea6a5478b697 100644
|
||||||
--- a/services/network/public/mojom/network_context.mojom
|
--- a/services/network/public/mojom/network_context.mojom
|
||||||
+++ b/services/network/public/mojom/network_context.mojom
|
+++ b/services/network/public/mojom/network_context.mojom
|
||||||
@@ -189,6 +189,17 @@ struct CTPolicy {
|
@@ -190,6 +190,17 @@ struct CTPolicy {
|
||||||
array<string> excluded_legacy_spkis;
|
array<string> excluded_legacy_spkis;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -178,7 +178,7 @@ index dfc0478673263810e270184603e88af6e2bcd400..ebbdeaa440514740b672bbf722c31d58
|
||||||
// Parameters for constructing a network context.
|
// Parameters for constructing a network context.
|
||||||
struct NetworkContextParams {
|
struct NetworkContextParams {
|
||||||
// Name used by memory tools to identify the context.
|
// Name used by memory tools to identify the context.
|
||||||
@@ -719,6 +730,9 @@ interface NetworkContext {
|
@@ -725,6 +736,9 @@ interface NetworkContext {
|
||||||
// Sets a client for this network context.
|
// Sets a client for this network context.
|
||||||
SetClient(pending_remote<NetworkContextClient> client);
|
SetClient(pending_remote<NetworkContextClient> client);
|
||||||
|
|
||||||
|
|
|
@ -67,7 +67,7 @@ index 25a35dc7647d8bcb503c9b023bd912a5c0542877..cea756feb06f1b0ee1f7f5bd8b68fd4d
|
||||||
/*document_url=*/GURL(),
|
/*document_url=*/GURL(),
|
||||||
notification_service_remote_.BindNewPipeAndPassReceiver());
|
notification_service_remote_.BindNewPipeAndPassReceiver());
|
||||||
diff --git a/content/browser/notifications/platform_notification_context_impl.cc b/content/browser/notifications/platform_notification_context_impl.cc
|
diff --git a/content/browser/notifications/platform_notification_context_impl.cc b/content/browser/notifications/platform_notification_context_impl.cc
|
||||||
index 7cd9f5fdd74d8c7f87ef2ff6f52e354bf5da2dd2..27b83402af20c03eaa6dc2c8b6821f453db327a1 100644
|
index 4e194cbe896ff9eecd8963f2d4fc99f4068a11a2..12bd02b217678346f2b851c404a1985086906ff7 100644
|
||||||
--- a/content/browser/notifications/platform_notification_context_impl.cc
|
--- a/content/browser/notifications/platform_notification_context_impl.cc
|
||||||
+++ b/content/browser/notifications/platform_notification_context_impl.cc
|
+++ b/content/browser/notifications/platform_notification_context_impl.cc
|
||||||
@@ -284,13 +284,14 @@ void PlatformNotificationContextImpl::Shutdown() {
|
@@ -284,13 +284,14 @@ void PlatformNotificationContextImpl::Shutdown() {
|
||||||
|
@ -88,7 +88,7 @@ index 7cd9f5fdd74d8c7f87ef2ff6f52e354bf5da2dd2..27b83402af20c03eaa6dc2c8b6821f45
|
||||||
|
|
||||||
void PlatformNotificationContextImpl::RemoveService(
|
void PlatformNotificationContextImpl::RemoveService(
|
||||||
diff --git a/content/browser/notifications/platform_notification_context_impl.h b/content/browser/notifications/platform_notification_context_impl.h
|
diff --git a/content/browser/notifications/platform_notification_context_impl.h b/content/browser/notifications/platform_notification_context_impl.h
|
||||||
index b195cb84d8bba3c51b04f8c32cf909d15bf34335..37528715db985d12771ba2dca86dcec87290d386 100644
|
index 9ee758d7d7a5abe59e070f65f6381186b3239249..986f20ff7b077203e1ea3c76787e9478d9c1ace1 100644
|
||||||
--- a/content/browser/notifications/platform_notification_context_impl.h
|
--- a/content/browser/notifications/platform_notification_context_impl.h
|
||||||
+++ b/content/browser/notifications/platform_notification_context_impl.h
|
+++ b/content/browser/notifications/platform_notification_context_impl.h
|
||||||
@@ -44,6 +44,7 @@ class BrowserContext;
|
@@ -44,6 +44,7 @@ class BrowserContext;
|
||||||
|
@ -108,10 +108,10 @@ index b195cb84d8bba3c51b04f8c32cf909d15bf34335..37528715db985d12771ba2dca86dcec8
|
||||||
const GURL& document_url,
|
const GURL& document_url,
|
||||||
mojo::PendingReceiver<blink::mojom::NotificationService> receiver);
|
mojo::PendingReceiver<blink::mojom::NotificationService> receiver);
|
||||||
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
|
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
|
||||||
index 43c270f82113e75e77b9a0c9f58901eb87ddfea9..f354e09e070591017510ddf2f96785584da937b1 100644
|
index 8135d0ff1d476b06cc24abb010ad988eb880b557..55c4e3c2bb0b353724c6a1a2f6f853705d1ba501 100644
|
||||||
--- a/content/browser/renderer_host/render_process_host_impl.cc
|
--- a/content/browser/renderer_host/render_process_host_impl.cc
|
||||||
+++ b/content/browser/renderer_host/render_process_host_impl.cc
|
+++ b/content/browser/renderer_host/render_process_host_impl.cc
|
||||||
@@ -2296,7 +2296,7 @@ void RenderProcessHostImpl::CreateNotificationService(
|
@@ -2301,7 +2301,7 @@ void RenderProcessHostImpl::CreateNotificationService(
|
||||||
document_url = rfh->GetLastCommittedURL();
|
document_url = rfh->GetLastCommittedURL();
|
||||||
|
|
||||||
storage_partition_impl_->GetPlatformNotificationContext()->CreateService(
|
storage_partition_impl_->GetPlatformNotificationContext()->CreateService(
|
||||||
|
|
|
@ -61,7 +61,7 @@ index 7b711bdbaf4afddd6ccf300af7bab26487942243..987a60b81554b676661d8f1a53facbc9
|
||||||
#include "ui/base/l10n/l10n_util.h"
|
#include "ui/base/l10n/l10n_util.h"
|
||||||
#include "ui/gfx/paint_vector_icon.h"
|
#include "ui/gfx/paint_vector_icon.h"
|
||||||
diff --git a/chrome/browser/ui/views/overlay/overlay_window_views.cc b/chrome/browser/ui/views/overlay/overlay_window_views.cc
|
diff --git a/chrome/browser/ui/views/overlay/overlay_window_views.cc b/chrome/browser/ui/views/overlay/overlay_window_views.cc
|
||||||
index 2b185ba63ae3b5f2dc3d73d4a7bf6ac331e09361..25eb311ba9054ee65afce166fc1da0c2e1beb8f0 100644
|
index 72a70d9e356dc7c5ac80bdc9954a0c03dda809c5..7700d386e39dd511abb1c53cd4871bd51e04cd46 100644
|
||||||
--- a/chrome/browser/ui/views/overlay/overlay_window_views.cc
|
--- a/chrome/browser/ui/views/overlay/overlay_window_views.cc
|
||||||
+++ b/chrome/browser/ui/views/overlay/overlay_window_views.cc
|
+++ b/chrome/browser/ui/views/overlay/overlay_window_views.cc
|
||||||
@@ -16,9 +16,11 @@
|
@@ -16,9 +16,11 @@
|
||||||
|
|
|
@ -11,7 +11,7 @@ majority of changes originally come from these PRs:
|
||||||
This patch also fixes callback for manual user cancellation and success.
|
This patch also fixes callback for manual user cancellation and success.
|
||||||
|
|
||||||
diff --git a/chrome/browser/printing/print_job.cc b/chrome/browser/printing/print_job.cc
|
diff --git a/chrome/browser/printing/print_job.cc b/chrome/browser/printing/print_job.cc
|
||||||
index 7f35eb191c651294fdf3cb14119bd4895bbc437e..6931a992de9c73bc3d40a7e74e4d009aefa236a8 100644
|
index bca04dcd90921e508fb0e5c8201265532e42e88f..345547f382c8984ea29483b84475c120aa58e19b 100644
|
||||||
--- a/chrome/browser/printing/print_job.cc
|
--- a/chrome/browser/printing/print_job.cc
|
||||||
+++ b/chrome/browser/printing/print_job.cc
|
+++ b/chrome/browser/printing/print_job.cc
|
||||||
@@ -350,18 +350,25 @@ void PrintJob::StartPdfToEmfConversion(
|
@@ -350,18 +350,25 @@ void PrintJob::StartPdfToEmfConversion(
|
||||||
|
@ -42,11 +42,36 @@ index 7f35eb191c651294fdf3cb14119bd4895bbc437e..6931a992de9c73bc3d40a7e74e4d009a
|
||||||
|
|
||||||
using RenderMode = PdfRenderSettings::Mode;
|
using RenderMode = PdfRenderSettings::Mode;
|
||||||
RenderMode mode;
|
RenderMode mode;
|
||||||
|
@@ -499,6 +506,10 @@ void PrintJob::OnNotifyPrintJobEvent(const JobEventDetails& event_details) {
|
||||||
|
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
||||||
|
|
||||||
|
switch (event_details.type()) {
|
||||||
|
+ case JobEventDetails::USER_INIT_CANCELED: {
|
||||||
|
+ DCHECK_EQ(event_details.document(), document_.get());
|
||||||
|
+ break;
|
||||||
|
+ }
|
||||||
|
case JobEventDetails::FAILED:
|
||||||
|
// No need to cancel since the worker already canceled itself.
|
||||||
|
Stop();
|
||||||
|
diff --git a/chrome/browser/printing/print_job.h b/chrome/browser/printing/print_job.h
|
||||||
|
index b8b83529be4c7da661032d3b941984c02b978047..98ef6cfad5dc46d9dcb65a0ce506db3729410239 100644
|
||||||
|
--- a/chrome/browser/printing/print_job.h
|
||||||
|
+++ b/chrome/browser/printing/print_job.h
|
||||||
|
@@ -242,6 +242,9 @@ class JobEventDetails : public base::RefCountedThreadSafe<JobEventDetails> {
|
||||||
|
public:
|
||||||
|
// Event type.
|
||||||
|
enum Type {
|
||||||
|
+ // Print... dialog box has been closed with CANCEL button.
|
||||||
|
+ USER_INIT_CANCELED,
|
||||||
|
+
|
||||||
|
// A new document started printing.
|
||||||
|
NEW_DOC,
|
||||||
|
|
||||||
diff --git a/chrome/browser/printing/print_job_worker.cc b/chrome/browser/printing/print_job_worker.cc
|
diff --git a/chrome/browser/printing/print_job_worker.cc b/chrome/browser/printing/print_job_worker.cc
|
||||||
index f2ba13cb21d66c2067264086926341e8490b1b84..29dc7c84c22d9aa7bf0711467fa98b16c89683c1 100644
|
index 2824b97e715a493082734d40f62860c8cafa5f34..584d4ef2b73a0f89458224eb134a8d8a2b439995 100644
|
||||||
--- a/chrome/browser/printing/print_job_worker.cc
|
--- a/chrome/browser/printing/print_job_worker.cc
|
||||||
+++ b/chrome/browser/printing/print_job_worker.cc
|
+++ b/chrome/browser/printing/print_job_worker.cc
|
||||||
@@ -22,7 +22,6 @@
|
@@ -21,13 +21,13 @@
|
||||||
#include "chrome/browser/browser_process.h"
|
#include "chrome/browser/browser_process.h"
|
||||||
#include "chrome/browser/chrome_notification_types.h"
|
#include "chrome/browser/chrome_notification_types.h"
|
||||||
#include "chrome/browser/printing/print_job.h"
|
#include "chrome/browser/printing/print_job.h"
|
||||||
|
@ -54,15 +79,14 @@ index f2ba13cb21d66c2067264086926341e8490b1b84..29dc7c84c22d9aa7bf0711467fa98b16
|
||||||
#include "components/crash/core/common/crash_keys.h"
|
#include "components/crash/core/common/crash_keys.h"
|
||||||
#include "content/public/browser/browser_task_traits.h"
|
#include "content/public/browser/browser_task_traits.h"
|
||||||
#include "content/public/browser/browser_thread.h"
|
#include "content/public/browser/browser_thread.h"
|
||||||
@@ -30,6 +29,7 @@
|
#include "content/public/browser/notification_service.h"
|
||||||
#include "content/public/browser/render_frame_host.h"
|
#include "content/public/browser/render_frame_host.h"
|
||||||
#include "content/public/browser/web_contents.h"
|
#include "content/public/browser/web_contents.h"
|
||||||
#include "printing/backend/print_backend.h"
|
|
||||||
+#include "electron/grit/electron_resources.h"
|
+#include "electron/grit/electron_resources.h"
|
||||||
|
#include "printing/backend/print_backend.h"
|
||||||
|
#include "printing/mojom/print.mojom.h"
|
||||||
#include "printing/print_job_constants.h"
|
#include "printing/print_job_constants.h"
|
||||||
#include "printing/printed_document.h"
|
@@ -238,16 +238,21 @@ void PrintJobWorker::UpdatePrintSettings(base::Value new_settings,
|
||||||
#include "printing/printing_utils.h"
|
|
||||||
@@ -242,16 +242,21 @@ void PrintJobWorker::UpdatePrintSettings(base::Value new_settings,
|
|
||||||
#endif // defined(OS_LINUX) && defined(USE_CUPS)
|
#endif // defined(OS_LINUX) && defined(USE_CUPS)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -86,8 +110,8 @@ index f2ba13cb21d66c2067264086926341e8490b1b84..29dc7c84c22d9aa7bf0711467fa98b16
|
||||||
- GetSettingsDone(std::move(callback), result);
|
- GetSettingsDone(std::move(callback), result);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if BUILDFLAG(IS_CHROMEOS_ASH)
|
#if defined(OS_CHROMEOS)
|
||||||
@@ -267,6 +272,13 @@ void PrintJobWorker::UpdatePrintSettingsFromPOD(
|
@@ -263,6 +268,13 @@ void PrintJobWorker::UpdatePrintSettingsFromPOD(
|
||||||
|
|
||||||
void PrintJobWorker::GetSettingsDone(SettingsCallback callback,
|
void PrintJobWorker::GetSettingsDone(SettingsCallback callback,
|
||||||
PrintingContext::Result result) {
|
PrintingContext::Result result) {
|
||||||
|
@ -102,7 +126,7 @@ index f2ba13cb21d66c2067264086926341e8490b1b84..29dc7c84c22d9aa7bf0711467fa98b16
|
||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/chrome/browser/printing/print_view_manager_base.cc b/chrome/browser/printing/print_view_manager_base.cc
|
diff --git a/chrome/browser/printing/print_view_manager_base.cc b/chrome/browser/printing/print_view_manager_base.cc
|
||||||
index e0880a42d5e44a54e1132b868f13ddf9cea67510..c0115c799e7ede23ef6e0003359eac3936cd29c2 100644
|
index 671dd26655218fdc53daf7520f07ad0f2f67c19d..497cc96ad7e75932dd3e30aaccaa9f699d5d8955 100644
|
||||||
--- a/chrome/browser/printing/print_view_manager_base.cc
|
--- a/chrome/browser/printing/print_view_manager_base.cc
|
||||||
+++ b/chrome/browser/printing/print_view_manager_base.cc
|
+++ b/chrome/browser/printing/print_view_manager_base.cc
|
||||||
@@ -28,10 +28,10 @@
|
@@ -28,10 +28,10 @@
|
||||||
|
@ -181,8 +205,8 @@ index e0880a42d5e44a54e1132b868f13ddf9cea67510..c0115c799e7ede23ef6e0003359eac39
|
||||||
DisconnectFromCurrentPrintJob();
|
DisconnectFromCurrentPrintJob();
|
||||||
|
|
||||||
// Don't print / print preview crashed tabs.
|
// Don't print / print preview crashed tabs.
|
||||||
@@ -360,7 +371,14 @@ bool PrintViewManagerBase::PrintNow(content::RenderFrameHost* rfh) {
|
@@ -364,7 +375,14 @@ bool PrintViewManagerBase::PrintNow(content::RenderFrameHost* rfh) {
|
||||||
return false;
|
// go in `ReleasePrintJob()`.
|
||||||
|
|
||||||
SetPrintingRFH(rfh);
|
SetPrintingRFH(rfh);
|
||||||
- GetPrintRenderFrame(rfh)->PrintRequestedPages();
|
- GetPrintRenderFrame(rfh)->PrintRequestedPages();
|
||||||
|
@ -197,7 +221,7 @@ index e0880a42d5e44a54e1132b868f13ddf9cea67510..c0115c799e7ede23ef6e0003359eac39
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -515,9 +533,9 @@ void PrintViewManagerBase::ScriptedPrintReply(
|
@@ -519,9 +537,9 @@ void PrintViewManagerBase::ScriptedPrintReply(
|
||||||
void PrintViewManagerBase::UpdatePrintingEnabled() {
|
void PrintViewManagerBase::UpdatePrintingEnabled() {
|
||||||
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
||||||
// The Unretained() is safe because ForEachFrame() is synchronous.
|
// The Unretained() is safe because ForEachFrame() is synchronous.
|
||||||
|
@ -210,7 +234,7 @@ index e0880a42d5e44a54e1132b868f13ddf9cea67510..c0115c799e7ede23ef6e0003359eac39
|
||||||
}
|
}
|
||||||
|
|
||||||
void PrintViewManagerBase::NavigationStopped() {
|
void PrintViewManagerBase::NavigationStopped() {
|
||||||
@@ -631,12 +649,13 @@ void PrintViewManagerBase::DidPrintDocument(
|
@@ -635,12 +653,13 @@ void PrintViewManagerBase::DidPrintDocument(
|
||||||
void PrintViewManagerBase::GetDefaultPrintSettings(
|
void PrintViewManagerBase::GetDefaultPrintSettings(
|
||||||
GetDefaultPrintSettingsCallback callback) {
|
GetDefaultPrintSettingsCallback callback) {
|
||||||
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
||||||
|
@ -225,7 +249,7 @@ index e0880a42d5e44a54e1132b868f13ddf9cea67510..c0115c799e7ede23ef6e0003359eac39
|
||||||
content::RenderFrameHost* render_frame_host = GetCurrentTargetFrame();
|
content::RenderFrameHost* render_frame_host = GetCurrentTargetFrame();
|
||||||
auto callback_wrapper =
|
auto callback_wrapper =
|
||||||
base::BindOnce(&PrintViewManagerBase::GetDefaultPrintSettingsReply,
|
base::BindOnce(&PrintViewManagerBase::GetDefaultPrintSettingsReply,
|
||||||
@@ -654,12 +673,13 @@ void PrintViewManagerBase::UpdatePrintSettings(
|
@@ -658,12 +677,13 @@ void PrintViewManagerBase::UpdatePrintSettings(
|
||||||
base::Value job_settings,
|
base::Value job_settings,
|
||||||
UpdatePrintSettingsCallback callback) {
|
UpdatePrintSettingsCallback callback) {
|
||||||
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
||||||
|
@ -240,7 +264,7 @@ index e0880a42d5e44a54e1132b868f13ddf9cea67510..c0115c799e7ede23ef6e0003359eac39
|
||||||
if (!job_settings.FindIntKey(kSettingPrinterType)) {
|
if (!job_settings.FindIntKey(kSettingPrinterType)) {
|
||||||
UpdatePrintSettingsReply(std::move(callback),
|
UpdatePrintSettingsReply(std::move(callback),
|
||||||
CreateEmptyPrintPagesParamsPtr(), false);
|
CreateEmptyPrintPagesParamsPtr(), false);
|
||||||
@@ -704,7 +724,7 @@ void PrintViewManagerBase::PrintingFailed(int32_t cookie) {
|
@@ -708,13 +728,18 @@ void PrintViewManagerBase::PrintingFailed(int32_t cookie) {
|
||||||
PrintManager::PrintingFailed(cookie);
|
PrintManager::PrintingFailed(cookie);
|
||||||
|
|
||||||
#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
|
#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
|
||||||
|
@ -249,7 +273,6 @@ index e0880a42d5e44a54e1132b868f13ddf9cea67510..c0115c799e7ede23ef6e0003359eac39
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
ReleasePrinterQuery();
|
ReleasePrinterQuery();
|
||||||
@@ -716,6 +736,11 @@ void PrintViewManagerBase::PrintingFailed(int32_t cookie) {
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void PrintViewManagerBase::ShowInvalidPrinterSettingsError() {
|
void PrintViewManagerBase::ShowInvalidPrinterSettingsError() {
|
||||||
|
@ -261,23 +284,19 @@ index e0880a42d5e44a54e1132b868f13ddf9cea67510..c0115c799e7ede23ef6e0003359eac39
|
||||||
base::ThreadTaskRunnerHandle::Get()->PostTask(
|
base::ThreadTaskRunnerHandle::Get()->PostTask(
|
||||||
FROM_HERE, base::BindOnce(&ShowWarningMessageBox,
|
FROM_HERE, base::BindOnce(&ShowWarningMessageBox,
|
||||||
l10n_util::GetStringUTF16(
|
l10n_util::GetStringUTF16(
|
||||||
@@ -785,9 +810,13 @@ void PrintViewManagerBase::OnNotifyPrintJobEvent(
|
@@ -793,6 +818,11 @@ void PrintViewManagerBase::OnNotifyPrintJobEvent(
|
||||||
content::NotificationService::NoDetails());
|
#endif
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
- case JobEventDetails::USER_INIT_DONE:
|
+ case JobEventDetails::USER_INIT_CANCELED: {
|
||||||
- case JobEventDetails::DEFAULT_INIT_DONE:
|
|
||||||
case JobEventDetails::USER_INIT_CANCELED: {
|
|
||||||
+ printing_cancelled_ = true;
|
+ printing_cancelled_ = true;
|
||||||
+ ReleasePrintJob();
|
+ ReleasePrintJob();
|
||||||
+ break;
|
+ break;
|
||||||
+ }
|
+ }
|
||||||
+ case JobEventDetails::USER_INIT_DONE:
|
case JobEventDetails::JOB_DONE:
|
||||||
+ case JobEventDetails::DEFAULT_INIT_DONE: {
|
// Printing is done, we don't need it anymore.
|
||||||
NOTREACHED();
|
// print_job_->is_job_pending() may still be true, depending on the order
|
||||||
break;
|
@@ -858,8 +888,10 @@ bool PrintViewManagerBase::CreateNewPrintJob(
|
||||||
}
|
|
||||||
@@ -896,8 +925,10 @@ bool PrintViewManagerBase::CreateNewPrintJob(
|
|
||||||
DCHECK(!quit_inner_loop_);
|
DCHECK(!quit_inner_loop_);
|
||||||
DCHECK(query);
|
DCHECK(query);
|
||||||
|
|
||||||
|
@ -290,7 +309,7 @@ index e0880a42d5e44a54e1132b868f13ddf9cea67510..c0115c799e7ede23ef6e0003359eac39
|
||||||
|
|
||||||
// We can't print if there is no renderer.
|
// We can't print if there is no renderer.
|
||||||
if (!web_contents()->GetMainFrame()->GetRenderViewHost() ||
|
if (!web_contents()->GetMainFrame()->GetRenderViewHost() ||
|
||||||
@@ -918,8 +949,6 @@ bool PrintViewManagerBase::CreateNewPrintJob(
|
@@ -880,8 +912,6 @@ bool PrintViewManagerBase::CreateNewPrintJob(
|
||||||
/*source_id=*/"");
|
/*source_id=*/"");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -299,7 +318,7 @@ index e0880a42d5e44a54e1132b868f13ddf9cea67510..c0115c799e7ede23ef6e0003359eac39
|
||||||
printing_succeeded_ = false;
|
printing_succeeded_ = false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -968,14 +997,22 @@ void PrintViewManagerBase::ReleasePrintJob() {
|
@@ -930,14 +960,22 @@ void PrintViewManagerBase::ReleasePrintJob() {
|
||||||
content::RenderFrameHost* rfh = printing_rfh_;
|
content::RenderFrameHost* rfh = printing_rfh_;
|
||||||
printing_rfh_ = nullptr;
|
printing_rfh_ = nullptr;
|
||||||
|
|
||||||
|
@ -324,7 +343,7 @@ index e0880a42d5e44a54e1132b868f13ddf9cea67510..c0115c799e7ede23ef6e0003359eac39
|
||||||
// Don't close the worker thread.
|
// Don't close the worker thread.
|
||||||
print_job_ = nullptr;
|
print_job_ = nullptr;
|
||||||
}
|
}
|
||||||
@@ -1011,7 +1048,7 @@ bool PrintViewManagerBase::RunInnerMessageLoop() {
|
@@ -973,7 +1011,7 @@ bool PrintViewManagerBase::RunInnerMessageLoop() {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PrintViewManagerBase::OpportunisticallyCreatePrintJob(int cookie) {
|
bool PrintViewManagerBase::OpportunisticallyCreatePrintJob(int cookie) {
|
||||||
|
@ -334,7 +353,7 @@ index e0880a42d5e44a54e1132b868f13ddf9cea67510..c0115c799e7ede23ef6e0003359eac39
|
||||||
|
|
||||||
if (!cookie) {
|
if (!cookie) {
|
||||||
diff --git a/chrome/browser/printing/print_view_manager_base.h b/chrome/browser/printing/print_view_manager_base.h
|
diff --git a/chrome/browser/printing/print_view_manager_base.h b/chrome/browser/printing/print_view_manager_base.h
|
||||||
index b19ee4414584d0e192ea6b4b91b4e2ed59aef51b..e67bf37ca58877639a724589ca911940fd04016e 100644
|
index 48e2baa05cdf61ac18d9d5a357833abd07b373b0..21ed887db41c979470f2a72b7a1c1832ad0e7961 100644
|
||||||
--- a/chrome/browser/printing/print_view_manager_base.h
|
--- a/chrome/browser/printing/print_view_manager_base.h
|
||||||
+++ b/chrome/browser/printing/print_view_manager_base.h
|
+++ b/chrome/browser/printing/print_view_manager_base.h
|
||||||
@@ -38,6 +38,8 @@ class PrintJob;
|
@@ -38,6 +38,8 @@ class PrintJob;
|
||||||
|
@ -358,7 +377,7 @@ index b19ee4414584d0e192ea6b4b91b4e2ed59aef51b..e67bf37ca58877639a724589ca911940
|
||||||
|
|
||||||
#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
|
#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
|
||||||
// Prints the document in |print_data| with settings specified in
|
// Prints the document in |print_data| with settings specified in
|
||||||
@@ -231,9 +236,15 @@ class PrintViewManagerBase : public content::NotificationObserver,
|
@@ -230,9 +235,15 @@ class PrintViewManagerBase : public content::NotificationObserver,
|
||||||
// The current RFH that is printing with a system printing dialog.
|
// The current RFH that is printing with a system printing dialog.
|
||||||
content::RenderFrameHost* printing_rfh_ = nullptr;
|
content::RenderFrameHost* printing_rfh_ = nullptr;
|
||||||
|
|
||||||
|
@ -388,7 +407,7 @@ index 623659a3c78ce069cbcc83eeccfbc7265437ff01..f02cb6bced9f8382c84f560b5b40c924
|
||||||
// Tells the RenderFrame to switch the CSS to print media type, render every
|
// Tells the RenderFrame to switch the CSS to print media type, render every
|
||||||
// requested page using the print preview document's frame/node, and then
|
// requested page using the print preview document's frame/node, and then
|
||||||
diff --git a/components/printing/renderer/print_render_frame_helper.cc b/components/printing/renderer/print_render_frame_helper.cc
|
diff --git a/components/printing/renderer/print_render_frame_helper.cc b/components/printing/renderer/print_render_frame_helper.cc
|
||||||
index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a1648065bf8a 100644
|
index 868f1706b1b8db28b995cc2dc9fcfefec62b6574..9224b935815f28086ce4df05e3f4c81b6dd92e7f 100644
|
||||||
--- a/components/printing/renderer/print_render_frame_helper.cc
|
--- a/components/printing/renderer/print_render_frame_helper.cc
|
||||||
+++ b/components/printing/renderer/print_render_frame_helper.cc
|
+++ b/components/printing/renderer/print_render_frame_helper.cc
|
||||||
@@ -38,6 +38,7 @@
|
@@ -38,6 +38,7 @@
|
||||||
|
@ -399,7 +418,7 @@ index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a164
|
||||||
#include "printing/units.h"
|
#include "printing/units.h"
|
||||||
#include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h"
|
#include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h"
|
||||||
#include "third_party/blink/public/common/associated_interfaces/associated_interface_registry.h"
|
#include "third_party/blink/public/common/associated_interfaces/associated_interface_registry.h"
|
||||||
@@ -1175,7 +1176,8 @@ void PrintRenderFrameHelper::ScriptedPrint(bool user_initiated) {
|
@@ -1218,7 +1219,8 @@ void PrintRenderFrameHelper::ScriptedPrint(bool user_initiated) {
|
||||||
if (!weak_this)
|
if (!weak_this)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -409,16 +428,16 @@ index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a164
|
||||||
if (!weak_this)
|
if (!weak_this)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -1206,7 +1208,7 @@ void PrintRenderFrameHelper::BindPrintRenderFrameReceiver(
|
@@ -1249,7 +1251,7 @@ void PrintRenderFrameHelper::BindPrintRenderFrameReceiver(
|
||||||
receivers_.Add(this, std::move(receiver));
|
receivers_.Add(this, std::move(receiver));
|
||||||
}
|
}
|
||||||
|
|
||||||
-void PrintRenderFrameHelper::PrintRequestedPages() {
|
-void PrintRenderFrameHelper::PrintRequestedPages() {
|
||||||
+void PrintRenderFrameHelper::PrintRequestedPages(bool silent, base::Value settings) {
|
+void PrintRenderFrameHelper::PrintRequestedPages(bool silent, base::Value settings) {
|
||||||
ScopedIPC scoped_ipc(weak_ptr_factory_.GetWeakPtr());
|
ScopedIPC scoped_ipc(weak_ptr_factory_.GetWeakPtr());
|
||||||
if (ipc_nesting_level_ > 1)
|
if (ipc_nesting_level_ > kAllowedIpcDepthForPrint)
|
||||||
return;
|
return;
|
||||||
@@ -1221,7 +1223,7 @@ void PrintRenderFrameHelper::PrintRequestedPages() {
|
@@ -1264,7 +1266,7 @@ void PrintRenderFrameHelper::PrintRequestedPages() {
|
||||||
// that instead.
|
// that instead.
|
||||||
auto plugin = delegate_->GetPdfElement(frame);
|
auto plugin = delegate_->GetPdfElement(frame);
|
||||||
|
|
||||||
|
@ -427,7 +446,7 @@ index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a164
|
||||||
|
|
||||||
if (!render_frame_gone_)
|
if (!render_frame_gone_)
|
||||||
frame->DispatchAfterPrintEvent();
|
frame->DispatchAfterPrintEvent();
|
||||||
@@ -1252,7 +1254,8 @@ void PrintRenderFrameHelper::PrintForSystemDialog() {
|
@@ -1295,7 +1297,8 @@ void PrintRenderFrameHelper::PrintForSystemDialog() {
|
||||||
}
|
}
|
||||||
|
|
||||||
Print(frame, print_preview_context_.source_node(),
|
Print(frame, print_preview_context_.source_node(),
|
||||||
|
@ -437,8 +456,8 @@ index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a164
|
||||||
if (!render_frame_gone_)
|
if (!render_frame_gone_)
|
||||||
print_preview_context_.DispatchAfterPrintEvent();
|
print_preview_context_.DispatchAfterPrintEvent();
|
||||||
// WARNING: |this| may be gone at this point. Do not do any more work here and
|
// WARNING: |this| may be gone at this point. Do not do any more work here and
|
||||||
@@ -1299,6 +1302,8 @@ void PrintRenderFrameHelper::PrintPreview(base::Value settings) {
|
@@ -1342,6 +1345,8 @@ void PrintRenderFrameHelper::PrintPreview(base::Value settings) {
|
||||||
if (ipc_nesting_level_ > 1)
|
if (ipc_nesting_level_ > kAllowedIpcDepthForPrint)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
+ blink::WebLocalFrame* frame = render_frame()->GetWebFrame();
|
+ blink::WebLocalFrame* frame = render_frame()->GetWebFrame();
|
||||||
|
@ -446,7 +465,7 @@ index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a164
|
||||||
print_preview_context_.OnPrintPreview();
|
print_preview_context_.OnPrintPreview();
|
||||||
|
|
||||||
if (print_preview_context_.IsForArc()) {
|
if (print_preview_context_.IsForArc()) {
|
||||||
@@ -1834,7 +1839,8 @@ void PrintRenderFrameHelper::PrintNode(const blink::WebNode& node) {
|
@@ -1878,7 +1883,8 @@ void PrintRenderFrameHelper::PrintNode(const blink::WebNode& node) {
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Print(duplicate_node.GetDocument().GetFrame(), duplicate_node,
|
Print(duplicate_node.GetDocument().GetFrame(), duplicate_node,
|
||||||
|
@ -456,7 +475,7 @@ index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a164
|
||||||
// Check if |this| is still valid.
|
// Check if |this| is still valid.
|
||||||
if (!weak_this)
|
if (!weak_this)
|
||||||
return;
|
return;
|
||||||
@@ -1849,7 +1855,9 @@ void PrintRenderFrameHelper::PrintNode(const blink::WebNode& node) {
|
@@ -1893,7 +1899,9 @@ void PrintRenderFrameHelper::PrintNode(const blink::WebNode& node) {
|
||||||
|
|
||||||
void PrintRenderFrameHelper::Print(blink::WebLocalFrame* frame,
|
void PrintRenderFrameHelper::Print(blink::WebLocalFrame* frame,
|
||||||
const blink::WebNode& node,
|
const blink::WebNode& node,
|
||||||
|
@ -467,7 +486,7 @@ index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a164
|
||||||
// If still not finished with earlier print request simply ignore.
|
// If still not finished with earlier print request simply ignore.
|
||||||
if (prep_frame_view_)
|
if (prep_frame_view_)
|
||||||
return;
|
return;
|
||||||
@@ -1857,7 +1865,7 @@ void PrintRenderFrameHelper::Print(blink::WebLocalFrame* frame,
|
@@ -1901,7 +1909,7 @@ void PrintRenderFrameHelper::Print(blink::WebLocalFrame* frame,
|
||||||
FrameReference frame_ref(frame);
|
FrameReference frame_ref(frame);
|
||||||
|
|
||||||
uint32_t expected_page_count = 0;
|
uint32_t expected_page_count = 0;
|
||||||
|
@ -476,7 +495,7 @@ index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a164
|
||||||
DidFinishPrinting(FAIL_PRINT_INIT);
|
DidFinishPrinting(FAIL_PRINT_INIT);
|
||||||
return; // Failed to init print page settings.
|
return; // Failed to init print page settings.
|
||||||
}
|
}
|
||||||
@@ -1876,8 +1884,41 @@ void PrintRenderFrameHelper::Print(blink::WebLocalFrame* frame,
|
@@ -1920,8 +1928,41 @@ void PrintRenderFrameHelper::Print(blink::WebLocalFrame* frame,
|
||||||
print_pages_params_->params->print_scaling_option;
|
print_pages_params_->params->print_scaling_option;
|
||||||
|
|
||||||
auto self = weak_ptr_factory_.GetWeakPtr();
|
auto self = weak_ptr_factory_.GetWeakPtr();
|
||||||
|
@ -519,7 +538,7 @@ index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a164
|
||||||
// Check if |this| is still valid.
|
// Check if |this| is still valid.
|
||||||
if (!self)
|
if (!self)
|
||||||
return;
|
return;
|
||||||
@@ -2125,7 +2166,9 @@ void PrintRenderFrameHelper::IPCProcessed() {
|
@@ -2169,7 +2210,9 @@ void PrintRenderFrameHelper::IPCProcessed() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -530,7 +549,7 @@ index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a164
|
||||||
mojom::PrintPagesParams settings;
|
mojom::PrintPagesParams settings;
|
||||||
settings.params = mojom::PrintParams::New();
|
settings.params = mojom::PrintParams::New();
|
||||||
GetPrintManagerHost()->GetDefaultPrintSettings(&settings.params);
|
GetPrintManagerHost()->GetDefaultPrintSettings(&settings.params);
|
||||||
@@ -2149,12 +2192,14 @@ bool PrintRenderFrameHelper::InitPrintSettings(bool fit_to_paper_size) {
|
@@ -2193,12 +2236,14 @@ bool PrintRenderFrameHelper::InitPrintSettings(bool fit_to_paper_size) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -549,7 +568,7 @@ index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a164
|
||||||
notify_browser_of_print_failure_ = false;
|
notify_browser_of_print_failure_ = false;
|
||||||
GetPrintManagerHost()->ShowInvalidPrinterSettingsError();
|
GetPrintManagerHost()->ShowInvalidPrinterSettingsError();
|
||||||
return false;
|
return false;
|
||||||
@@ -2523,18 +2568,7 @@ void PrintRenderFrameHelper::RequestPrintPreview(PrintPreviewRequestType type) {
|
@@ -2569,18 +2614,7 @@ void PrintRenderFrameHelper::RequestPrintPreview(PrintPreviewRequestType type) {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PrintRenderFrameHelper::CheckForCancel() {
|
bool PrintRenderFrameHelper::CheckForCancel() {
|
||||||
|
@ -570,10 +589,10 @@ index 2427d22d559b6af29174d0d81cce9c88e92e4fbb..eee2cdd283d0d4366225758c90b5a164
|
||||||
|
|
||||||
bool PrintRenderFrameHelper::PreviewPageRendered(
|
bool PrintRenderFrameHelper::PreviewPageRendered(
|
||||||
diff --git a/components/printing/renderer/print_render_frame_helper.h b/components/printing/renderer/print_render_frame_helper.h
|
diff --git a/components/printing/renderer/print_render_frame_helper.h b/components/printing/renderer/print_render_frame_helper.h
|
||||||
index dd23fe0ad391cff76dd4560795f01749a756e8cf..dc746304213cb9a1f131b7a383e48e8595ac3668 100644
|
index 90236920457c931c86426049c6cbc30b592b597f..353178863eba37b9112e784ffa4b3519076e91b9 100644
|
||||||
--- a/components/printing/renderer/print_render_frame_helper.h
|
--- a/components/printing/renderer/print_render_frame_helper.h
|
||||||
+++ b/components/printing/renderer/print_render_frame_helper.h
|
+++ b/components/printing/renderer/print_render_frame_helper.h
|
||||||
@@ -231,7 +231,7 @@ class PrintRenderFrameHelper
|
@@ -256,7 +256,7 @@ class PrintRenderFrameHelper
|
||||||
mojo::PendingAssociatedReceiver<mojom::PrintRenderFrame> receiver);
|
mojo::PendingAssociatedReceiver<mojom::PrintRenderFrame> receiver);
|
||||||
|
|
||||||
// printing::mojom::PrintRenderFrame:
|
// printing::mojom::PrintRenderFrame:
|
||||||
|
@ -582,7 +601,7 @@ index dd23fe0ad391cff76dd4560795f01749a756e8cf..dc746304213cb9a1f131b7a383e48e85
|
||||||
#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
|
#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
|
||||||
void PrintForSystemDialog() override;
|
void PrintForSystemDialog() override;
|
||||||
void SetPrintPreviewUI(
|
void SetPrintPreviewUI(
|
||||||
@@ -298,7 +298,9 @@ class PrintRenderFrameHelper
|
@@ -323,7 +323,9 @@ class PrintRenderFrameHelper
|
||||||
// WARNING: |this| may be gone after this method returns.
|
// WARNING: |this| may be gone after this method returns.
|
||||||
void Print(blink::WebLocalFrame* frame,
|
void Print(blink::WebLocalFrame* frame,
|
||||||
const blink::WebNode& node,
|
const blink::WebNode& node,
|
||||||
|
@ -593,7 +612,7 @@ index dd23fe0ad391cff76dd4560795f01749a756e8cf..dc746304213cb9a1f131b7a383e48e85
|
||||||
|
|
||||||
// Notification when printing is done - signal tear-down/free resources.
|
// Notification when printing is done - signal tear-down/free resources.
|
||||||
void DidFinishPrinting(PrintingResult result);
|
void DidFinishPrinting(PrintingResult result);
|
||||||
@@ -307,12 +309,14 @@ class PrintRenderFrameHelper
|
@@ -332,12 +334,14 @@ class PrintRenderFrameHelper
|
||||||
|
|
||||||
// Initialize print page settings with default settings.
|
// Initialize print page settings with default settings.
|
||||||
// Used only for native printing workflow.
|
// Used only for native printing workflow.
|
||||||
|
@ -611,10 +630,10 @@ index dd23fe0ad391cff76dd4560795f01749a756e8cf..dc746304213cb9a1f131b7a383e48e85
|
||||||
#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
|
#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
|
||||||
// Set options for print preset from source PDF document.
|
// Set options for print preset from source PDF document.
|
||||||
diff --git a/printing/printing_context.cc b/printing/printing_context.cc
|
diff --git a/printing/printing_context.cc b/printing/printing_context.cc
|
||||||
index 30fa5344771c7e558ba44177429c551cba3b03e8..29d7e4a020989af699a25f69a4ee5ced70cb70bb 100644
|
index 24cf547a45b76705ec4094bec219c53785781059..b81e7bcee4139dbfb4c5211f4164c53b864768bd 100644
|
||||||
--- a/printing/printing_context.cc
|
--- a/printing/printing_context.cc
|
||||||
+++ b/printing/printing_context.cc
|
+++ b/printing/printing_context.cc
|
||||||
@@ -96,7 +96,6 @@ PrintingContext::Result PrintingContext::UsePdfSettings() {
|
@@ -97,7 +97,6 @@ PrintingContext::Result PrintingContext::UsePdfSettings() {
|
||||||
|
|
||||||
PrintingContext::Result PrintingContext::UpdatePrintSettings(
|
PrintingContext::Result PrintingContext::UpdatePrintSettings(
|
||||||
base::Value job_settings) {
|
base::Value job_settings) {
|
||||||
|
|
|
@ -62,7 +62,7 @@ index 84848edbbe9de7ef9fe6e2ab0a34d3b9428cde10..5e07980e4793cc3b19140510fb3fd3b2
|
||||||
OP(kColorId_ThrobberSpinningColor), \
|
OP(kColorId_ThrobberSpinningColor), \
|
||||||
OP(kColorId_ThrobberWaitingColor), \
|
OP(kColorId_ThrobberWaitingColor), \
|
||||||
diff --git a/ui/native_theme/native_theme_win.cc b/ui/native_theme/native_theme_win.cc
|
diff --git a/ui/native_theme/native_theme_win.cc b/ui/native_theme/native_theme_win.cc
|
||||||
index a02662fb29ff297a55afdb0d6e2dc336137a749d..eafe512bc90d967eaadddc2e355c418ecd7dd83a 100644
|
index 40d441fff4794867f6d3a5bf10d7f6b0d9343716..c7b96990129262d3b831006af10e85a208bdc581 100644
|
||||||
--- a/ui/native_theme/native_theme_win.cc
|
--- a/ui/native_theme/native_theme_win.cc
|
||||||
+++ b/ui/native_theme/native_theme_win.cc
|
+++ b/ui/native_theme/native_theme_win.cc
|
||||||
@@ -658,6 +658,18 @@ absl::optional<SkColor> NativeThemeWin::GetPlatformHighContrastColor(
|
@@ -658,6 +658,18 @@ absl::optional<SkColor> NativeThemeWin::GetPlatformHighContrastColor(
|
||||||
|
|
|
@ -30,10 +30,10 @@ index 8adadb641055724b4b12e0432e8a0f06a901e04e..104a38d9093dd53b8f2d08c55b207f49
|
||||||
// RenderWidgetHost on the main frame, and false otherwise.
|
// RenderWidgetHost on the main frame, and false otherwise.
|
||||||
virtual bool IsWidgetForMainFrame(RenderWidgetHostImpl*);
|
virtual bool IsWidgetForMainFrame(RenderWidgetHostImpl*);
|
||||||
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc
|
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc
|
||||||
index a2227fabbafb9a5e162c063d2aaa494f78cdd610..760ce40cda142529a58c5d156e1d7b76107716d5 100644
|
index 025875d71d85e3242a2d890d983a191479d40a43..5113ef12fced9b0456a7a42f644c54d68d7ab4ff 100644
|
||||||
--- a/content/browser/renderer_host/render_widget_host_impl.cc
|
--- a/content/browser/renderer_host/render_widget_host_impl.cc
|
||||||
+++ b/content/browser/renderer_host/render_widget_host_impl.cc
|
+++ b/content/browser/renderer_host/render_widget_host_impl.cc
|
||||||
@@ -2002,6 +2002,8 @@ void RenderWidgetHostImpl::FilterDropData(DropData* drop_data) {
|
@@ -2003,6 +2003,8 @@ void RenderWidgetHostImpl::FilterDropData(DropData* drop_data) {
|
||||||
void RenderWidgetHostImpl::SetCursor(const ui::Cursor& cursor) {
|
void RenderWidgetHostImpl::SetCursor(const ui::Cursor& cursor) {
|
||||||
if (view_)
|
if (view_)
|
||||||
view_->UpdateCursor(WebCursor(cursor));
|
view_->UpdateCursor(WebCursor(cursor));
|
||||||
|
@ -43,10 +43,10 @@ index a2227fabbafb9a5e162c063d2aaa494f78cdd610..760ce40cda142529a58c5d156e1d7b76
|
||||||
|
|
||||||
void RenderWidgetHostImpl::ShowContextMenuAtPoint(
|
void RenderWidgetHostImpl::ShowContextMenuAtPoint(
|
||||||
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
||||||
index e590e0959e7aa77f562dc69fc6bd4b2da10ea001..d7000889cb90ffaf7eddb01df33b12d768ef71aa 100644
|
index 1409770828f88d990d11d5a022b10bea5dadf35c..44962d3588752685a9f274cd61b5dbe00e1564a7 100644
|
||||||
--- a/content/browser/web_contents/web_contents_impl.cc
|
--- a/content/browser/web_contents/web_contents_impl.cc
|
||||||
+++ b/content/browser/web_contents/web_contents_impl.cc
|
+++ b/content/browser/web_contents/web_contents_impl.cc
|
||||||
@@ -4337,6 +4337,11 @@ TextInputManager* WebContentsImpl::GetTextInputManager() {
|
@@ -4283,6 +4283,11 @@ TextInputManager* WebContentsImpl::GetTextInputManager() {
|
||||||
return text_input_manager_.get();
|
return text_input_manager_.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -59,10 +59,10 @@ index e590e0959e7aa77f562dc69fc6bd4b2da10ea001..d7000889cb90ffaf7eddb01df33b12d7
|
||||||
RenderWidgetHostImpl* render_widget_host) {
|
RenderWidgetHostImpl* render_widget_host) {
|
||||||
return render_widget_host == GetMainFrame()->GetRenderWidgetHost();
|
return render_widget_host == GetMainFrame()->GetRenderWidgetHost();
|
||||||
diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h
|
diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h
|
||||||
index 46f7b550bdf5cbe260523735db975f9c8b0ba532..9b1c762c66692d552aaec7c2f24b9104cd623fea 100644
|
index c14eb61e750ac263d932df1bcb4a61e1e5b4489c..4b7ea168e6f1c578c9fbe8df4d35b2a0a075a5bb 100644
|
||||||
--- a/content/browser/web_contents/web_contents_impl.h
|
--- a/content/browser/web_contents/web_contents_impl.h
|
||||||
+++ b/content/browser/web_contents/web_contents_impl.h
|
+++ b/content/browser/web_contents/web_contents_impl.h
|
||||||
@@ -969,6 +969,7 @@ class CONTENT_EXPORT WebContentsImpl : public WebContents,
|
@@ -963,6 +963,7 @@ class CONTENT_EXPORT WebContentsImpl : public WebContents,
|
||||||
blink::mojom::FrameVisibility visibility) override;
|
blink::mojom::FrameVisibility visibility) override;
|
||||||
void SendScreenRects() override;
|
void SendScreenRects() override;
|
||||||
TextInputManager* GetTextInputManager() override;
|
TextInputManager* GetTextInputManager() override;
|
||||||
|
@ -71,7 +71,7 @@ index 46f7b550bdf5cbe260523735db975f9c8b0ba532..9b1c762c66692d552aaec7c2f24b9104
|
||||||
bool IsShowingContextMenuOnPage() const override;
|
bool IsShowingContextMenuOnPage() const override;
|
||||||
void DidChangeScreenOrientation() override;
|
void DidChangeScreenOrientation() override;
|
||||||
diff --git a/content/public/browser/web_contents_observer.h b/content/public/browser/web_contents_observer.h
|
diff --git a/content/public/browser/web_contents_observer.h b/content/public/browser/web_contents_observer.h
|
||||||
index bee7ace6ac2c3a7af108904fcdfe3cac3dc852fe..6ad9a7cfec251e814f8d64f025755f24c523d069 100644
|
index 264f4fa3ded252c7ed13e12c7a5e196855ef215c..ffc8d299b50634c944e2ab5c93a1bcecf6a67800 100644
|
||||||
--- a/content/public/browser/web_contents_observer.h
|
--- a/content/public/browser/web_contents_observer.h
|
||||||
+++ b/content/public/browser/web_contents_observer.h
|
+++ b/content/public/browser/web_contents_observer.h
|
||||||
@@ -13,6 +13,7 @@
|
@@ -13,6 +13,7 @@
|
||||||
|
@ -82,7 +82,7 @@ index bee7ace6ac2c3a7af108904fcdfe3cac3dc852fe..6ad9a7cfec251e814f8d64f025755f24
|
||||||
#include "content/public/browser/allow_service_worker_result.h"
|
#include "content/public/browser/allow_service_worker_result.h"
|
||||||
#include "content/public/browser/reload_type.h"
|
#include "content/public/browser/reload_type.h"
|
||||||
#include "content/public/browser/render_frame_host.h"
|
#include "content/public/browser/render_frame_host.h"
|
||||||
@@ -460,6 +461,9 @@ class CONTENT_EXPORT WebContentsObserver {
|
@@ -462,6 +463,9 @@ class CONTENT_EXPORT WebContentsObserver {
|
||||||
// Invoked every time the WebContents changes visibility.
|
// Invoked every time the WebContents changes visibility.
|
||||||
virtual void OnVisibilityChanged(Visibility visibility) {}
|
virtual void OnVisibilityChanged(Visibility visibility) {}
|
||||||
|
|
||||||
|
|
|
@ -52,10 +52,10 @@ Some alternatives to this patch:
|
||||||
None of these options seems like a substantial maintainability win over this patch to me (@nornagon).
|
None of these options seems like a substantial maintainability win over this patch to me (@nornagon).
|
||||||
|
|
||||||
diff --git a/chrome/BUILD.gn b/chrome/BUILD.gn
|
diff --git a/chrome/BUILD.gn b/chrome/BUILD.gn
|
||||||
index 2119244016aa6f28b93d649c5c4866863c913fc1..7cf86d58523fad6e9ae2f50ede21a40c8162b4a9 100644
|
index d5c1afa9e0bacc69a408a302ceae41abf7a7c1fd..8e91c62655726024b75aefa312bbe2bd1dae1e76 100644
|
||||||
--- a/chrome/BUILD.gn
|
--- a/chrome/BUILD.gn
|
||||||
+++ b/chrome/BUILD.gn
|
+++ b/chrome/BUILD.gn
|
||||||
@@ -1527,7 +1527,7 @@ if (is_chrome_branded && !is_android) {
|
@@ -1513,7 +1513,7 @@ if (is_chrome_branded && !is_android) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -64,7 +64,7 @@ index 2119244016aa6f28b93d649c5c4866863c913fc1..7cf86d58523fad6e9ae2f50ede21a40c
|
||||||
chrome_paks("packed_resources") {
|
chrome_paks("packed_resources") {
|
||||||
if (is_mac) {
|
if (is_mac) {
|
||||||
output_dir = "$root_gen_dir/repack"
|
output_dir = "$root_gen_dir/repack"
|
||||||
@@ -1555,6 +1555,12 @@ if (!is_android) {
|
@@ -1541,6 +1541,12 @@ if (!is_android) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,10 +6,10 @@ Subject: scroll_bounce_flag.patch
|
||||||
Patch to make scrollBounce option work.
|
Patch to make scrollBounce option work.
|
||||||
|
|
||||||
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc
|
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc
|
||||||
index 0bc724506b213c5e95972df96b43bf755fc049ad..2426947095205f29352e9f25c0e4d39eadda16cf 100644
|
index d372704f462dcc7351796b59b39b4c95d6db84d5..c11f9f72a03e8bdbd03aca30c052722371dd506e 100644
|
||||||
--- a/content/renderer/render_thread_impl.cc
|
--- a/content/renderer/render_thread_impl.cc
|
||||||
+++ b/content/renderer/render_thread_impl.cc
|
+++ b/content/renderer/render_thread_impl.cc
|
||||||
@@ -1264,7 +1264,7 @@ bool RenderThreadImpl::IsLcdTextEnabled() {
|
@@ -1254,7 +1254,7 @@ bool RenderThreadImpl::IsLcdTextEnabled() {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool RenderThreadImpl::IsElasticOverscrollEnabled() {
|
bool RenderThreadImpl::IsElasticOverscrollEnabled() {
|
||||||
|
|
|
@ -1,48 +0,0 @@
|
||||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Fredrik=20S=C3=B6derqvist?= <fs@opera.com>
|
|
||||||
Date: Fri, 9 Jul 2021 08:44:55 +0000
|
|
||||||
Subject: Set SVGImage::page_ after document install
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Type: text/plain; charset=UTF-8
|
|
||||||
Content-Transfer-Encoding: 8bit
|
|
||||||
|
|
||||||
We can end up having the associated ImageResource call
|
|
||||||
SVGImage::ResetAnimation() before the Document has been associated with
|
|
||||||
the SVGImage's LocalFrame, but after the link to the initial Document
|
|
||||||
was severed, if a GC is triggered within that window and ends up
|
|
||||||
collecting the last observer of the ImageResource.
|
|
||||||
|
|
||||||
By assigning |SVGImage::page_| after the installing the document, we
|
|
||||||
close this hole since SVGImage::RootElement() (called by
|
|
||||||
SVGImage::ResetAnimation()) will now observe a null Page and return null
|
|
||||||
without attempting to dereference the document.
|
|
||||||
|
|
||||||
Bug: 1216190
|
|
||||||
Change-Id: I26e08848e5b9bd52e3377841eee35e4acc03d320
|
|
||||||
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3010140
|
|
||||||
Reviewed-by: Stephen Chenney <schenney@chromium.org>
|
|
||||||
Commit-Queue: Fredrik Söderquist <fs@opera.com>
|
|
||||||
Cr-Commit-Position: refs/heads/master@{#899922}
|
|
||||||
|
|
||||||
diff --git a/third_party/blink/renderer/core/svg/graphics/svg_image.cc b/third_party/blink/renderer/core/svg/graphics/svg_image.cc
|
|
||||||
index b23ad2192bec4d1cac9d704074d12c9e00d4d2f5..ff2bf69be27f0afcb6a9909e716495e8d4a127ef 100644
|
|
||||||
--- a/third_party/blink/renderer/core/svg/graphics/svg_image.cc
|
|
||||||
+++ b/third_party/blink/renderer/core/svg/graphics/svg_image.cc
|
|
||||||
@@ -851,12 +851,15 @@ Image::SizeAvailability SVGImage::DataChanged(bool all_data_received) {
|
|
||||||
// SVG Images are transparent.
|
|
||||||
frame->View()->SetBaseBackgroundColor(Color::kTransparent);
|
|
||||||
|
|
||||||
- page_ = page;
|
|
||||||
-
|
|
||||||
TRACE_EVENT0("blink", "SVGImage::dataChanged::load");
|
|
||||||
|
|
||||||
frame->ForceSynchronousDocumentInstall("image/svg+xml", Data());
|
|
||||||
|
|
||||||
+ // Set up our Page reference after installing our document. This avoids
|
|
||||||
+ // tripping on a non-existing (null) Document if a GC is triggered during the
|
|
||||||
+ // set up and ends up collecting the last owner/observer of this image.
|
|
||||||
+ page_ = page;
|
|
||||||
+
|
|
||||||
// Intrinsic sizing relies on computed style (e.g. font-size and
|
|
||||||
// writing-mode).
|
|
||||||
frame->GetDocument()->UpdateStyleAndLayoutTree();
|
|
|
@ -22,10 +22,10 @@ However, the patch would need to be reviewed by the security team, as it
|
||||||
does touch a security-sensitive class.
|
does touch a security-sensitive class.
|
||||||
|
|
||||||
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
|
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
|
||||||
index f354e09e070591017510ddf2f96785584da937b1..65c5fa70ee04fe5285979a93ab67449137dae304 100644
|
index 55c4e3c2bb0b353724c6a1a2f6f853705d1ba501..224e23ad3584dd4511a4173d632547d4a2ee4e9c 100644
|
||||||
--- a/content/browser/renderer_host/render_process_host_impl.cc
|
--- a/content/browser/renderer_host/render_process_host_impl.cc
|
||||||
+++ b/content/browser/renderer_host/render_process_host_impl.cc
|
+++ b/content/browser/renderer_host/render_process_host_impl.cc
|
||||||
@@ -427,10 +427,18 @@ class RendererSandboxedProcessLauncherDelegate
|
@@ -428,10 +428,18 @@ class RendererSandboxedProcessLauncherDelegate
|
||||||
public:
|
public:
|
||||||
RendererSandboxedProcessLauncherDelegate() = default;
|
RendererSandboxedProcessLauncherDelegate() = default;
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ index f354e09e070591017510ddf2f96785584da937b1..65c5fa70ee04fe5285979a93ab674491
|
||||||
const base::CommandLine& browser_command_line =
|
const base::CommandLine& browser_command_line =
|
||||||
*base::CommandLine::ForCurrentProcess();
|
*base::CommandLine::ForCurrentProcess();
|
||||||
base::CommandLine::StringType renderer_prefix =
|
base::CommandLine::StringType renderer_prefix =
|
||||||
@@ -448,6 +456,11 @@ class RendererSandboxedProcessLauncherDelegate
|
@@ -449,6 +457,11 @@ class RendererSandboxedProcessLauncherDelegate
|
||||||
sandbox::policy::SandboxType GetSandboxType() override {
|
sandbox::policy::SandboxType GetSandboxType() override {
|
||||||
return sandbox::policy::SandboxType::kRenderer;
|
return sandbox::policy::SandboxType::kRenderer;
|
||||||
}
|
}
|
||||||
|
@ -56,7 +56,7 @@ index f354e09e070591017510ddf2f96785584da937b1..65c5fa70ee04fe5285979a93ab674491
|
||||||
};
|
};
|
||||||
|
|
||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
@@ -459,6 +472,9 @@ class RendererSandboxedProcessLauncherDelegateWin
|
@@ -460,6 +473,9 @@ class RendererSandboxedProcessLauncherDelegateWin
|
||||||
bool is_jit_disabled)
|
bool is_jit_disabled)
|
||||||
: renderer_code_integrity_enabled_(
|
: renderer_code_integrity_enabled_(
|
||||||
GetContentClient()->browser()->IsRendererCodeIntegrityEnabled()) {
|
GetContentClient()->browser()->IsRendererCodeIntegrityEnabled()) {
|
||||||
|
@ -66,7 +66,7 @@ index f354e09e070591017510ddf2f96785584da937b1..65c5fa70ee04fe5285979a93ab674491
|
||||||
if (is_jit_disabled) {
|
if (is_jit_disabled) {
|
||||||
dynamic_code_can_be_disabled_ = true;
|
dynamic_code_can_be_disabled_ = true;
|
||||||
return;
|
return;
|
||||||
@@ -2009,9 +2025,15 @@ bool RenderProcessHostImpl::Init() {
|
@@ -2016,9 +2032,15 @@ bool RenderProcessHostImpl::Init() {
|
||||||
std::unique_ptr<SandboxedProcessLauncherDelegate> sandbox_delegate =
|
std::unique_ptr<SandboxedProcessLauncherDelegate> sandbox_delegate =
|
||||||
std::make_unique<RendererSandboxedProcessLauncherDelegateWin>(
|
std::make_unique<RendererSandboxedProcessLauncherDelegateWin>(
|
||||||
cmd_line.get(), IsJitDisabled());
|
cmd_line.get(), IsJitDisabled());
|
||||||
|
|
|
@ -9,10 +9,10 @@ is needed for OSR.
|
||||||
Originally landed in https://github.com/electron/libchromiumcontent/pull/226.
|
Originally landed in https://github.com/electron/libchromiumcontent/pull/226.
|
||||||
|
|
||||||
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
||||||
index 0d18a4b79f72a8b8ad93aecb1ee4fe49a2699aaf..ffffc4521b9707956a063819a726eac92e87c1aa 100644
|
index 2c21f22aa27609ab5421e35184a24c2572812b7a..023b8456d34f1c9651b3e5576c112589ea849156 100644
|
||||||
--- a/content/browser/web_contents/web_contents_impl.cc
|
--- a/content/browser/web_contents/web_contents_impl.cc
|
||||||
+++ b/content/browser/web_contents/web_contents_impl.cc
|
+++ b/content/browser/web_contents/web_contents_impl.cc
|
||||||
@@ -2926,6 +2926,12 @@ void WebContentsImpl::Init(const WebContents::CreateParams& params) {
|
@@ -2869,6 +2869,12 @@ void WebContentsImpl::Init(const WebContents::CreateParams& params) {
|
||||||
frame_tree_.Init(site_instance.get(), params.renderer_initiated_creation,
|
frame_tree_.Init(site_instance.get(), params.renderer_initiated_creation,
|
||||||
params.main_frame_name);
|
params.main_frame_name);
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ index 0d18a4b79f72a8b8ad93aecb1ee4fe49a2699aaf..ffffc4521b9707956a063819a726eac9
|
||||||
WebContentsViewDelegate* delegate =
|
WebContentsViewDelegate* delegate =
|
||||||
GetContentClient()->browser()->GetWebContentsViewDelegate(this);
|
GetContentClient()->browser()->GetWebContentsViewDelegate(this);
|
||||||
|
|
||||||
@@ -2936,6 +2942,7 @@ void WebContentsImpl::Init(const WebContents::CreateParams& params) {
|
@@ -2879,6 +2885,7 @@ void WebContentsImpl::Init(const WebContents::CreateParams& params) {
|
||||||
view_.reset(CreateWebContentsView(this, delegate,
|
view_.reset(CreateWebContentsView(this, delegate,
|
||||||
&render_view_host_delegate_view_));
|
&render_view_host_delegate_view_));
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,7 @@ index 0d18a4b79f72a8b8ad93aecb1ee4fe49a2699aaf..ffffc4521b9707956a063819a726eac9
|
||||||
CHECK(view_.get());
|
CHECK(view_.get());
|
||||||
|
|
||||||
diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
|
diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
|
||||||
index 43105b1caf9a3ee81ae0ecf5b9f13165b7d72222..4d6ba5102935330abc6f2354f4c442ad3a045e09 100644
|
index fa0ebe6031af07180169d747e78052ac2f14bcef..529b8008f0247dcff819e3178312776d0d46d372 100644
|
||||||
--- a/content/public/browser/web_contents.h
|
--- a/content/public/browser/web_contents.h
|
||||||
+++ b/content/public/browser/web_contents.h
|
+++ b/content/public/browser/web_contents.h
|
||||||
@@ -85,10 +85,13 @@ class BrowserContext;
|
@@ -85,10 +85,13 @@ class BrowserContext;
|
||||||
|
|
|
@ -8,10 +8,10 @@ This allows dragging and dropping between <webview>s.
|
||||||
Originally landed in https://github.com/electron/libchromiumcontent/pull/267
|
Originally landed in https://github.com/electron/libchromiumcontent/pull/267
|
||||||
|
|
||||||
diff --git a/content/browser/web_contents/web_contents_view_aura.cc b/content/browser/web_contents/web_contents_view_aura.cc
|
diff --git a/content/browser/web_contents/web_contents_view_aura.cc b/content/browser/web_contents/web_contents_view_aura.cc
|
||||||
index c6491944fb2364b0a9e6276ac5e786b31c1065b2..0e3b7cc619f7dd2465c8eb7501ab557e59d48c5f 100644
|
index 7739e118bacd0de1e51d2a46ff126557d9de960c..7192bbbdafaf1f3825909bfdb3f022c76ea3f31f 100644
|
||||||
--- a/content/browser/web_contents/web_contents_view_aura.cc
|
--- a/content/browser/web_contents/web_contents_view_aura.cc
|
||||||
+++ b/content/browser/web_contents/web_contents_view_aura.cc
|
+++ b/content/browser/web_contents/web_contents_view_aura.cc
|
||||||
@@ -789,9 +789,7 @@ gfx::NativeView WebContentsViewAura::GetRenderWidgetHostViewParent() const {
|
@@ -790,9 +790,7 @@ gfx::NativeView WebContentsViewAura::GetRenderWidgetHostViewParent() const {
|
||||||
|
|
||||||
bool WebContentsViewAura::IsValidDragTarget(
|
bool WebContentsViewAura::IsValidDragTarget(
|
||||||
RenderWidgetHostImpl* target_rwh) const {
|
RenderWidgetHostImpl* target_rwh) const {
|
||||||
|
|
|
@ -14,10 +14,10 @@ Note that we also need to manually update embedder's
|
||||||
`api::WebContents::IsFullscreenForTabOrPending` value.
|
`api::WebContents::IsFullscreenForTabOrPending` value.
|
||||||
|
|
||||||
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc
|
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc
|
||||||
index 6dfd547b9e6c4e345af79d4875be95fb6a6d8bb0..66bf5aea4d53e72e9b1f6fb0d7a64290db6c14b7 100644
|
index 8b5e24a52b3c89c29440406472b52224d83a015e..a9cf0c88c08d825490f3f03429aa01c021b675ca 100644
|
||||||
--- a/content/browser/renderer_host/render_frame_host_impl.cc
|
--- a/content/browser/renderer_host/render_frame_host_impl.cc
|
||||||
+++ b/content/browser/renderer_host/render_frame_host_impl.cc
|
+++ b/content/browser/renderer_host/render_frame_host_impl.cc
|
||||||
@@ -5661,6 +5661,15 @@ void RenderFrameHostImpl::EnterFullscreen(
|
@@ -5669,6 +5669,15 @@ void RenderFrameHostImpl::EnterFullscreen(
|
||||||
notified_instances.insert(parent_site_instance);
|
notified_instances.insert(parent_site_instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -26,10 +26,10 @@ index 7ec0901cf6ba2c3b8d8dd69d02f12c1c603f13b8..d8c7a1954d5acc0eb4bb675795038eae
|
||||||
// An empty URL is returned if the URL is not overriden.
|
// An empty URL is returned if the URL is not overriden.
|
||||||
virtual GURL OverrideFlashEmbedWithHTML(const GURL& url);
|
virtual GURL OverrideFlashEmbedWithHTML(const GURL& url);
|
||||||
diff --git a/content/renderer/renderer_blink_platform_impl.cc b/content/renderer/renderer_blink_platform_impl.cc
|
diff --git a/content/renderer/renderer_blink_platform_impl.cc b/content/renderer/renderer_blink_platform_impl.cc
|
||||||
index cb70283baf85185f0332d967d49c7033800f1f8e..e3e45f37ea1b3e732cb85c151fd98ce491e39c47 100644
|
index 2ca27e17e9e10a41b67789cad9d1cbb25ba47b2b..fa073fa881abe4c6413e495cd34a4c6bfbb8c027 100644
|
||||||
--- a/content/renderer/renderer_blink_platform_impl.cc
|
--- a/content/renderer/renderer_blink_platform_impl.cc
|
||||||
+++ b/content/renderer/renderer_blink_platform_impl.cc
|
+++ b/content/renderer/renderer_blink_platform_impl.cc
|
||||||
@@ -939,6 +939,12 @@ void RendererBlinkPlatformImpl::WillStopWorkerThread() {
|
@@ -942,6 +942,12 @@ void RendererBlinkPlatformImpl::WillStopWorkerThread() {
|
||||||
WorkerThreadRegistry::Instance()->WillStopCurrentWorkerThread();
|
WorkerThreadRegistry::Instance()->WillStopCurrentWorkerThread();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,10 +55,10 @@ index cb8770a47a808279d7c1999245d19eae3c941a4e..523a489b89735d77a2d44b5f5d327b20
|
||||||
const blink::WebSecurityOrigin& script_origin) override;
|
const blink::WebSecurityOrigin& script_origin) override;
|
||||||
blink::ProtocolHandlerSecurityLevel GetProtocolHandlerSecurityLevel()
|
blink::ProtocolHandlerSecurityLevel GetProtocolHandlerSecurityLevel()
|
||||||
diff --git a/third_party/blink/public/platform/platform.h b/third_party/blink/public/platform/platform.h
|
diff --git a/third_party/blink/public/platform/platform.h b/third_party/blink/public/platform/platform.h
|
||||||
index cd2ebc947ed03690d7954b4bf6c1d20ebcfaa81b..401bae87ccfdde9a73c42c6e7a3787734c443190 100644
|
index 9d96af5c4c9b5f3b10fca898841258568bc19537..caee6e5b50eaa2c5afc03720ea2f42e919c2dea1 100644
|
||||||
--- a/third_party/blink/public/platform/platform.h
|
--- a/third_party/blink/public/platform/platform.h
|
||||||
+++ b/third_party/blink/public/platform/platform.h
|
+++ b/third_party/blink/public/platform/platform.h
|
||||||
@@ -728,6 +728,7 @@ class BLINK_PLATFORM_EXPORT Platform {
|
@@ -727,6 +727,7 @@ class BLINK_PLATFORM_EXPORT Platform {
|
||||||
virtual void DidStartWorkerThread() {}
|
virtual void DidStartWorkerThread() {}
|
||||||
virtual void WillStopWorkerThread() {}
|
virtual void WillStopWorkerThread() {}
|
||||||
virtual void WorkerContextCreated(const v8::Local<v8::Context>& worker) {}
|
virtual void WorkerContextCreated(const v8::Local<v8::Context>& worker) {}
|
||||||
|
|
|
@ -35,10 +35,10 @@ index d8c7a1954d5acc0eb4bb675795038eae0e16bc05..0eee88a106abdc6f232b384265da03e8
|
||||||
// from the worker thread.
|
// from the worker thread.
|
||||||
virtual void WillDestroyWorkerContextOnWorkerThread(
|
virtual void WillDestroyWorkerContextOnWorkerThread(
|
||||||
diff --git a/content/renderer/renderer_blink_platform_impl.cc b/content/renderer/renderer_blink_platform_impl.cc
|
diff --git a/content/renderer/renderer_blink_platform_impl.cc b/content/renderer/renderer_blink_platform_impl.cc
|
||||||
index e3e45f37ea1b3e732cb85c151fd98ce491e39c47..7a5046aa9f6d6e8788af0893f6cce46507d31997 100644
|
index fa073fa881abe4c6413e495cd34a4c6bfbb8c027..1df74eee844076e44f3b04a478c8e0d7228a062f 100644
|
||||||
--- a/content/renderer/renderer_blink_platform_impl.cc
|
--- a/content/renderer/renderer_blink_platform_impl.cc
|
||||||
+++ b/content/renderer/renderer_blink_platform_impl.cc
|
+++ b/content/renderer/renderer_blink_platform_impl.cc
|
||||||
@@ -951,6 +951,12 @@ void RendererBlinkPlatformImpl::WorkerContextCreated(
|
@@ -954,6 +954,12 @@ void RendererBlinkPlatformImpl::WorkerContextCreated(
|
||||||
worker);
|
worker);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,10 +65,10 @@ index 523a489b89735d77a2d44b5f5d327b20dcbab3fb..842890143c2bc79f2acbf1d6f17cd8ea
|
||||||
bool AllowScriptExtensionForServiceWorker(
|
bool AllowScriptExtensionForServiceWorker(
|
||||||
const blink::WebSecurityOrigin& script_origin) override;
|
const blink::WebSecurityOrigin& script_origin) override;
|
||||||
diff --git a/third_party/blink/public/platform/platform.h b/third_party/blink/public/platform/platform.h
|
diff --git a/third_party/blink/public/platform/platform.h b/third_party/blink/public/platform/platform.h
|
||||||
index 401bae87ccfdde9a73c42c6e7a3787734c443190..b6edfa6c34e5519e1fcda6a6d402d807f2a26719 100644
|
index caee6e5b50eaa2c5afc03720ea2f42e919c2dea1..50a040a52efeef579eec28d66588f5aa6d442322 100644
|
||||||
--- a/third_party/blink/public/platform/platform.h
|
--- a/third_party/blink/public/platform/platform.h
|
||||||
+++ b/third_party/blink/public/platform/platform.h
|
+++ b/third_party/blink/public/platform/platform.h
|
||||||
@@ -728,6 +728,8 @@ class BLINK_PLATFORM_EXPORT Platform {
|
@@ -727,6 +727,8 @@ class BLINK_PLATFORM_EXPORT Platform {
|
||||||
virtual void DidStartWorkerThread() {}
|
virtual void DidStartWorkerThread() {}
|
||||||
virtual void WillStopWorkerThread() {}
|
virtual void WillStopWorkerThread() {}
|
||||||
virtual void WorkerContextCreated(const v8::Local<v8::Context>& worker) {}
|
virtual void WorkerContextCreated(const v8::Local<v8::Context>& worker) {}
|
||||||
|
@ -78,10 +78,10 @@ index 401bae87ccfdde9a73c42c6e7a3787734c443190..b6edfa6c34e5519e1fcda6a6d402d807
|
||||||
virtual bool AllowScriptExtensionForServiceWorker(
|
virtual bool AllowScriptExtensionForServiceWorker(
|
||||||
const WebSecurityOrigin& script_origin) {
|
const WebSecurityOrigin& script_origin) {
|
||||||
diff --git a/third_party/blink/renderer/bindings/core/v8/worker_or_worklet_script_controller.cc b/third_party/blink/renderer/bindings/core/v8/worker_or_worklet_script_controller.cc
|
diff --git a/third_party/blink/renderer/bindings/core/v8/worker_or_worklet_script_controller.cc b/third_party/blink/renderer/bindings/core/v8/worker_or_worklet_script_controller.cc
|
||||||
index a52865104b5df3faaf0e861e921c3cd5c4766998..48364b2a48cfb1d80415f3cbf89403bff602e056 100644
|
index 8e576c2512fcd28c80bde706c89e497fd105e0d8..ba0266e458a29603c66e2c6aa8a7d0a0912e9de1 100644
|
||||||
--- a/third_party/blink/renderer/bindings/core/v8/worker_or_worklet_script_controller.cc
|
--- a/third_party/blink/renderer/bindings/core/v8/worker_or_worklet_script_controller.cc
|
||||||
+++ b/third_party/blink/renderer/bindings/core/v8/worker_or_worklet_script_controller.cc
|
+++ b/third_party/blink/renderer/bindings/core/v8/worker_or_worklet_script_controller.cc
|
||||||
@@ -257,6 +257,7 @@ void WorkerOrWorkletScriptController::PrepareForEvaluation() {
|
@@ -256,6 +256,7 @@ void WorkerOrWorkletScriptController::PrepareForEvaluation() {
|
||||||
V8PerContextData* per_context_data = script_state_->PerContextData();
|
V8PerContextData* per_context_data = script_state_->PerContextData();
|
||||||
ignore_result(per_context_data->ConstructorForType(
|
ignore_result(per_context_data->ConstructorForType(
|
||||||
global_scope_->GetWrapperTypeInfo()));
|
global_scope_->GetWrapperTypeInfo()));
|
||||||
|
@ -89,12 +89,3 @@ index a52865104b5df3faaf0e861e921c3cd5c4766998..48364b2a48cfb1d80415f3cbf89403bf
|
||||||
// Inform V8 that origin trial information is now connected with the context,
|
// Inform V8 that origin trial information is now connected with the context,
|
||||||
// and V8 can extend the context with origin trial features.
|
// and V8 can extend the context with origin trial features.
|
||||||
isolate_->InstallConditionalFeatures(script_state_->GetContext());
|
isolate_->InstallConditionalFeatures(script_state_->GetContext());
|
||||||
@@ -285,6 +286,8 @@ void WorkerOrWorkletScriptController::PrepareForEvaluation() {
|
|
||||||
wrapper_type_info->InstallConditionalFeatures(
|
|
||||||
context, *world_, global_object, v8::Local<v8::Object>(),
|
|
||||||
v8::Local<v8::Function>(), global_interface_template);
|
|
||||||
+
|
|
||||||
+ Platform::Current()->WorkerScriptReadyForEvaluation(context);
|
|
||||||
#endif // USE_BLINK_V8_BINDING_NEW_IDL_INTERFACE
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -24,3 +24,4 @@ fix_allow_preventing_initializeinspector_in_env.patch
|
||||||
src_allow_embedders_to_provide_a_custom_pageallocator_to.patch
|
src_allow_embedders_to_provide_a_custom_pageallocator_to.patch
|
||||||
fix_crypto_tests_to_run_with_bssl.patch
|
fix_crypto_tests_to_run_with_bssl.patch
|
||||||
fix_account_for_debugger_agent_race_condition.patch
|
fix_account_for_debugger_agent_race_condition.patch
|
||||||
|
fix_use_new_v8_error_message_property_access_format.patch
|
||||||
|
|
|
@ -413,10 +413,10 @@ index 0000000000000000000000000000000000000000..bd26c3623d3314539609a978270d3ced
|
||||||
+}
|
+}
|
||||||
diff --git a/deps/cares/BUILD.gn b/deps/cares/BUILD.gn
|
diff --git a/deps/cares/BUILD.gn b/deps/cares/BUILD.gn
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000000000000000000000000000000000000..880bc22a44db82ef6bf9766bb2ad5af2a2f6d719
|
index 0000000000000000000000000000000000000000..367d537c91be1f62e161a41e737a60cb3522b0f5
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/deps/cares/BUILD.gn
|
+++ b/deps/cares/BUILD.gn
|
||||||
@@ -0,0 +1,132 @@
|
@@ -0,0 +1,133 @@
|
||||||
+config("cares_config") {
|
+config("cares_config") {
|
||||||
+ include_dirs = [ "include" ]
|
+ include_dirs = [ "include" ]
|
||||||
+}
|
+}
|
||||||
|
@ -431,6 +431,7 @@ index 0000000000000000000000000000000000000000..880bc22a44db82ef6bf9766bb2ad5af2
|
||||||
+ libs = []
|
+ libs = []
|
||||||
+ cflags_c = [
|
+ cflags_c = [
|
||||||
+ "-Wno-logical-not-parentheses",
|
+ "-Wno-logical-not-parentheses",
|
||||||
|
+ "-Wno-implicit-fallthrough",
|
||||||
+ "-Wno-sign-compare",
|
+ "-Wno-sign-compare",
|
||||||
+ ]
|
+ ]
|
||||||
+
|
+
|
||||||
|
@ -439,9 +440,15 @@ index 0000000000000000000000000000000000000000..880bc22a44db82ef6bf9766bb2ad5af2
|
||||||
+ "include/ares_rules.h",
|
+ "include/ares_rules.h",
|
||||||
+ "include/ares_version.h",
|
+ "include/ares_version.h",
|
||||||
+ "include/nameser.h",
|
+ "include/nameser.h",
|
||||||
|
+ "src/ares__close_sockets.c",
|
||||||
|
+ "src/ares__get_hostent.c",
|
||||||
|
+ "src/ares__parse_into_addrinfo.c",
|
||||||
|
+ "src/ares__read_line.c",
|
||||||
|
+ "src/ares__readaddrinfo.c",
|
||||||
|
+ "src/ares__sortaddrinfo.c",
|
||||||
|
+ "src/ares__timeval.c",
|
||||||
+ "src/ares_android.c",
|
+ "src/ares_android.c",
|
||||||
+ "src/ares_cancel.c",
|
+ "src/ares_cancel.c",
|
||||||
+ "src/ares__close_sockets.c",
|
|
||||||
+ "src/ares_create_query.c",
|
+ "src/ares_create_query.c",
|
||||||
+ "src/ares_data.c",
|
+ "src/ares_data.c",
|
||||||
+ "src/ares_data.h",
|
+ "src/ares_data.h",
|
||||||
|
@ -453,15 +460,15 @@ index 0000000000000000000000000000000000000000..880bc22a44db82ef6bf9766bb2ad5af2
|
||||||
+ "src/ares_free_hostent.c",
|
+ "src/ares_free_hostent.c",
|
||||||
+ "src/ares_free_string.c",
|
+ "src/ares_free_string.c",
|
||||||
+ "src/ares_freeaddrinfo.c",
|
+ "src/ares_freeaddrinfo.c",
|
||||||
+ "src/ares_getenv.h",
|
|
||||||
+ "src/ares_getaddrinfo.c",
|
+ "src/ares_getaddrinfo.c",
|
||||||
|
+ "src/ares_getenv.h",
|
||||||
+ "src/ares_gethostbyaddr.c",
|
+ "src/ares_gethostbyaddr.c",
|
||||||
+ "src/ares_gethostbyname.c",
|
+ "src/ares_gethostbyname.c",
|
||||||
+ "src/ares__get_hostent.c",
|
|
||||||
+ "src/ares_getnameinfo.c",
|
+ "src/ares_getnameinfo.c",
|
||||||
+ "src/ares_getopt.c",
|
+ "src/ares_getopt.c",
|
||||||
+ "src/ares_getopt.h",
|
+ "src/ares_getopt.h",
|
||||||
+ "src/ares_getsock.c",
|
+ "src/ares_getsock.c",
|
||||||
|
+ "src/ares_inet_net_pton.h",
|
||||||
+ "src/ares_init.c",
|
+ "src/ares_init.c",
|
||||||
+ "src/ares_ipv6.h",
|
+ "src/ares_ipv6.h",
|
||||||
+ "src/ares_library_init.c",
|
+ "src/ares_library_init.c",
|
||||||
|
@ -472,9 +479,8 @@ index 0000000000000000000000000000000000000000..880bc22a44db82ef6bf9766bb2ad5af2
|
||||||
+ "src/ares_nowarn.c",
|
+ "src/ares_nowarn.c",
|
||||||
+ "src/ares_nowarn.h",
|
+ "src/ares_nowarn.h",
|
||||||
+ "src/ares_options.c",
|
+ "src/ares_options.c",
|
||||||
+ "src/ares__parse_into_addrinfo.c",
|
|
||||||
+ "src/ares_parse_aaaa_reply.c",
|
|
||||||
+ "src/ares_parse_a_reply.c",
|
+ "src/ares_parse_a_reply.c",
|
||||||
|
+ "src/ares_parse_aaaa_reply.c",
|
||||||
+ "src/ares_parse_caa_reply.c",
|
+ "src/ares_parse_caa_reply.c",
|
||||||
+ "src/ares_parse_mx_reply.c",
|
+ "src/ares_parse_mx_reply.c",
|
||||||
+ "src/ares_parse_naptr_reply.c",
|
+ "src/ares_parse_naptr_reply.c",
|
||||||
|
@ -487,12 +493,9 @@ index 0000000000000000000000000000000000000000..880bc22a44db82ef6bf9766bb2ad5af2
|
||||||
+ "src/ares_private.h",
|
+ "src/ares_private.h",
|
||||||
+ "src/ares_process.c",
|
+ "src/ares_process.c",
|
||||||
+ "src/ares_query.c",
|
+ "src/ares_query.c",
|
||||||
+ "src/ares__read_line.c",
|
|
||||||
+ "src/ares__readaddrinfo.c",
|
|
||||||
+ "src/ares_search.c",
|
+ "src/ares_search.c",
|
||||||
+ "src/ares_send.c",
|
+ "src/ares_send.c",
|
||||||
+ "src/ares_setup.h",
|
+ "src/ares_setup.h",
|
||||||
+ "src/ares__sortaddrinfo.c",
|
|
||||||
+ "src/ares_strcasecmp.c",
|
+ "src/ares_strcasecmp.c",
|
||||||
+ "src/ares_strcasecmp.h",
|
+ "src/ares_strcasecmp.h",
|
||||||
+ "src/ares_strdup.c",
|
+ "src/ares_strdup.c",
|
||||||
|
@ -500,7 +503,6 @@ index 0000000000000000000000000000000000000000..880bc22a44db82ef6bf9766bb2ad5af2
|
||||||
+ "src/ares_strerror.c",
|
+ "src/ares_strerror.c",
|
||||||
+ "src/ares_strsplit.c",
|
+ "src/ares_strsplit.c",
|
||||||
+ "src/ares_timeout.c",
|
+ "src/ares_timeout.c",
|
||||||
+ "src/ares__timeval.c",
|
|
||||||
+ "src/ares_version.c",
|
+ "src/ares_version.c",
|
||||||
+ "src/ares_writev.c",
|
+ "src/ares_writev.c",
|
||||||
+ "src/ares_writev.h",
|
+ "src/ares_writev.h",
|
||||||
|
@ -508,7 +510,6 @@ index 0000000000000000000000000000000000000000..880bc22a44db82ef6bf9766bb2ad5af2
|
||||||
+ "src/bitncmp.h",
|
+ "src/bitncmp.h",
|
||||||
+ "src/inet_net_pton.c",
|
+ "src/inet_net_pton.c",
|
||||||
+ "src/inet_ntop.c",
|
+ "src/inet_ntop.c",
|
||||||
+ "src/ares_inet_net_pton.h",
|
|
||||||
+ "src/setup_once.h",
|
+ "src/setup_once.h",
|
||||||
+ ]
|
+ ]
|
||||||
+
|
+
|
||||||
|
@ -574,10 +575,10 @@ index 0000000000000000000000000000000000000000..e741a2a9c238a782a674ddcb9a1f98de
|
||||||
+}
|
+}
|
||||||
diff --git a/deps/llhttp/BUILD.gn b/deps/llhttp/BUILD.gn
|
diff --git a/deps/llhttp/BUILD.gn b/deps/llhttp/BUILD.gn
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000000000000000000000000000000000000..ce15bc57093caa1bd84ea77e7438e892fb916427
|
index 0000000000000000000000000000000000000000..fb000f8ee7647c375bc190d1729d67bb7770d109
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/deps/llhttp/BUILD.gn
|
+++ b/deps/llhttp/BUILD.gn
|
||||||
@@ -0,0 +1,14 @@
|
@@ -0,0 +1,15 @@
|
||||||
+config("llhttp_config") {
|
+config("llhttp_config") {
|
||||||
+ include_dirs = [ "include" ]
|
+ include_dirs = [ "include" ]
|
||||||
+ cflags = [ "-Wno-unreachable-code" ]
|
+ cflags = [ "-Wno-unreachable-code" ]
|
||||||
|
@ -586,6 +587,7 @@ index 0000000000000000000000000000000000000000..ce15bc57093caa1bd84ea77e7438e892
|
||||||
+static_library("llhttp") {
|
+static_library("llhttp") {
|
||||||
+ include_dirs = [ "include" ]
|
+ include_dirs = [ "include" ]
|
||||||
+ public_configs = [ ":llhttp_config" ]
|
+ public_configs = [ ":llhttp_config" ]
|
||||||
|
+ cflags_c = [ "-Wno-implicit-fallthrough" ]
|
||||||
+ sources = [
|
+ sources = [
|
||||||
+ "src/api.c",
|
+ "src/api.c",
|
||||||
+ "src/http.c",
|
+ "src/http.c",
|
||||||
|
@ -594,10 +596,10 @@ index 0000000000000000000000000000000000000000..ce15bc57093caa1bd84ea77e7438e892
|
||||||
+}
|
+}
|
||||||
diff --git a/deps/nghttp2/BUILD.gn b/deps/nghttp2/BUILD.gn
|
diff --git a/deps/nghttp2/BUILD.gn b/deps/nghttp2/BUILD.gn
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000000000000000000000000000000000000..cd25ec4a073b45fd80beee829165e0dac4d8c5c1
|
index 0000000000000000000000000000000000000000..58eb2f87990d2cbad711aa39f2a73b20232d4035
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/deps/nghttp2/BUILD.gn
|
+++ b/deps/nghttp2/BUILD.gn
|
||||||
@@ -0,0 +1,47 @@
|
@@ -0,0 +1,48 @@
|
||||||
+config("nghttp2_config") {
|
+config("nghttp2_config") {
|
||||||
+ defines = [ "NGHTTP2_STATICLIB" ]
|
+ defines = [ "NGHTTP2_STATICLIB" ]
|
||||||
+ include_dirs = [ "lib/includes" ]
|
+ include_dirs = [ "lib/includes" ]
|
||||||
|
@ -616,6 +618,7 @@ index 0000000000000000000000000000000000000000..cd25ec4a073b45fd80beee829165e0da
|
||||||
+
|
+
|
||||||
+ cflags_c = [
|
+ cflags_c = [
|
||||||
+ "-Wno-implicit-function-declaration",
|
+ "-Wno-implicit-function-declaration",
|
||||||
|
+ "-Wno-implicit-fallthrough",
|
||||||
+ "-Wno-string-plus-int",
|
+ "-Wno-string-plus-int",
|
||||||
+ ]
|
+ ]
|
||||||
+
|
+
|
||||||
|
@ -647,10 +650,10 @@ index 0000000000000000000000000000000000000000..cd25ec4a073b45fd80beee829165e0da
|
||||||
+}
|
+}
|
||||||
diff --git a/deps/uv/BUILD.gn b/deps/uv/BUILD.gn
|
diff --git a/deps/uv/BUILD.gn b/deps/uv/BUILD.gn
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000000000000000000000000000000000000..565819942513be6b7e9d7ad21c8531ad51a8d557
|
index 0000000000000000000000000000000000000000..6f30ab169f24e2d8b1c4ec4e927451d82194018c
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/deps/uv/BUILD.gn
|
+++ b/deps/uv/BUILD.gn
|
||||||
@@ -0,0 +1,191 @@
|
@@ -0,0 +1,192 @@
|
||||||
+config("libuv_config") {
|
+config("libuv_config") {
|
||||||
+ include_dirs = [ "include" ]
|
+ include_dirs = [ "include" ]
|
||||||
+
|
+
|
||||||
|
@ -688,6 +691,7 @@ index 0000000000000000000000000000000000000000..565819942513be6b7e9d7ad21c8531ad
|
||||||
+ cflags_c = [
|
+ cflags_c = [
|
||||||
+ "-Wno-incompatible-pointer-types",
|
+ "-Wno-incompatible-pointer-types",
|
||||||
+ "-Wno-bitwise-op-parentheses",
|
+ "-Wno-bitwise-op-parentheses",
|
||||||
|
+ "-Wno-implicit-fallthrough",
|
||||||
+ "-Wno-implicit-function-declaration",
|
+ "-Wno-implicit-function-declaration",
|
||||||
+ "-Wno-missing-braces",
|
+ "-Wno-missing-braces",
|
||||||
+ "-Wno-sign-compare",
|
+ "-Wno-sign-compare",
|
||||||
|
@ -712,8 +716,8 @@ index 0000000000000000000000000000000000000000..565819942513be6b7e9d7ad21c8531ad
|
||||||
+ "src/idna.c",
|
+ "src/idna.c",
|
||||||
+ "src/idna.h",
|
+ "src/idna.h",
|
||||||
+ "src/inet.c",
|
+ "src/inet.c",
|
||||||
+ "src/random.c",
|
|
||||||
+ "src/queue.h",
|
+ "src/queue.h",
|
||||||
|
+ "src/random.c",
|
||||||
+ "src/strscpy.c",
|
+ "src/strscpy.c",
|
||||||
+ "src/strscpy.h",
|
+ "src/strscpy.h",
|
||||||
+ "src/threadpool.c",
|
+ "src/threadpool.c",
|
||||||
|
@ -791,8 +795,8 @@ index 0000000000000000000000000000000000000000..565819942513be6b7e9d7ad21c8531ad
|
||||||
+ "src/unix/pipe.c",
|
+ "src/unix/pipe.c",
|
||||||
+ "src/unix/poll.c",
|
+ "src/unix/poll.c",
|
||||||
+ "src/unix/process.c",
|
+ "src/unix/process.c",
|
||||||
+ "src/unix/random-devurandom.c",
|
|
||||||
+ "src/unix/pthread-fixes.c",
|
+ "src/unix/pthread-fixes.c",
|
||||||
|
+ "src/unix/random-devurandom.c",
|
||||||
+ "src/unix/signal.c",
|
+ "src/unix/signal.c",
|
||||||
+ "src/unix/spinlock.h",
|
+ "src/unix/spinlock.h",
|
||||||
+ "src/unix/stream.c",
|
+ "src/unix/stream.c",
|
||||||
|
@ -810,9 +814,9 @@ index 0000000000000000000000000000000000000000..565819942513be6b7e9d7ad21c8531ad
|
||||||
+ if (is_mac) {
|
+ if (is_mac) {
|
||||||
+ sources += [
|
+ sources += [
|
||||||
+ "src/unix/darwin-proctitle.c",
|
+ "src/unix/darwin-proctitle.c",
|
||||||
+ "src/unix/random-getentropy.c",
|
|
||||||
+ "src/unix/darwin.c",
|
+ "src/unix/darwin.c",
|
||||||
+ "src/unix/fsevents.c",
|
+ "src/unix/fsevents.c",
|
||||||
|
+ "src/unix/random-getentropy.c",
|
||||||
+ ]
|
+ ]
|
||||||
+ defines += [
|
+ defines += [
|
||||||
+ "_DARWIN_USE_64_BIT_INODE=1",
|
+ "_DARWIN_USE_64_BIT_INODE=1",
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Shelley Vohr <shelley.vohr@gmail.com>
|
||||||
|
Date: Wed, 14 Jul 2021 21:09:22 -0700
|
||||||
|
Subject: fix: use new V8 error message property access format
|
||||||
|
|
||||||
|
Refs changes in https://chromium-review.googlesource.com/c/v8/v8/+/3013935
|
||||||
|
|
||||||
|
This patch can be removed when Node.js updates to a version of V8
|
||||||
|
which contains the above CL.
|
||||||
|
|
||||||
|
diff --git a/test/parallel/test-fs-read.js b/test/parallel/test-fs-read.js
|
||||||
|
index 5c9e59795fc39f871748d5971453e3b6e2238b6b..16cae5486671e3ee60be77d986b25805649798c7 100644
|
||||||
|
--- a/test/parallel/test-fs-read.js
|
||||||
|
+++ b/test/parallel/test-fs-read.js
|
||||||
|
@@ -80,7 +80,10 @@ assert.throws(
|
||||||
|
|
||||||
|
assert.throws(
|
||||||
|
() => fs.read(fd, { buffer: null }, common.mustNotCall()),
|
||||||
|
- /TypeError: Cannot read property 'byteLength' of null/,
|
||||||
|
+ {
|
||||||
|
+ name: 'TypeError',
|
||||||
|
+ message: 'Cannot read properties of null (reading \'byteLength\')'
|
||||||
|
+ },
|
||||||
|
'throws when options.buffer is null'
|
||||||
|
);
|
||||||
|
|
|
@ -9,10 +9,10 @@ necessary for native modules to load.
|
||||||
Also, some fixes relating to mksnapshot on ARM.
|
Also, some fixes relating to mksnapshot on ARM.
|
||||||
|
|
||||||
diff --git a/BUILD.gn b/BUILD.gn
|
diff --git a/BUILD.gn b/BUILD.gn
|
||||||
index 6189f4e0105c381df05856ceedc6d036baf470a7..4d76cf090c3f3c9add0f1104833642963d4ddbc2 100644
|
index d3e7c8378c5d22f1c7c2595fa75c79b13084e6ae..839cd37e41d55a4a63e49b3389a500feae985f39 100644
|
||||||
--- a/BUILD.gn
|
--- a/BUILD.gn
|
||||||
+++ b/BUILD.gn
|
+++ b/BUILD.gn
|
||||||
@@ -545,7 +545,7 @@ config("internal_config") {
|
@@ -549,7 +549,7 @@ config("internal_config") {
|
||||||
":cppgc_header_features",
|
":cppgc_header_features",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ index 6189f4e0105c381df05856ceedc6d036baf470a7..4d76cf090c3f3c9add0f110483364296
|
||||||
defines += [ "BUILDING_V8_SHARED" ]
|
defines += [ "BUILDING_V8_SHARED" ]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -5292,7 +5292,7 @@ if (current_toolchain == v8_generator_toolchain) {
|
@@ -5339,7 +5339,7 @@ if (current_toolchain == v8_generator_toolchain) {
|
||||||
"src/interpreter/bytecodes.h",
|
"src/interpreter/bytecodes.h",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ index 6189f4e0105c381df05856ceedc6d036baf470a7..4d76cf090c3f3c9add0f110483364296
|
||||||
|
|
||||||
deps = [
|
deps = [
|
||||||
":v8_libbase",
|
":v8_libbase",
|
||||||
@@ -5330,6 +5330,8 @@ if (current_toolchain == v8_snapshot_toolchain) {
|
@@ -5377,6 +5377,8 @@ if (current_toolchain == v8_snapshot_toolchain) {
|
||||||
|
|
||||||
configs = [ ":internal_config" ]
|
configs = [ ":internal_config" ]
|
||||||
|
|
||||||
|
|
|
@ -6,10 +6,10 @@ Subject: dcheck.patch
|
||||||
https://github.com/auchenberg/volkswagen
|
https://github.com/auchenberg/volkswagen
|
||||||
|
|
||||||
diff --git a/src/api/api.cc b/src/api/api.cc
|
diff --git a/src/api/api.cc b/src/api/api.cc
|
||||||
index 944535a4748921bfbf9bdcb2e3cc2aa8048e5278..875d238c1da429cc4ba007c7e90a2d1e07196169 100644
|
index 10dde3c28ad116832b5d2e50bbd97b8b09177a46..3cb9398ba4b31f23c44e66f29dd8be50f525c98f 100644
|
||||||
--- a/src/api/api.cc
|
--- a/src/api/api.cc
|
||||||
+++ b/src/api/api.cc
|
+++ b/src/api/api.cc
|
||||||
@@ -8788,7 +8788,7 @@ void Isolate::SetPromiseRejectCallback(PromiseRejectCallback callback) {
|
@@ -8791,7 +8791,7 @@ void Isolate::SetPromiseRejectCallback(PromiseRejectCallback callback) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Isolate::PerformMicrotaskCheckpoint() {
|
void Isolate::PerformMicrotaskCheckpoint() {
|
||||||
|
@ -19,10 +19,10 @@ index 944535a4748921bfbf9bdcb2e3cc2aa8048e5278..875d238c1da429cc4ba007c7e90a2d1e
|
||||||
isolate->default_microtask_queue()->PerformCheckpoint(this);
|
isolate->default_microtask_queue()->PerformCheckpoint(this);
|
||||||
}
|
}
|
||||||
diff --git a/src/heap/heap.cc b/src/heap/heap.cc
|
diff --git a/src/heap/heap.cc b/src/heap/heap.cc
|
||||||
index 05dda00b56740b3ca0d5f5ced276cbbb6abe9f22..509e1f6a67f5b17df0e6e65e807c92a00abe00d5 100644
|
index 8af534c256f087a880bc56d00606d04a0af8ffb0..7fe005f6254e75dc5ec7a06cef8c6c556f23ee29 100644
|
||||||
--- a/src/heap/heap.cc
|
--- a/src/heap/heap.cc
|
||||||
+++ b/src/heap/heap.cc
|
+++ b/src/heap/heap.cc
|
||||||
@@ -5874,9 +5874,9 @@ void Heap::DeinitSharedSpaces() {
|
@@ -5991,9 +5991,9 @@ void Heap::DeinitSharedSpaces() {
|
||||||
void Heap::AddGCPrologueCallback(v8::Isolate::GCCallbackWithData callback,
|
void Heap::AddGCPrologueCallback(v8::Isolate::GCCallbackWithData callback,
|
||||||
GCType gc_type, void* data) {
|
GCType gc_type, void* data) {
|
||||||
DCHECK_NOT_NULL(callback);
|
DCHECK_NOT_NULL(callback);
|
||||||
|
|
|
@ -12,10 +12,10 @@ This patch can be safely removed if, when it is removed, `node.lib` does not
|
||||||
contain any standard C++ library exports (e.g. `std::ostringstream`).
|
contain any standard C++ library exports (e.g. `std::ostringstream`).
|
||||||
|
|
||||||
diff --git a/BUILD.gn b/BUILD.gn
|
diff --git a/BUILD.gn b/BUILD.gn
|
||||||
index 321212be9127b1f892a30a51c6a0c3fe3d7ca394..ab5c79ec47ca24fb87fa76cb1c020a6177ce7dca 100644
|
index 97c3ee6e6e9d04c38b9c3b217a1e848f660ac54a..7a6d91176f117cfcec584716488a57342a553d64 100644
|
||||||
--- a/BUILD.gn
|
--- a/BUILD.gn
|
||||||
+++ b/BUILD.gn
|
+++ b/BUILD.gn
|
||||||
@@ -545,6 +545,10 @@ config("internal_config") {
|
@@ -549,6 +549,10 @@ config("internal_config") {
|
||||||
":cppgc_header_features",
|
":cppgc_header_features",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
@ -6,10 +6,10 @@ Subject: Export symbols needed for Windows build
|
||||||
These symbols are required to build v8 with BUILD_V8_SHARED on Windows.
|
These symbols are required to build v8 with BUILD_V8_SHARED on Windows.
|
||||||
|
|
||||||
diff --git a/src/objects/objects.h b/src/objects/objects.h
|
diff --git a/src/objects/objects.h b/src/objects/objects.h
|
||||||
index 7be9c731e8a5ef2908cb617ece2096fb5f39c4fb..a5ab83832aa9824fb1ff1c5b59ea14120934d436 100644
|
index 9ca08df61248e287d21e6554a9a53e46134bf84f..ea9b9167f268d268d26c1fb3d5e910a8baf96c22 100644
|
||||||
--- a/src/objects/objects.h
|
--- a/src/objects/objects.h
|
||||||
+++ b/src/objects/objects.h
|
+++ b/src/objects/objects.h
|
||||||
@@ -848,7 +848,7 @@ enum class KeyCollectionMode {
|
@@ -855,7 +855,7 @@ enum class KeyCollectionMode {
|
||||||
// Utility superclass for stack-allocated objects that must be updated
|
// Utility superclass for stack-allocated objects that must be updated
|
||||||
// on gc. It provides two ways for the gc to update instances, either
|
// on gc. It provides two ways for the gc to update instances, either
|
||||||
// iterating or updating after gc.
|
// iterating or updating after gc.
|
||||||
|
|
|
@ -6,10 +6,10 @@ Subject: expose_mksnapshot.patch
|
||||||
Needed in order to target mksnapshot for mksnapshot zip.
|
Needed in order to target mksnapshot for mksnapshot zip.
|
||||||
|
|
||||||
diff --git a/BUILD.gn b/BUILD.gn
|
diff --git a/BUILD.gn b/BUILD.gn
|
||||||
index 4d76cf090c3f3c9add0f1104833642963d4ddbc2..321212be9127b1f892a30a51c6a0c3fe3d7ca394 100644
|
index 839cd37e41d55a4a63e49b3389a500feae985f39..97c3ee6e6e9d04c38b9c3b217a1e848f660ac54a 100644
|
||||||
--- a/BUILD.gn
|
--- a/BUILD.gn
|
||||||
+++ b/BUILD.gn
|
+++ b/BUILD.gn
|
||||||
@@ -5304,7 +5304,6 @@ if (current_toolchain == v8_generator_toolchain) {
|
@@ -5351,7 +5351,6 @@ if (current_toolchain == v8_generator_toolchain) {
|
||||||
|
|
||||||
if (current_toolchain == v8_snapshot_toolchain) {
|
if (current_toolchain == v8_snapshot_toolchain) {
|
||||||
v8_executable("mksnapshot") {
|
v8_executable("mksnapshot") {
|
||||||
|
|
|
@ -12,7 +12,7 @@ By moving some functions out of the the arm64-assembler header file,
|
||||||
this error no longer seems to happen.
|
this error no longer seems to happen.
|
||||||
|
|
||||||
diff --git a/src/codegen/arm64/assembler-arm64.cc b/src/codegen/arm64/assembler-arm64.cc
|
diff --git a/src/codegen/arm64/assembler-arm64.cc b/src/codegen/arm64/assembler-arm64.cc
|
||||||
index 07bb66383df58f6f49c6a17f5e41680596daf214..4eb9c1c2fa362a449edad7840f339c3080bbe35f 100644
|
index 248f2089a7726d0576d19c0d7869b30bd335c2e0..9d398555b3405b9b6abe3d7612ed2d54559a9c57 100644
|
||||||
--- a/src/codegen/arm64/assembler-arm64.cc
|
--- a/src/codegen/arm64/assembler-arm64.cc
|
||||||
+++ b/src/codegen/arm64/assembler-arm64.cc
|
+++ b/src/codegen/arm64/assembler-arm64.cc
|
||||||
@@ -3629,6 +3629,22 @@ void Assembler::MoveWide(const Register& rd, uint64_t imm, int shift,
|
@@ -3629,6 +3629,22 @@ void Assembler::MoveWide(const Register& rd, uint64_t imm, int shift,
|
||||||
|
@ -39,10 +39,10 @@ index 07bb66383df58f6f49c6a17f5e41680596daf214..4eb9c1c2fa362a449edad7840f339c30
|
||||||
const Operand& operand, FlagsUpdate S, AddSubOp op) {
|
const Operand& operand, FlagsUpdate S, AddSubOp op) {
|
||||||
DCHECK_EQ(rd.SizeInBits(), rn.SizeInBits());
|
DCHECK_EQ(rd.SizeInBits(), rn.SizeInBits());
|
||||||
diff --git a/src/codegen/arm64/assembler-arm64.h b/src/codegen/arm64/assembler-arm64.h
|
diff --git a/src/codegen/arm64/assembler-arm64.h b/src/codegen/arm64/assembler-arm64.h
|
||||||
index 6a0245fcd628c2ffe928f75db503d23639ce200a..cdd58eedb6276bd7ab38ce4e5e05596288add394 100644
|
index d95417d78fac897a47f90436c681b83430ab5f22..922beeb14d9b5c588e1547b80de98fe5d52b6b2e 100644
|
||||||
--- a/src/codegen/arm64/assembler-arm64.h
|
--- a/src/codegen/arm64/assembler-arm64.h
|
||||||
+++ b/src/codegen/arm64/assembler-arm64.h
|
+++ b/src/codegen/arm64/assembler-arm64.h
|
||||||
@@ -2117,11 +2117,7 @@ class V8_EXPORT_PRIVATE Assembler : public AssemblerBase {
|
@@ -2121,11 +2121,7 @@ class V8_EXPORT_PRIVATE Assembler : public AssemblerBase {
|
||||||
return rm.code() << Rm_offset;
|
return rm.code() << Rm_offset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ index 6a0245fcd628c2ffe928f75db503d23639ce200a..cdd58eedb6276bd7ab38ce4e5e055962
|
||||||
|
|
||||||
static Instr Ra(CPURegister ra) {
|
static Instr Ra(CPURegister ra) {
|
||||||
DCHECK_NE(ra.code(), kSPRegInternalCode);
|
DCHECK_NE(ra.code(), kSPRegInternalCode);
|
||||||
@@ -2145,15 +2141,8 @@ class V8_EXPORT_PRIVATE Assembler : public AssemblerBase {
|
@@ -2149,15 +2145,8 @@ class V8_EXPORT_PRIVATE Assembler : public AssemblerBase {
|
||||||
|
|
||||||
// These encoding functions allow the stack pointer to be encoded, and
|
// These encoding functions allow the stack pointer to be encoded, and
|
||||||
// disallow the zero register.
|
// disallow the zero register.
|
||||||
|
|
|
@ -38,7 +38,7 @@ async function main () {
|
||||||
const cxxflags = [
|
const cxxflags = [
|
||||||
'-std=c++14',
|
'-std=c++14',
|
||||||
'-nostdinc++',
|
'-nostdinc++',
|
||||||
'-D_LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS', // needed by next line
|
`-isystem"${path.resolve(BASE, 'buildtools', 'third_party', 'libc++')}"`,
|
||||||
`-isystem"${path.resolve(BASE, 'buildtools', 'third_party', 'libc++', 'trunk', 'include')}"`,
|
`-isystem"${path.resolve(BASE, 'buildtools', 'third_party', 'libc++', 'trunk', 'include')}"`,
|
||||||
`-isystem"${path.resolve(BASE, 'buildtools', 'third_party', 'libc++abi', 'trunk', 'include')}"`,
|
`-isystem"${path.resolve(BASE, 'buildtools', 'third_party', 'libc++abi', 'trunk', 'include')}"`,
|
||||||
'-fPIC'
|
'-fPIC'
|
||||||
|
|
|
@ -11,6 +11,10 @@
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#if defined(OS_POSIX)
|
||||||
|
#include <sys/stat.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
#include <windows.h> // windows.h must be included first
|
#include <windows.h> // windows.h must be included first
|
||||||
|
|
||||||
|
|
|
@ -321,7 +321,8 @@ v8::Local<v8::Promise> Cookies::Set(v8::Isolate* isolate,
|
||||||
ParseTimeProperty(details.FindDoubleKey("creationDate")),
|
ParseTimeProperty(details.FindDoubleKey("creationDate")),
|
||||||
ParseTimeProperty(details.FindDoubleKey("expirationDate")),
|
ParseTimeProperty(details.FindDoubleKey("expirationDate")),
|
||||||
ParseTimeProperty(details.FindDoubleKey("lastAccessDate")), secure,
|
ParseTimeProperty(details.FindDoubleKey("lastAccessDate")), secure,
|
||||||
http_only, same_site, net::COOKIE_PRIORITY_DEFAULT, same_party);
|
http_only, same_site, net::COOKIE_PRIORITY_DEFAULT, same_party,
|
||||||
|
absl::nullopt);
|
||||||
if (!canonical_cookie || !canonical_cookie->IsCanonical()) {
|
if (!canonical_cookie || !canonical_cookie->IsCanonical()) {
|
||||||
promise.RejectWithErrorMessage(
|
promise.RejectWithErrorMessage(
|
||||||
InclusionStatusToString(net::CookieInclusionStatus(
|
InclusionStatusToString(net::CookieInclusionStatus(
|
||||||
|
|
|
@ -37,7 +37,6 @@
|
||||||
#include "content/browser/renderer_host/render_widget_host_impl.h" // nogncheck
|
#include "content/browser/renderer_host/render_widget_host_impl.h" // nogncheck
|
||||||
#include "content/browser/renderer_host/render_widget_host_view_base.h" // nogncheck
|
#include "content/browser/renderer_host/render_widget_host_view_base.h" // nogncheck
|
||||||
#include "content/public/browser/child_process_security_policy.h"
|
#include "content/public/browser/child_process_security_policy.h"
|
||||||
#include "content/public/browser/color_chooser.h"
|
|
||||||
#include "content/public/browser/context_menu_params.h"
|
#include "content/public/browser/context_menu_params.h"
|
||||||
#include "content/public/browser/download_request_utils.h"
|
#include "content/public/browser/download_request_utils.h"
|
||||||
#include "content/public/browser/favicon_status.h"
|
#include "content/public/browser/favicon_status.h"
|
||||||
|
@ -174,10 +173,6 @@
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if BUILDFLAG(ENABLE_COLOR_CHOOSER)
|
|
||||||
#include "chrome/browser/ui/color_chooser.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if BUILDFLAG(ENABLE_PICTURE_IN_PICTURE)
|
#if BUILDFLAG(ENABLE_PICTURE_IN_PICTURE)
|
||||||
#include "chrome/browser/picture_in_picture/picture_in_picture_window_manager.h"
|
#include "chrome/browser/picture_in_picture/picture_in_picture_window_manager.h"
|
||||||
#endif
|
#endif
|
||||||
|
@ -877,8 +872,14 @@ void WebContents::InitWithExtensionView(v8::Isolate* isolate,
|
||||||
extensions::mojom::ViewType view_type) {
|
extensions::mojom::ViewType view_type) {
|
||||||
// Must reassign type prior to calling `Init`.
|
// Must reassign type prior to calling `Init`.
|
||||||
type_ = GetTypeFromViewType(view_type);
|
type_ = GetTypeFromViewType(view_type);
|
||||||
if (GetType() == Type::kRemote)
|
if (type_ == Type::kRemote)
|
||||||
return;
|
return;
|
||||||
|
if (type_ == Type::kBackgroundPage)
|
||||||
|
// non-background-page WebContents are retained by other classes. We need
|
||||||
|
// to pin here to prevent background-page WebContents from being GC'd.
|
||||||
|
// The background page api::WebContents will live until the underlying
|
||||||
|
// content::WebContents is destroyed.
|
||||||
|
Pin(isolate);
|
||||||
|
|
||||||
// Allow toggling DevTools for background pages
|
// Allow toggling DevTools for background pages
|
||||||
Observe(web_contents);
|
Observe(web_contents);
|
||||||
|
@ -2519,7 +2520,7 @@ void WebContents::Print(gin::Arguments* args) {
|
||||||
// We don't want to allow the user to enable these settings
|
// We don't want to allow the user to enable these settings
|
||||||
// but we need to set them or a CHECK is hit.
|
// but we need to set them or a CHECK is hit.
|
||||||
settings.SetIntKey(printing::kSettingPrinterType,
|
settings.SetIntKey(printing::kSettingPrinterType,
|
||||||
static_cast<int>(printing::PrinterType::kLocal));
|
static_cast<int>(printing::mojom::PrinterType::kLocal));
|
||||||
settings.SetBoolKey(printing::kSettingShouldPrintSelectionOnly, false);
|
settings.SetBoolKey(printing::kSettingShouldPrintSelectionOnly, false);
|
||||||
settings.SetBoolKey(printing::kSettingRasterizePdf, false);
|
settings.SetBoolKey(printing::kSettingRasterizePdf, false);
|
||||||
|
|
||||||
|
@ -3202,17 +3203,6 @@ bool WebContents::CanOverscrollContent() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::unique_ptr<content::ColorChooser> WebContents::OpenColorChooser(
|
|
||||||
content::WebContents* web_contents,
|
|
||||||
SkColor color,
|
|
||||||
const std::vector<blink::mojom::ColorSuggestionPtr>& suggestions) {
|
|
||||||
#if BUILDFLAG(ENABLE_COLOR_CHOOSER)
|
|
||||||
return chrome::ShowColorChooser(web_contents, color);
|
|
||||||
#else
|
|
||||||
return nullptr;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
std::unique_ptr<content::EyeDropper> WebContents::OpenEyeDropper(
|
std::unique_ptr<content::EyeDropper> WebContents::OpenEyeDropper(
|
||||||
content::RenderFrameHost* frame,
|
content::RenderFrameHost* frame,
|
||||||
content::EyeDropperListener* listener) {
|
content::EyeDropperListener* listener) {
|
||||||
|
|
|
@ -41,6 +41,7 @@
|
||||||
#include "shell/common/gin_helper/cleaned_up_at_exit.h"
|
#include "shell/common/gin_helper/cleaned_up_at_exit.h"
|
||||||
#include "shell/common/gin_helper/constructible.h"
|
#include "shell/common/gin_helper/constructible.h"
|
||||||
#include "shell/common/gin_helper/error_thrower.h"
|
#include "shell/common/gin_helper/error_thrower.h"
|
||||||
|
#include "shell/common/gin_helper/pinnable.h"
|
||||||
#include "ui/base/models/image_model.h"
|
#include "ui/base/models/image_model.h"
|
||||||
#include "ui/gfx/image/image.h"
|
#include "ui/gfx/image/image.h"
|
||||||
|
|
||||||
|
@ -95,6 +96,7 @@ namespace api {
|
||||||
class WebContents : public gin::Wrappable<WebContents>,
|
class WebContents : public gin::Wrappable<WebContents>,
|
||||||
public gin_helper::EventEmitterMixin<WebContents>,
|
public gin_helper::EventEmitterMixin<WebContents>,
|
||||||
public gin_helper::Constructible<WebContents>,
|
public gin_helper::Constructible<WebContents>,
|
||||||
|
public gin_helper::Pinnable<WebContents>,
|
||||||
public gin_helper::CleanedUpAtExit,
|
public gin_helper::CleanedUpAtExit,
|
||||||
public content::WebContentsObserver,
|
public content::WebContentsObserver,
|
||||||
public content::WebContentsDelegate,
|
public content::WebContentsDelegate,
|
||||||
|
@ -611,11 +613,6 @@ class WebContents : public gin::Wrappable<WebContents>,
|
||||||
|
|
||||||
// content::WebContentsDelegate:
|
// content::WebContentsDelegate:
|
||||||
bool CanOverscrollContent() override;
|
bool CanOverscrollContent() override;
|
||||||
std::unique_ptr<content::ColorChooser> OpenColorChooser(
|
|
||||||
content::WebContents* web_contents,
|
|
||||||
SkColor color,
|
|
||||||
const std::vector<blink::mojom::ColorSuggestionPtr>& suggestions)
|
|
||||||
override;
|
|
||||||
std::unique_ptr<content::EyeDropper> OpenEyeDropper(
|
std::unique_ptr<content::EyeDropper> OpenEyeDropper(
|
||||||
content::RenderFrameHost* frame,
|
content::RenderFrameHost* frame,
|
||||||
content::EyeDropperListener* listener) override;
|
content::EyeDropperListener* listener) override;
|
||||||
|
|
|
@ -501,7 +501,7 @@ void Browser::ShowAboutPanel() {
|
||||||
void Browser::SetAboutPanelOptions(base::DictionaryValue options) {
|
void Browser::SetAboutPanelOptions(base::DictionaryValue options) {
|
||||||
about_panel_options_.Clear();
|
about_panel_options_.Clear();
|
||||||
|
|
||||||
for (const auto& pair : options.DictItems()) {
|
for (const auto pair : options.DictItems()) {
|
||||||
std::string key = std::string(pair.first);
|
std::string key = std::string(pair.first);
|
||||||
if (!key.empty() && pair.second.is_string()) {
|
if (!key.empty() && pair.second.is_string()) {
|
||||||
key[0] = base::ToUpperASCII(key[0]);
|
key[0] = base::ToUpperASCII(key[0]);
|
||||||
|
|
1
shell/browser/browser_win.cc
Executable file → Normal file
1
shell/browser/browser_win.cc
Executable file → Normal file
|
@ -40,6 +40,7 @@
|
||||||
#include "shell/common/gin_helper/dictionary.h"
|
#include "shell/common/gin_helper/dictionary.h"
|
||||||
#include "shell/common/skia_util.h"
|
#include "shell/common/skia_util.h"
|
||||||
#include "skia/ext/legacy_display_globals.h"
|
#include "skia/ext/legacy_display_globals.h"
|
||||||
|
#include "third_party/skia/include/core/SkFont.h"
|
||||||
#include "ui/base/l10n/l10n_util.h"
|
#include "ui/base/l10n/l10n_util.h"
|
||||||
#include "ui/events/keycodes/keyboard_code_conversion_win.h"
|
#include "ui/events/keycodes/keyboard_code_conversion_win.h"
|
||||||
#include "ui/strings/grit/ui_strings.h"
|
#include "ui/strings/grit/ui_strings.h"
|
||||||
|
|
|
@ -64,17 +64,27 @@ ExecuteCodeFunction::InitResult ExecuteCodeInTabFunction::Init() {
|
||||||
if (init_result_)
|
if (init_result_)
|
||||||
return init_result_.value();
|
return init_result_.value();
|
||||||
|
|
||||||
// |tab_id| is optional so it's ok if it's not there.
|
const auto& list = args_->GetList();
|
||||||
int tab_id = -1;
|
if (list.size() < 2)
|
||||||
if (args_->GetInteger(0, &tab_id) && tab_id < 0)
|
|
||||||
return set_init_result(VALIDATION_FAILURE);
|
return set_init_result(VALIDATION_FAILURE);
|
||||||
|
|
||||||
// |details| are not optional.
|
const auto& tab_id_value = list[0];
|
||||||
base::DictionaryValue* details_value = NULL;
|
// |tab_id| is optional so it's ok if it's not there.
|
||||||
if (!args_->GetDictionary(1, &details_value))
|
int tab_id = -1;
|
||||||
|
if (tab_id_value.is_int()) {
|
||||||
|
// But if it is present, it needs to be non-negative.
|
||||||
|
tab_id = tab_id_value.GetInt();
|
||||||
|
if (tab_id < 0) {
|
||||||
return set_init_result(VALIDATION_FAILURE);
|
return set_init_result(VALIDATION_FAILURE);
|
||||||
auto details = std::make_unique<InjectDetails>();
|
}
|
||||||
if (!InjectDetails::Populate(*details_value, details.get()))
|
}
|
||||||
|
|
||||||
|
// |details| are not optional.
|
||||||
|
const base::Value& details_value = list[1];
|
||||||
|
if (!details_value.is_dict())
|
||||||
|
return set_init_result(VALIDATION_FAILURE);
|
||||||
|
std::unique_ptr<InjectDetails> details(new InjectDetails());
|
||||||
|
if (!InjectDetails::Populate(details_value, details.get()))
|
||||||
return set_init_result(VALIDATION_FAILURE);
|
return set_init_result(VALIDATION_FAILURE);
|
||||||
|
|
||||||
if (tab_id == -1) {
|
if (tab_id == -1) {
|
||||||
|
|
|
@ -144,7 +144,7 @@ ServiceWorkerManager* ElectronExtensionSystem::service_worker_manager() {
|
||||||
}
|
}
|
||||||
|
|
||||||
UserScriptManager* ElectronExtensionSystem::user_script_manager() {
|
UserScriptManager* ElectronExtensionSystem::user_script_manager() {
|
||||||
return new UserScriptManager(browser_context_);
|
return user_script_manager_.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
StateStore* ElectronExtensionSystem::state_store() {
|
StateStore* ElectronExtensionSystem::state_store() {
|
||||||
|
|
|
@ -116,7 +116,7 @@ network::mojom::URLResponseHeadPtr ToResponseHead(
|
||||||
|
|
||||||
base::DictionaryValue headers;
|
base::DictionaryValue headers;
|
||||||
if (dict.Get("headers", &headers)) {
|
if (dict.Get("headers", &headers)) {
|
||||||
for (const auto& iter : headers.DictItems()) {
|
for (const auto iter : headers.DictItems()) {
|
||||||
if (iter.second.is_string()) {
|
if (iter.second.is_string()) {
|
||||||
// key, value
|
// key, value
|
||||||
head->headers->AddHeader(iter.first, iter.second.GetString());
|
head->headers->AddHeader(iter.first, iter.second.GetString());
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
#include "mojo/public/cpp/bindings/pending_remote.h"
|
#include "mojo/public/cpp/bindings/pending_remote.h"
|
||||||
#include "mojo/public/cpp/system/string_data_source.h"
|
#include "mojo/public/cpp/system/string_data_source.h"
|
||||||
#include "services/network/public/cpp/shared_url_loader_factory.h"
|
#include "services/network/public/cpp/shared_url_loader_factory.h"
|
||||||
|
#include "services/network/public/mojom/url_response_head.mojom.h"
|
||||||
|
|
||||||
namespace electron {
|
namespace electron {
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
|
|
||||||
#include "shell/browser/protocol_registry.h"
|
#include "shell/browser/protocol_registry.h"
|
||||||
|
|
||||||
|
#include "base/stl_util.h"
|
||||||
#include "content/public/browser/web_contents.h"
|
#include "content/public/browser/web_contents.h"
|
||||||
#include "shell/browser/electron_browser_context.h"
|
#include "shell/browser/electron_browser_context.h"
|
||||||
#include "shell/browser/net/asar/asar_url_loader_factory.h"
|
#include "shell/browser/net/asar/asar_url_loader_factory.h"
|
||||||
|
|
|
@ -6,6 +6,10 @@
|
||||||
|
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
|
#if defined(OS_WIN)
|
||||||
|
#include <windows.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "base/files/file_util.h"
|
#include "base/files/file_util.h"
|
||||||
#include "base/logging.h"
|
#include "base/logging.h"
|
||||||
#include "base/path_service.h"
|
#include "base/path_service.h"
|
||||||
|
|
|
@ -110,7 +110,7 @@ void RelauncherSynchronizeWithParent() {
|
||||||
// Notify the parent process that it can quit now.
|
// Notify the parent process that it can quit now.
|
||||||
StringType name = internal::GetWaitEventName(process.Pid());
|
StringType name = internal::GetWaitEventName(process.Pid());
|
||||||
base::win::ScopedHandle wait_event(
|
base::win::ScopedHandle wait_event(
|
||||||
::CreateEventW(NULL, TRUE, FALSE, name.c_str()));
|
CreateEvent(NULL, TRUE, FALSE, name.c_str()));
|
||||||
::SetEvent(wait_event.Get());
|
::SetEvent(wait_event.Get());
|
||||||
|
|
||||||
// Wait for parent process to quit.
|
// Wait for parent process to quit.
|
||||||
|
|
|
@ -4,9 +4,9 @@
|
||||||
|
|
||||||
#include "shell/browser/ui/cocoa/window_buttons_view.h"
|
#include "shell/browser/ui/cocoa/window_buttons_view.h"
|
||||||
|
|
||||||
|
#include "base/cxx17_backports.h"
|
||||||
#include "base/i18n/rtl.h"
|
#include "base/i18n/rtl.h"
|
||||||
#include "base/logging.h"
|
#include "base/logging.h"
|
||||||
#include "base/stl_util.h"
|
|
||||||
#include "ui/gfx/mac/coordinate_conversion.h"
|
#include "ui/gfx/mac/coordinate_conversion.h"
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
#include "content/public/browser/browser_context.h"
|
#include "content/public/browser/browser_context.h"
|
||||||
#include "content/public/browser/browser_task_traits.h"
|
#include "content/public/browser/browser_task_traits.h"
|
||||||
#include "content/public/browser/browser_thread.h"
|
#include "content/public/browser/browser_thread.h"
|
||||||
#include "content/public/browser/color_chooser.h"
|
|
||||||
#include "content/public/browser/file_select_listener.h"
|
#include "content/public/browser/file_select_listener.h"
|
||||||
#include "content/public/browser/file_url_loader.h"
|
#include "content/public/browser/file_url_loader.h"
|
||||||
#include "content/public/browser/host_zoom_map.h"
|
#include "content/public/browser/host_zoom_map.h"
|
||||||
|
@ -908,8 +907,9 @@ void InspectableWebContents::HandleMessageFromDevToolsFrontend(
|
||||||
params = &empty_params;
|
params = &empty_params;
|
||||||
}
|
}
|
||||||
int id = message.FindIntKey(kFrontendHostId).value_or(0);
|
int id = message.FindIntKey(kFrontendHostId).value_or(0);
|
||||||
base::ListValue* params_list = nullptr;
|
std::vector<base::Value> params_list;
|
||||||
params->GetAsList(¶ms_list);
|
if (params)
|
||||||
|
params_list = std::move(*params).TakeList();
|
||||||
embedder_message_dispatcher_->Dispatch(
|
embedder_message_dispatcher_->Dispatch(
|
||||||
base::BindRepeating(&InspectableWebContents::SendMessageAck,
|
base::BindRepeating(&InspectableWebContents::SendMessageAck,
|
||||||
weak_factory_.GetWeakPtr(), id),
|
weak_factory_.GetWeakPtr(), id),
|
||||||
|
@ -997,16 +997,6 @@ void InspectableWebContents::CloseContents(content::WebContents* source) {
|
||||||
CloseDevTools();
|
CloseDevTools();
|
||||||
}
|
}
|
||||||
|
|
||||||
std::unique_ptr<content::ColorChooser> InspectableWebContents::OpenColorChooser(
|
|
||||||
content::WebContents* source,
|
|
||||||
SkColor color,
|
|
||||||
const std::vector<blink::mojom::ColorSuggestionPtr>& suggestions) {
|
|
||||||
auto* delegate = web_contents_->GetDelegate();
|
|
||||||
if (delegate)
|
|
||||||
return delegate->OpenColorChooser(source, color, suggestions);
|
|
||||||
return nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
void InspectableWebContents::RunFileChooser(
|
void InspectableWebContents::RunFileChooser(
|
||||||
content::RenderFrameHost* render_frame_host,
|
content::RenderFrameHost* render_frame_host,
|
||||||
scoped_refptr<content::FileSelectListener> listener,
|
scoped_refptr<content::FileSelectListener> listener,
|
||||||
|
|
|
@ -183,11 +183,6 @@ class InspectableWebContents
|
||||||
bool HandleKeyboardEvent(content::WebContents*,
|
bool HandleKeyboardEvent(content::WebContents*,
|
||||||
const content::NativeWebKeyboardEvent&) override;
|
const content::NativeWebKeyboardEvent&) override;
|
||||||
void CloseContents(content::WebContents* source) override;
|
void CloseContents(content::WebContents* source) override;
|
||||||
std::unique_ptr<content::ColorChooser> OpenColorChooser(
|
|
||||||
content::WebContents* source,
|
|
||||||
SkColor color,
|
|
||||||
const std::vector<blink::mojom::ColorSuggestionPtr>& suggestions)
|
|
||||||
override;
|
|
||||||
void RunFileChooser(content::RenderFrameHost* render_frame_host,
|
void RunFileChooser(content::RenderFrameHost* render_frame_host,
|
||||||
scoped_refptr<content::FileSelectListener> listener,
|
scoped_refptr<content::FileSelectListener> listener,
|
||||||
const blink::mojom::FileChooserParams& params) override;
|
const blink::mojom::FileChooserParams& params) override;
|
||||||
|
|
|
@ -74,8 +74,12 @@ std::u16string MenuDelegate::GetLabel(int id) const {
|
||||||
return adapter_->GetLabel(id);
|
return adapter_->GetLabel(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MenuDelegate::GetLabelStyle(int id, LabelStyle* style) const {
|
const gfx::FontList* MenuDelegate::GetLabelFontList(int id) const {
|
||||||
return adapter_->GetLabelStyle(id, style);
|
return adapter_->GetLabelFontList(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
absl::optional<SkColor> MenuDelegate::GetLabelColor(int id) const {
|
||||||
|
return adapter_->GetLabelColor(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MenuDelegate::IsCommandEnabled(int id) const {
|
bool MenuDelegate::IsCommandEnabled(int id) const {
|
||||||
|
|
|
@ -47,7 +47,8 @@ class MenuDelegate : public views::MenuDelegate {
|
||||||
const ui::Event& e) override;
|
const ui::Event& e) override;
|
||||||
bool GetAccelerator(int id, ui::Accelerator* accelerator) const override;
|
bool GetAccelerator(int id, ui::Accelerator* accelerator) const override;
|
||||||
std::u16string GetLabel(int id) const override;
|
std::u16string GetLabel(int id) const override;
|
||||||
void GetLabelStyle(int id, LabelStyle* style) const override;
|
const gfx::FontList* GetLabelFontList(int id) const override;
|
||||||
|
absl::optional<SkColor> GetLabelColor(int id) const override;
|
||||||
bool IsCommandEnabled(int id) const override;
|
bool IsCommandEnabled(int id) const override;
|
||||||
bool IsCommandVisible(int id) const override;
|
bool IsCommandVisible(int id) const override;
|
||||||
bool IsItemChecked(int id) const override;
|
bool IsItemChecked(int id) const override;
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
|
|
||||||
#include <propkey.h> // for PKEY_* constants
|
#include <propkey.h> // for PKEY_* constants
|
||||||
|
|
||||||
|
#include "base/cxx17_backports.h"
|
||||||
#include "base/logging.h"
|
#include "base/logging.h"
|
||||||
#include "base/stl_util.h"
|
|
||||||
#include "base/win/scoped_co_mem.h"
|
#include "base/win/scoped_co_mem.h"
|
||||||
#include "base/win/scoped_propvariant.h"
|
#include "base/win/scoped_propvariant.h"
|
||||||
#include "base/win/win_util.h"
|
#include "base/win/win_util.h"
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#ifndef SHELL_BROWSER_WEB_CONTENTS_PERMISSION_HELPER_H_
|
#ifndef SHELL_BROWSER_WEB_CONTENTS_PERMISSION_HELPER_H_
|
||||||
#define SHELL_BROWSER_WEB_CONTENTS_PERMISSION_HELPER_H_
|
#define SHELL_BROWSER_WEB_CONTENTS_PERMISSION_HELPER_H_
|
||||||
|
|
||||||
|
#include "base/values.h"
|
||||||
#include "content/public/browser/media_stream_request.h"
|
#include "content/public/browser/media_stream_request.h"
|
||||||
#include "content/public/browser/permission_type.h"
|
#include "content/public/browser/permission_type.h"
|
||||||
#include "content/public/browser/web_contents_user_data.h"
|
#include "content/public/browser/web_contents_user_data.h"
|
||||||
|
|
|
@ -108,13 +108,13 @@ std::u16string Clipboard::ReadText(gin_helper::Arguments* args) {
|
||||||
std::u16string data;
|
std::u16string data;
|
||||||
ui::Clipboard* clipboard = ui::Clipboard::GetForCurrentThread();
|
ui::Clipboard* clipboard = ui::Clipboard::GetForCurrentThread();
|
||||||
auto type = GetClipboardBuffer(args);
|
auto type = GetClipboardBuffer(args);
|
||||||
if (clipboard->IsFormatAvailable(ui::ClipboardFormatType::GetPlainTextType(),
|
if (clipboard->IsFormatAvailable(ui::ClipboardFormatType::PlainTextType(),
|
||||||
type, /* data_dst = */ nullptr)) {
|
type, /* data_dst = */ nullptr)) {
|
||||||
clipboard->ReadText(type, /* data_dst = */ nullptr, &data);
|
clipboard->ReadText(type, /* data_dst = */ nullptr, &data);
|
||||||
} else {
|
} else {
|
||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
if (clipboard->IsFormatAvailable(
|
if (clipboard->IsFormatAvailable(ui::ClipboardFormatType::PlainTextAType(),
|
||||||
ui::ClipboardFormatType::GetPlainTextAType(), type,
|
type,
|
||||||
/* data_dst = */ nullptr)) {
|
/* data_dst = */ nullptr)) {
|
||||||
std::string result;
|
std::string result;
|
||||||
clipboard->ReadAsciiText(type, /* data_dst = */ nullptr, &result);
|
clipboard->ReadAsciiText(type, /* data_dst = */ nullptr, &result);
|
||||||
|
|
|
@ -82,7 +82,8 @@ bool IsRunningInDesktopBridgeImpl() {
|
||||||
initialize_get_package_family_name = false;
|
initialize_get_package_family_name = false;
|
||||||
HMODULE kernel32_base = GetModuleHandle(L"Kernel32.dll");
|
HMODULE kernel32_base = GetModuleHandle(L"Kernel32.dll");
|
||||||
if (!kernel32_base) {
|
if (!kernel32_base) {
|
||||||
NOTREACHED() << " " << __FUNCTION__ << "(): Can't open Kernel32.dll";
|
NOTREACHED() << std::string(" ") << std::string(__FUNCTION__)
|
||||||
|
<< std::string("(): Can't open Kernel32.dll");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
#include "shell/common/gin_helper/callback.h"
|
#include "shell/common/gin_helper/callback.h"
|
||||||
|
|
||||||
#include "base/stl_util.h"
|
#include "base/cxx17_backports.h"
|
||||||
#include "content/public/browser/browser_thread.h"
|
#include "content/public/browser/browser_thread.h"
|
||||||
#include "gin/dictionary.h"
|
#include "gin/dictionary.h"
|
||||||
|
|
||||||
|
|
|
@ -132,7 +132,7 @@ RendererClientBase::RendererClientBase() {
|
||||||
std::vector<std::string> streaming_schemes_list =
|
std::vector<std::string> streaming_schemes_list =
|
||||||
ParseSchemesCLISwitch(command_line, switches::kStreamingSchemes);
|
ParseSchemesCLISwitch(command_line, switches::kStreamingSchemes);
|
||||||
for (const std::string& scheme : streaming_schemes_list)
|
for (const std::string& scheme : streaming_schemes_list)
|
||||||
media::AddStreamingScheme(scheme.c_str());
|
blink::AddStreamingScheme(scheme.c_str());
|
||||||
// Parse --secure-schemes=scheme1,scheme2
|
// Parse --secure-schemes=scheme1,scheme2
|
||||||
std::vector<std::string> secure_schemes_list =
|
std::vector<std::string> secure_schemes_list =
|
||||||
ParseSchemesCLISwitch(command_line, switches::kSecureSchemes);
|
ParseSchemesCLISwitch(command_line, switches::kSecureSchemes);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue