mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
f249b2e034 | ||
|
1c5e658496 | ||
|
60bd108421 | ||
|
7bb810979a | ||
|
4209780760 | ||
|
f11ca748ed | ||
|
4981a5212d | ||
|
53d4ce97cc | ||
|
c41ac522c4 | ||
|
0aa55085cb |
@@ -7,5 +7,6 @@
|
||||
# https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding
|
||||
|
||||
{
|
||||
'chromium_checkout': 'refs/tags/102.0.5005.0'
|
||||
'chromium_checkout': 'refs/tags/102.0.5005.115',
|
||||
'depot_tools_checkout': '583ca66091'
|
||||
}
|
||||
|
@@ -315,6 +315,7 @@ class InterceptedRequest : public network::mojom::URLLoader,
|
||||
bool input_stream_previously_failed_ = false;
|
||||
bool request_was_redirected_ = false;
|
||||
int redirect_limit_ = net::URLRequest::kMaxRedirects;
|
||||
bool redirect_in_progress_ = false;
|
||||
|
||||
// To avoid sending multiple OnReceivedError callbacks.
|
||||
bool sent_error_callback_ = false;
|
||||
@@ -581,7 +582,10 @@ void InterceptedRequest::OnReceiveResponse(
|
||||
void InterceptedRequest::OnReceiveRedirect(
|
||||
const net::RedirectInfo& redirect_info,
|
||||
network::mojom::URLResponseHeadPtr head) {
|
||||
bool needs_callback = false;
|
||||
// Whether to notify the client. True by default so that we always notify for
|
||||
// internal redirects that originate from the network process (for HSTS, etc).
|
||||
// False while a redirect is in-progress to avoid duplicate notifications.
|
||||
bool notify_client = !redirect_in_progress_;
|
||||
|
||||
current_response_ = std::move(head);
|
||||
current_body_.reset();
|
||||
@@ -593,8 +597,6 @@ void InterceptedRequest::OnReceiveRedirect(
|
||||
current_response_->headers = current_headers_;
|
||||
current_headers_ = nullptr;
|
||||
}
|
||||
} else {
|
||||
needs_callback = true;
|
||||
}
|
||||
|
||||
if (--redirect_limit_ == 0) {
|
||||
@@ -606,18 +608,18 @@ void InterceptedRequest::OnReceiveRedirect(
|
||||
|
||||
// When we redirect via ContinueToHandleOverrideHeaders the |redirect_info|
|
||||
// value is sometimes nonsense (HTTP_OK). Also, we won't get another call to
|
||||
// OnHeadersReceived for the new URL so we need to execute the callback here.
|
||||
// OnHeadersReceived for the new URL so we need to notify the client here.
|
||||
if (header_client_redirect_url_.is_valid() &&
|
||||
redirect_info.status_code == net::HTTP_OK) {
|
||||
DCHECK(current_request_uses_header_client_);
|
||||
needs_callback = true;
|
||||
notify_client = true;
|
||||
new_redirect_info =
|
||||
MakeRedirectResponseAndInfo(header_client_redirect_url_);
|
||||
} else {
|
||||
new_redirect_info = redirect_info;
|
||||
}
|
||||
|
||||
if (needs_callback) {
|
||||
if (notify_client) {
|
||||
HandleResponseOrRedirectHeaders(
|
||||
new_redirect_info,
|
||||
base::BindOnce(&InterceptedRequest::ContinueToBeforeRedirect,
|
||||
@@ -831,6 +833,9 @@ void InterceptedRequest::HandleResponseOrRedirectHeaders(
|
||||
redirect_url_ = redirect_info.has_value() ? redirect_info->new_url : GURL();
|
||||
original_url_ = request_.url;
|
||||
|
||||
if (!redirect_url_.is_empty())
|
||||
redirect_in_progress_ = true;
|
||||
|
||||
// |current_response_| may be nullptr when called from OnHeadersReceived.
|
||||
auto headers =
|
||||
current_response_ ? current_response_->headers : current_headers_;
|
||||
@@ -930,6 +935,7 @@ void InterceptedRequest::ContinueToBeforeRedirect(
|
||||
}
|
||||
|
||||
request_was_redirected_ = true;
|
||||
redirect_in_progress_ = false;
|
||||
|
||||
if (header_client_redirect_url_.is_valid())
|
||||
header_client_redirect_url_ = GURL();
|
||||
|
@@ -235,7 +235,13 @@ patches = [
|
||||
'name': 'chrome_browser_extensions',
|
||||
},
|
||||
{
|
||||
# Don't initialize ExtensionSystemFactory when extensions are disabled.
|
||||
# alloy: Disable ProxyErrorClient callbacks when extensions are disabled.
|
||||
# https://bitbucket.org/chromiumembedded/cef/issues/2830
|
||||
'name': 'chrome_browser_net_proxy',
|
||||
},
|
||||
{
|
||||
# alloy: Don't initialize ExtensionSystemFactory when extensions are
|
||||
# disabled.
|
||||
# https://bitbucket.org/chromiumembedded/cef/issues/2852
|
||||
'name': 'chrome_browser_themes',
|
||||
},
|
||||
|
@@ -1,5 +1,5 @@
|
||||
diff --git base/BUILD.gn base/BUILD.gn
|
||||
index 243c3e81d2b23..36fd2a888ac63 100644
|
||||
index 32d8f8db42fa9..058125ba320e9 100644
|
||||
--- base/BUILD.gn
|
||||
+++ base/BUILD.gn
|
||||
@@ -37,6 +37,7 @@ import("//build/nocompile.gni")
|
||||
@@ -10,7 +10,7 @@ index 243c3e81d2b23..36fd2a888ac63 100644
|
||||
import("//testing/libfuzzer/fuzzer_test.gni")
|
||||
import("//testing/test.gni")
|
||||
|
||||
@@ -1892,7 +1893,11 @@ mixed_component("base") {
|
||||
@@ -1895,7 +1896,11 @@ mixed_component("base") {
|
||||
"hash/md5_constexpr_internal.h",
|
||||
"hash/sha1.h",
|
||||
]
|
||||
@@ -23,7 +23,7 @@ index 243c3e81d2b23..36fd2a888ac63 100644
|
||||
sources += [
|
||||
"hash/md5_nacl.cc",
|
||||
"hash/md5_nacl.h",
|
||||
@@ -2037,6 +2042,12 @@ mixed_component("base") {
|
||||
@@ -2040,6 +2045,12 @@ mixed_component("base") {
|
||||
defines += [ "COM_INIT_CHECK_HOOK_DISABLED" ]
|
||||
}
|
||||
|
||||
|
@@ -20,10 +20,10 @@ index f5b91aa9fc965..65319cceb358c 100644
|
||||
|
||||
// TODO(wjmaclean): We should update the ProcessLock comparison API
|
||||
diff --git content/browser/renderer_host/navigation_request.cc content/browser/renderer_host/navigation_request.cc
|
||||
index 06f3689531f53..393dd4e2f1db2 100644
|
||||
index 6291945b8640e..0c58033955896 100644
|
||||
--- content/browser/renderer_host/navigation_request.cc
|
||||
+++ content/browser/renderer_host/navigation_request.cc
|
||||
@@ -6189,6 +6189,12 @@ NavigationRequest::GetOriginForURLLoaderFactoryWithoutFinalFrameHost(
|
||||
@@ -6190,6 +6190,12 @@ NavigationRequest::GetOriginForURLLoaderFactoryWithoutFinalFrameHost(
|
||||
network::mojom::WebSandboxFlags sandbox_flags) {
|
||||
// Calculate an approximation of the origin. The sandbox/csp are ignored.
|
||||
url::Origin origin = GetOriginForURLLoaderFactoryUnchecked(this);
|
||||
@@ -36,7 +36,7 @@ index 06f3689531f53..393dd4e2f1db2 100644
|
||||
|
||||
// Apply sandbox flags.
|
||||
// See https://html.spec.whatwg.org/#sandboxed-origin-browsing-context-flag
|
||||
@@ -6222,6 +6228,15 @@ NavigationRequest::GetOriginForURLLoaderFactoryWithFinalFrameHost() {
|
||||
@@ -6223,6 +6229,15 @@ NavigationRequest::GetOriginForURLLoaderFactoryWithFinalFrameHost() {
|
||||
if (IsSameDocument() || IsPageActivation())
|
||||
return GetRenderFrameHost()->GetLastCommittedOrigin();
|
||||
|
||||
|
@@ -1,5 +1,5 @@
|
||||
diff --git chrome/browser/BUILD.gn chrome/browser/BUILD.gn
|
||||
index cf5f4ae70be68..6f18da19bbef3 100644
|
||||
index af2fd82cbc458..ed0093045a5c4 100644
|
||||
--- chrome/browser/BUILD.gn
|
||||
+++ chrome/browser/BUILD.gn
|
||||
@@ -12,6 +12,7 @@ import("//build/config/features.gni")
|
||||
|
@@ -13,7 +13,7 @@ index 9e534ff1683f1..de406f5879be0 100644
|
||||
return false;
|
||||
}
|
||||
diff --git chrome/browser/ui/BUILD.gn chrome/browser/ui/BUILD.gn
|
||||
index 1027b8a325ac6..40500f1cd3886 100644
|
||||
index 3480cadf84faf..254a3dc8a6bb8 100644
|
||||
--- chrome/browser/ui/BUILD.gn
|
||||
+++ chrome/browser/ui/BUILD.gn
|
||||
@@ -10,6 +10,7 @@ import("//build/config/features.gni")
|
||||
@@ -43,7 +43,7 @@ index 1027b8a325ac6..40500f1cd3886 100644
|
||||
"//chrome:extra_resources",
|
||||
"//chrome:resources",
|
||||
"//chrome:strings",
|
||||
@@ -5361,6 +5367,7 @@ static_library("ui") {
|
||||
@@ -5360,6 +5366,7 @@ static_library("ui") {
|
||||
if (enable_basic_printing) {
|
||||
deps += [
|
||||
"//components/printing/browser",
|
||||
@@ -52,7 +52,7 @@ index 1027b8a325ac6..40500f1cd3886 100644
|
||||
]
|
||||
}
|
||||
diff --git chrome/browser/ui/browser.cc chrome/browser/ui/browser.cc
|
||||
index 300971408c60f..bdb5343d9057d 100644
|
||||
index 7548e63c57dc8..208710225c03d 100644
|
||||
--- chrome/browser/ui/browser.cc
|
||||
+++ chrome/browser/ui/browser.cc
|
||||
@@ -263,6 +263,25 @@
|
||||
@@ -238,7 +238,7 @@ index 300971408c60f..bdb5343d9057d 100644
|
||||
}
|
||||
|
||||
content::JavaScriptDialogManager* Browser::GetJavaScriptDialogManager(
|
||||
@@ -1925,11 +2020,15 @@ void Browser::EnterFullscreenModeForTab(
|
||||
@@ -1930,11 +2025,15 @@ void Browser::EnterFullscreenModeForTab(
|
||||
const blink::mojom::FullscreenOptions& options) {
|
||||
exclusive_access_manager_->fullscreen_controller()->EnterFullscreenModeForTab(
|
||||
requesting_frame, options.display_id);
|
||||
@@ -254,7 +254,7 @@ index 300971408c60f..bdb5343d9057d 100644
|
||||
}
|
||||
|
||||
bool Browser::IsFullscreenForTabOrPending(const WebContents* web_contents) {
|
||||
@@ -2642,13 +2741,20 @@ void Browser::RemoveScheduledUpdatesFor(WebContents* contents) {
|
||||
@@ -2647,13 +2746,20 @@ void Browser::RemoveScheduledUpdatesFor(WebContents* contents) {
|
||||
// Browser, Getters for UI (private):
|
||||
|
||||
StatusBubble* Browser::GetStatusBubble() {
|
||||
@@ -276,7 +276,7 @@ index 300971408c60f..bdb5343d9057d 100644
|
||||
return window_ ? window_->GetStatusBubble() : nullptr;
|
||||
}
|
||||
|
||||
@@ -2775,6 +2881,8 @@ void Browser::SetAsDelegate(WebContents* web_contents, bool set_delegate) {
|
||||
@@ -2780,6 +2886,8 @@ void Browser::SetAsDelegate(WebContents* web_contents, bool set_delegate) {
|
||||
content_translate_driver->RemoveTranslationObserver(this);
|
||||
BookmarkTabHelper::FromWebContents(web_contents)->RemoveObserver(this);
|
||||
}
|
||||
|
33
patch/patches/chrome_browser_net_proxy.patch
Normal file
33
patch/patches/chrome_browser_net_proxy.patch
Normal file
@@ -0,0 +1,33 @@
|
||||
diff --git chrome/browser/net/proxy_config_monitor.cc chrome/browser/net/proxy_config_monitor.cc
|
||||
index 88fad9811069e..9973245011e24 100644
|
||||
--- chrome/browser/net/proxy_config_monitor.cc
|
||||
+++ chrome/browser/net/proxy_config_monitor.cc
|
||||
@@ -9,6 +9,7 @@
|
||||
#include "base/strings/utf_string_conversions.h"
|
||||
#include "build/build_config.h"
|
||||
#include "build/chromeos_buildflags.h"
|
||||
+#include "cef/libcef/features/runtime.h"
|
||||
#include "chrome/browser/browser_process.h"
|
||||
#include "chrome/browser/net/proxy_service_factory.h"
|
||||
#include "chrome/browser/profiles/profile.h"
|
||||
@@ -21,6 +22,10 @@
|
||||
#include "chrome/browser/ash/profiles/profile_helper.h"
|
||||
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
|
||||
+#if BUILDFLAG(ENABLE_CEF)
|
||||
+#include "cef/libcef/common/extensions/extensions_util.h"
|
||||
+#endif
|
||||
+
|
||||
#if BUILDFLAG(ENABLE_EXTENSIONS)
|
||||
#include "chrome/browser/extensions/api/proxy/proxy_api.h"
|
||||
#endif
|
||||
@@ -89,6 +94,9 @@ void ProxyConfigMonitor::AddToNetworkContextParams(
|
||||
.InitWithNewPipeAndPassReceiver());
|
||||
|
||||
#if BUILDFLAG(ENABLE_EXTENSIONS)
|
||||
+#if BUILDFLAG(ENABLE_CEF)
|
||||
+ if (!cef::IsAlloyRuntimeEnabled() || extensions::ExtensionsEnabled())
|
||||
+#endif
|
||||
error_receiver_set_.Add(this, network_context_params->proxy_error_client
|
||||
.InitWithNewPipeAndPassReceiver());
|
||||
#endif
|
@@ -170,7 +170,7 @@ index dbd8f7ebe071d..b0f8d3d7bcff9 100644
|
||||
+#endif
|
||||
}
|
||||
diff --git chrome/browser/chrome_content_browser_client.cc chrome/browser/chrome_content_browser_client.cc
|
||||
index 8c14a2053f595..740692cf04b87 100644
|
||||
index 3943c32ab29e7..9c5ed5bf61ea4 100644
|
||||
--- chrome/browser/chrome_content_browser_client.cc
|
||||
+++ chrome/browser/chrome_content_browser_client.cc
|
||||
@@ -29,6 +29,7 @@
|
||||
@@ -202,7 +202,7 @@ index 8c14a2053f595..740692cf04b87 100644
|
||||
// static
|
||||
void ChromeContentBrowserClient::RegisterLocalStatePrefs(
|
||||
PrefRegistrySimple* registry) {
|
||||
@@ -3733,9 +3741,11 @@ void ChromeContentBrowserClient::BrowserURLHandlerCreated(
|
||||
@@ -3734,9 +3742,11 @@ void ChromeContentBrowserClient::BrowserURLHandlerCreated(
|
||||
&search::HandleNewTabURLReverseRewrite);
|
||||
#endif // BUILDFLAG(IS_ANDROID)
|
||||
|
||||
@@ -214,7 +214,7 @@ index 8c14a2053f595..740692cf04b87 100644
|
||||
}
|
||||
|
||||
base::FilePath ChromeContentBrowserClient::GetDefaultDownloadDirectory() {
|
||||
@@ -5373,7 +5383,7 @@ void ChromeContentBrowserClient::OnNetworkServiceCreated(
|
||||
@@ -5374,7 +5384,7 @@ void ChromeContentBrowserClient::OnNetworkServiceCreated(
|
||||
network_service);
|
||||
}
|
||||
|
||||
@@ -223,7 +223,7 @@ index 8c14a2053f595..740692cf04b87 100644
|
||||
content::BrowserContext* context,
|
||||
bool in_memory,
|
||||
const base::FilePath& relative_partition_path,
|
||||
@@ -5391,6 +5401,8 @@ void ChromeContentBrowserClient::ConfigureNetworkContextParams(
|
||||
@@ -5392,6 +5402,8 @@ void ChromeContentBrowserClient::ConfigureNetworkContextParams(
|
||||
network_context_params->user_agent = GetUserAgentBasedOnPolicy(context);
|
||||
network_context_params->accept_language = GetApplicationLocale();
|
||||
}
|
||||
@@ -232,7 +232,7 @@ index 8c14a2053f595..740692cf04b87 100644
|
||||
}
|
||||
|
||||
std::vector<base::FilePath>
|
||||
@@ -6262,10 +6274,10 @@ void ChromeContentBrowserClient::OnKeepaliveRequestStarted(
|
||||
@@ -6263,10 +6275,10 @@ void ChromeContentBrowserClient::OnKeepaliveRequestStarted(
|
||||
const auto now = base::TimeTicks::Now();
|
||||
const auto timeout = GetKeepaliveTimerTimeout(context);
|
||||
keepalive_deadline_ = std::max(keepalive_deadline_, now + timeout);
|
||||
@@ -245,7 +245,7 @@ index 8c14a2053f595..740692cf04b87 100644
|
||||
FROM_HERE, keepalive_deadline_ - now,
|
||||
base::BindOnce(
|
||||
&ChromeContentBrowserClient::OnKeepaliveTimerFired,
|
||||
@@ -6284,7 +6296,8 @@ void ChromeContentBrowserClient::OnKeepaliveRequestFinished() {
|
||||
@@ -6285,7 +6297,8 @@ void ChromeContentBrowserClient::OnKeepaliveRequestFinished() {
|
||||
--num_keepalive_requests_;
|
||||
if (num_keepalive_requests_ == 0) {
|
||||
DVLOG(1) << "Stopping the keepalive timer";
|
||||
@@ -255,7 +255,7 @@ index 8c14a2053f595..740692cf04b87 100644
|
||||
// This deletes the keep alive handle attached to the timer function and
|
||||
// unblock the shutdown sequence.
|
||||
}
|
||||
@@ -6392,7 +6405,7 @@ void ChromeContentBrowserClient::OnKeepaliveTimerFired(
|
||||
@@ -6393,7 +6406,7 @@ void ChromeContentBrowserClient::OnKeepaliveTimerFired(
|
||||
const auto now = base::TimeTicks::Now();
|
||||
const auto then = keepalive_deadline_;
|
||||
if (now < then) {
|
||||
@@ -296,7 +296,7 @@ index f0415a5099cdf..b37813c8c43e0 100644
|
||||
#endif
|
||||
|
||||
diff --git chrome/browser/prefs/browser_prefs.cc chrome/browser/prefs/browser_prefs.cc
|
||||
index c2f47de7f3d15..ca406616ebeec 100644
|
||||
index 1a660729062c0..a4311a3cb557b 100644
|
||||
--- chrome/browser/prefs/browser_prefs.cc
|
||||
+++ chrome/browser/prefs/browser_prefs.cc
|
||||
@@ -11,6 +11,7 @@
|
||||
@@ -307,7 +307,7 @@ index c2f47de7f3d15..ca406616ebeec 100644
|
||||
#include "chrome/browser/about_flags.h"
|
||||
#include "chrome/browser/accessibility/accessibility_labels_service.h"
|
||||
#include "chrome/browser/accessibility/accessibility_ui.h"
|
||||
@@ -163,6 +164,10 @@
|
||||
@@ -164,6 +165,10 @@
|
||||
#include "chrome/browser/background/background_mode_manager.h"
|
||||
#endif
|
||||
|
||||
@@ -318,7 +318,7 @@ index c2f47de7f3d15..ca406616ebeec 100644
|
||||
#if BUILDFLAG(ENABLE_EXTENSIONS)
|
||||
#include "chrome/browser/accessibility/animation_policy_prefs.h"
|
||||
#include "chrome/browser/apps/platform_apps/shortcut_manager.h"
|
||||
@@ -1300,6 +1305,10 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
|
||||
@@ -1302,6 +1307,10 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
|
||||
SessionDataService::RegisterProfilePrefs(registry);
|
||||
#endif
|
||||
|
||||
|
@@ -180,7 +180,7 @@ index d42661a633fcd..85b03452d4dc3 100644
|
||||
BrowserFrame(const BrowserFrame&) = delete;
|
||||
BrowserFrame& operator=(const BrowserFrame&) = delete;
|
||||
diff --git chrome/browser/ui/views/frame/browser_view.cc chrome/browser/ui/views/frame/browser_view.cc
|
||||
index ce0286c8ec074..fb3c16fa81bf3 100644
|
||||
index e80efca66099f..25cf89f37b299 100644
|
||||
--- chrome/browser/ui/views/frame/browser_view.cc
|
||||
+++ chrome/browser/ui/views/frame/browser_view.cc
|
||||
@@ -305,11 +305,10 @@ using content::WebContents;
|
||||
@@ -198,7 +198,7 @@ index ce0286c8ec074..fb3c16fa81bf3 100644
|
||||
|
||||
#if BUILDFLAG(IS_CHROMEOS_ASH)
|
||||
// UMA histograms that record animation smoothness for tab loading animation.
|
||||
@@ -798,11 +797,22 @@ class BrowserView::SidePanelVisibilityController : public views::ViewObserver {
|
||||
@@ -801,11 +800,22 @@ class BrowserView::SidePanelVisibilityController : public views::ViewObserver {
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// BrowserView, public:
|
||||
|
||||
@@ -222,7 +222,7 @@ index ce0286c8ec074..fb3c16fa81bf3 100644
|
||||
SetShowIcon(
|
||||
::ShouldShowWindowIcon(browser_.get(), AppUsesWindowControlsOverlay()));
|
||||
|
||||
@@ -837,7 +847,6 @@ BrowserView::BrowserView(std::unique_ptr<Browser> browser)
|
||||
@@ -840,7 +850,6 @@ BrowserView::BrowserView(std::unique_ptr<Browser> browser)
|
||||
}
|
||||
|
||||
browser_->tab_strip_model()->AddObserver(this);
|
||||
@@ -230,7 +230,7 @@ index ce0286c8ec074..fb3c16fa81bf3 100644
|
||||
|
||||
// Top container holds tab strip region and toolbar and lives at the front of
|
||||
// the view hierarchy.
|
||||
@@ -880,8 +889,15 @@ BrowserView::BrowserView(std::unique_ptr<Browser> browser)
|
||||
@@ -883,8 +892,15 @@ BrowserView::BrowserView(std::unique_ptr<Browser> browser)
|
||||
contents_container->SetLayoutManager(std::make_unique<ContentsLayoutManager>(
|
||||
devtools_web_view_, contents_web_view_));
|
||||
|
||||
@@ -248,7 +248,7 @@ index ce0286c8ec074..fb3c16fa81bf3 100644
|
||||
|
||||
contents_separator_ =
|
||||
top_container_->AddChildView(std::make_unique<ContentsSeparator>());
|
||||
@@ -1769,6 +1785,8 @@ bool BrowserView::ShouldHideUIForFullscreen() const {
|
||||
@@ -1772,6 +1788,8 @@ bool BrowserView::ShouldHideUIForFullscreen() const {
|
||||
if (immersive_mode_controller_->IsEnabled())
|
||||
return false;
|
||||
|
||||
@@ -257,7 +257,7 @@ index ce0286c8ec074..fb3c16fa81bf3 100644
|
||||
return frame_->GetFrameView()->ShouldHideTopUIForFullscreen();
|
||||
}
|
||||
|
||||
@@ -2977,7 +2995,8 @@ BrowserView::GetNativeViewHostsForTopControlsSlide() const {
|
||||
@@ -2980,7 +2998,8 @@ BrowserView::GetNativeViewHostsForTopControlsSlide() const {
|
||||
}
|
||||
|
||||
void BrowserView::ReparentTopContainerForEndOfImmersive() {
|
||||
@@ -267,7 +267,7 @@ index ce0286c8ec074..fb3c16fa81bf3 100644
|
||||
top_container()->DestroyLayer();
|
||||
AddChildViewAt(top_container(), 0);
|
||||
EnsureFocusOrder();
|
||||
@@ -3518,8 +3537,10 @@ void BrowserView::Layout() {
|
||||
@@ -3521,8 +3540,10 @@ void BrowserView::Layout() {
|
||||
|
||||
// TODO(jamescook): Why was this in the middle of layout code?
|
||||
toolbar_->location_bar()->omnibox_view()->SetFocusBehavior(
|
||||
@@ -280,7 +280,7 @@ index ce0286c8ec074..fb3c16fa81bf3 100644
|
||||
|
||||
// Some of the situations when the BrowserView is laid out are:
|
||||
// - Enter/exit immersive fullscreen mode.
|
||||
@@ -3585,6 +3606,11 @@ void BrowserView::AddedToWidget() {
|
||||
@@ -3588,6 +3609,11 @@ void BrowserView::AddedToWidget() {
|
||||
SetThemeProfileForWindow(GetNativeWindow(), browser_->profile());
|
||||
#endif
|
||||
|
||||
@@ -292,7 +292,7 @@ index ce0286c8ec074..fb3c16fa81bf3 100644
|
||||
toolbar_->Init();
|
||||
|
||||
// TODO(pbos): Manage this either inside SidePanel or the corresponding button
|
||||
@@ -3648,13 +3674,9 @@ void BrowserView::AddedToWidget() {
|
||||
@@ -3651,13 +3677,9 @@ void BrowserView::AddedToWidget() {
|
||||
|
||||
EnsureFocusOrder();
|
||||
|
||||
@@ -308,7 +308,7 @@ index ce0286c8ec074..fb3c16fa81bf3 100644
|
||||
using_native_frame_ = frame_->ShouldUseNativeFrame();
|
||||
|
||||
MaybeInitializeWebUITabStrip();
|
||||
@@ -4082,7 +4104,8 @@ void BrowserView::ProcessFullscreen(bool fullscreen,
|
||||
@@ -4085,7 +4107,8 @@ void BrowserView::ProcessFullscreen(bool fullscreen,
|
||||
// Undo our anti-jankiness hacks and force a re-layout.
|
||||
in_process_fullscreen_ = false;
|
||||
ToolbarSizeChanged(false);
|
||||
@@ -318,7 +318,7 @@ index ce0286c8ec074..fb3c16fa81bf3 100644
|
||||
}
|
||||
|
||||
bool BrowserView::ShouldUseImmersiveFullscreenForUrl(const GURL& url) const {
|
||||
@@ -4409,6 +4432,8 @@ Profile* BrowserView::GetProfile() {
|
||||
@@ -4412,6 +4435,8 @@ Profile* BrowserView::GetProfile() {
|
||||
}
|
||||
|
||||
void BrowserView::UpdateUIForTabFullscreen() {
|
||||
@@ -327,7 +327,7 @@ index ce0286c8ec074..fb3c16fa81bf3 100644
|
||||
frame()->GetFrameView()->UpdateFullscreenTopUI();
|
||||
}
|
||||
|
||||
@@ -4431,6 +4456,8 @@ void BrowserView::HideDownloadShelf() {
|
||||
@@ -4434,6 +4459,8 @@ void BrowserView::HideDownloadShelf() {
|
||||
}
|
||||
|
||||
bool BrowserView::CanUserExitFullscreen() const {
|
||||
|
@@ -12,7 +12,7 @@ index fc87fd9a6ffca..99c6b27018e13 100644
|
||||
GetContentClient()->browser()->GetUserAgent());
|
||||
version.SetString("V8-Version", V8_VERSION_STRING);
|
||||
diff --git content/browser/loader/navigation_url_loader_impl.cc content/browser/loader/navigation_url_loader_impl.cc
|
||||
index f24b5fa85e26d..dfca9fdb9aae0 100644
|
||||
index 6cf47a1ca1e22..df1ea14634aad 100644
|
||||
--- content/browser/loader/navigation_url_loader_impl.cc
|
||||
+++ content/browser/loader/navigation_url_loader_impl.cc
|
||||
@@ -681,6 +681,17 @@ NavigationURLLoaderImpl::PrepareForNonInterceptedRequest(
|
||||
|
@@ -40,10 +40,10 @@ index f121a2b07cdbd..b2e9bedac39d3 100644
|
||||
virtual ~PruneCondition() {}
|
||||
|
||||
diff --git third_party/crashpad/crashpad/client/settings.cc third_party/crashpad/crashpad/client/settings.cc
|
||||
index 8fe578f92f3a3..9acab9404c885 100644
|
||||
index eef24f71495fd..d3a273d369097 100644
|
||||
--- third_party/crashpad/crashpad/client/settings.cc
|
||||
+++ third_party/crashpad/crashpad/client/settings.cc
|
||||
@@ -111,7 +111,7 @@ void ScopedLockedFileHandleTraits::Free(FileHandle handle) {
|
||||
@@ -116,7 +116,7 @@ void ScopedLockedFileHandleTraits::Free(FileHandle handle) {
|
||||
|
||||
struct Settings::Data {
|
||||
static constexpr uint32_t kSettingsMagic = 'CPds';
|
||||
@@ -52,7 +52,7 @@ index 8fe578f92f3a3..9acab9404c885 100644
|
||||
|
||||
enum Options : uint32_t {
|
||||
kUploadsEnabled = 1 << 0,
|
||||
@@ -122,6 +122,9 @@ struct Settings::Data {
|
||||
@@ -127,6 +127,9 @@ struct Settings::Data {
|
||||
options(0),
|
||||
padding_0(0),
|
||||
last_upload_attempt_time(0),
|
||||
@@ -62,7 +62,7 @@ index 8fe578f92f3a3..9acab9404c885 100644
|
||||
client_id() {}
|
||||
|
||||
uint32_t magic;
|
||||
@@ -129,6 +132,9 @@ struct Settings::Data {
|
||||
@@ -134,6 +137,9 @@ struct Settings::Data {
|
||||
uint32_t options;
|
||||
uint32_t padding_0;
|
||||
int64_t last_upload_attempt_time; // time_t
|
||||
@@ -72,7 +72,7 @@ index 8fe578f92f3a3..9acab9404c885 100644
|
||||
UUID client_id;
|
||||
};
|
||||
|
||||
@@ -212,6 +218,56 @@ bool Settings::SetLastUploadAttemptTime(time_t time) {
|
||||
@@ -217,6 +223,56 @@ bool Settings::SetLastUploadAttemptTime(time_t time) {
|
||||
return WriteSettings(handle.get(), settings);
|
||||
}
|
||||
|
||||
@@ -130,7 +130,7 @@ index 8fe578f92f3a3..9acab9404c885 100644
|
||||
Settings::ScopedLockedFileHandle Settings::MakeScopedLockedFileHandle(
|
||||
FileHandle file,
|
||||
diff --git third_party/crashpad/crashpad/client/settings.h third_party/crashpad/crashpad/client/settings.h
|
||||
index aedf30cd874f7..ab798f00e0862 100644
|
||||
index 8ad8a2b16f648..adaede06e8b86 100644
|
||||
--- third_party/crashpad/crashpad/client/settings.h
|
||||
+++ third_party/crashpad/crashpad/client/settings.h
|
||||
@@ -120,6 +120,11 @@ class Settings {
|
||||
|
@@ -1,5 +1,5 @@
|
||||
diff --git components/embedder_support/user_agent_utils.cc components/embedder_support/user_agent_utils.cc
|
||||
index 7af5de1f3fda5..9b291ee80c1d6 100644
|
||||
index 16bc7f1bc774a..93687c034766d 100644
|
||||
--- components/embedder_support/user_agent_utils.cc
|
||||
+++ components/embedder_support/user_agent_utils.cc
|
||||
@@ -15,6 +15,7 @@
|
||||
|
@@ -1,5 +1,5 @@
|
||||
diff --git content/browser/storage_partition_impl.cc content/browser/storage_partition_impl.cc
|
||||
index 9faf869fcfb69..65c05bd8e3e88 100644
|
||||
index a55f9644a77ea..bed9fd510263b 100644
|
||||
--- content/browser/storage_partition_impl.cc
|
||||
+++ content/browser/storage_partition_impl.cc
|
||||
@@ -494,10 +494,6 @@ class LoginHandlerDelegate {
|
||||
|
@@ -449,12 +449,12 @@ index b7c7474fb5910..ce3e14071f0c6 100644
|
||||
void WillHideMenu(MenuItemView* menu) override;
|
||||
void OnMenuClosed(MenuItemView* menu) override;
|
||||
diff --git ui/views/controls/menu/menu_scroll_view_container.cc ui/views/controls/menu/menu_scroll_view_container.cc
|
||||
index 25d368664566d..870bf405c6c80 100644
|
||||
index 5294a0aa9b177..23f46f2f1fd6c 100644
|
||||
--- ui/views/controls/menu/menu_scroll_view_container.cc
|
||||
+++ ui/views/controls/menu/menu_scroll_view_container.cc
|
||||
@@ -252,6 +252,11 @@ MenuScrollViewContainer::MenuScrollViewContainer(SubmenuView* content_view)
|
||||
scroll_down_button_ = background_view_->AddChildView(
|
||||
std::make_unique<MenuScrollButton>(content_view, false));
|
||||
@@ -235,6 +235,11 @@ MenuScrollViewContainer::MenuScrollViewContainer(SubmenuView* content_view)
|
||||
scroll_down_button_ =
|
||||
AddChildView(std::make_unique<MenuScrollButton>(content_view, false));
|
||||
|
||||
+ SkColor override_color;
|
||||
+ MenuDelegate* delegate = content_view_->GetMenuItem()->GetDelegate();
|
||||
|
@@ -1,8 +1,8 @@
|
||||
diff --git sandbox/policy/win/sandbox_win.cc sandbox/policy/win/sandbox_win.cc
|
||||
index 8339cb51e2d2a..2d5282732e86a 100644
|
||||
index e4e7cfe65b87e..a669c90fd8937 100644
|
||||
--- sandbox/policy/win/sandbox_win.cc
|
||||
+++ sandbox/policy/win/sandbox_win.cc
|
||||
@@ -1133,6 +1133,13 @@ ResultCode SandboxWin::StartSandboxedProcess(
|
||||
@@ -1134,6 +1134,13 @@ ResultCode SandboxWin::StartSandboxedProcess(
|
||||
const base::HandlesToInheritVector& handles_to_inherit,
|
||||
SandboxDelegate* delegate,
|
||||
base::Process* process) {
|
||||
|
@@ -299,8 +299,7 @@ class TestServerObserver : public test_server::ObserverHelper {
|
||||
base::OnceClosure done_callback)
|
||||
: setup_(setup),
|
||||
ready_callback_(std::move(ready_callback)),
|
||||
done_callback_(std::move(done_callback)),
|
||||
weak_ptr_factory_(this) {
|
||||
done_callback_(std::move(done_callback)) {
|
||||
DCHECK(setup);
|
||||
Initialize();
|
||||
}
|
||||
@@ -343,8 +342,6 @@ class TestServerObserver : public test_server::ObserverHelper {
|
||||
base::OnceClosure ready_callback_;
|
||||
base::OnceClosure done_callback_;
|
||||
|
||||
base::WeakPtrFactory<TestServerObserver> weak_ptr_factory_;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(TestServerObserver);
|
||||
};
|
||||
|
||||
|
@@ -385,14 +385,6 @@ void TestHandler::CloseBrowser(CefRefPtr<CefBrowser> browser,
|
||||
browser->GetHost()->CloseBrowser(force_close);
|
||||
}
|
||||
|
||||
void TestHandler::AddResource(const std::string& url,
|
||||
const std::string& content,
|
||||
const std::string& mime_type) {
|
||||
ResourceContent::HeaderMap headerMap = ResourceContent::HeaderMap();
|
||||
ResourceContent rc = ResourceContent(content, mime_type, headerMap);
|
||||
AddResourceEx(url, rc);
|
||||
}
|
||||
|
||||
void TestHandler::AddResource(const std::string& url,
|
||||
const std::string& content,
|
||||
const std::string& mime_type,
|
||||
|
@@ -233,14 +233,10 @@ class TestHandler : public CefClient,
|
||||
CefRefPtr<CefDictionaryValue> extra_info = nullptr);
|
||||
static void CloseBrowser(CefRefPtr<CefBrowser> browser, bool force_close);
|
||||
|
||||
void AddResource(const std::string& url,
|
||||
const std::string& content,
|
||||
const std::string& mime_type);
|
||||
|
||||
void AddResource(const std::string& url,
|
||||
const std::string& content,
|
||||
const std::string& mime_type,
|
||||
const ResourceContent::HeaderMap& header_map);
|
||||
const ResourceContent::HeaderMap& header_map = {});
|
||||
|
||||
void AddResourceEx(const std::string& url, const ResourceContent& content);
|
||||
|
||||
|
Reference in New Issue
Block a user