chore: bump chromium to 105.0.5173.0 (main) (#34770)
* chore: bump chromium in DEPS to 105.0.5147.0 * chore: update chromium/can_create_window.patch Xref:3642216
fix minor code shear in patch * chore: update chromium/port_autofill_colors_to_the_color_pipeline.patch Xref: chromium/port_autofill_colors_to_the_color_pipeline.patch fix minor code shear in patch * chore: remove chromium/posix_replace_doubleforkandexec_with_forkandspawn.patch Xref:3727368
Removing upstreamed patch * chore: update patches * chore: update patches * chore: add new enum kOffscreenDocument to switch statement Xref:3722498
* chore: add stub for new parent virtual method OnNewCropVersion() Xref:3717305
* chore: remove download_schedule arg from DownloadTargetCallback invocation Xref:3711096
Clean up DownloadLater flags and prefs * chore: add stub for new parent virtual method OnNewCropVersion() Xref:3717305
* chore: use base::List for extensions::Event Xref:3718366
Remove Event constructor overloads that take vector<base::Value> * refactor: replace ClearStorageDataOptions.origin with .storage_key Xref:3702946
Refactor ClearData to take StorageKey * chore: bump chromium in DEPS to 105.0.5149.0 * chore: update patches * refactor: migrate InspectableWebContents to base::Value::List Xref:3726326
Migrate DevToolsEmbedderMessageDispatcher to base::Value::List. * refactor: update electron_api_clipboard_mac Clipboard::ReadFindText() Xref:3721398
Mac: Remove unused FindPasteboard C++ interface * chore: bump chromium in DEPS to 105.0.5151.0 * chore: fix code shear in chromium/build_do_not_depend_on_packed_resource_integrity.patch Xref:3714995
Move Cart DB proto to //components/commerce * Revert "chore: fix code shear in chromium/build_do_not_depend_on_packed_resource_integrity.patch" This reverts commit f8de4605eb3d35152b186646fefd8e88d1df836b. * chore: fix code shear in chromium/build_do_not_depend_on_packed_resource_integrity.patch Xref:3714995
Move Cart DB proto to //components/commerce * chore: update patches * chore: update ElectronAccessibilityUIMessageHandler to use base::Value::List Xref:3733367
Convert /chrome/browser/accessibility away from WebUI::RegisterDeprecatedMessageCallback * chore: bump chromium in DEPS to 105.0.5153.0 * chore: bump chromium in DEPS to 105.0.5155.0 * chore: bump chromium in DEPS to 105.0.5157.0 * chore: bump chromium in DEPS to 105.0.5159.0 * chore: update patches * chore: update CL reference * Replace ContentMainDelegate::InvokedIn with a variant3705957
* Switch devtools_frontend.mojom to mojom.DictValue.3726425
* webhid: Bind HID service with service workers3680562
* chore: fix lint * Don't fire load-complete AX notification on macOS for unfocused windows3695403
* chore: update patches * chore: bump chromium in DEPS to 105.0.5165.0 * chore: update patches * chore: bump chromium in DEPS to 105.0.5167.0 * chore: bump chromium in DEPS to 105.0.5169.0 * chore: bump chromium in DEPS to 105.0.5171.0 * chore: update patches * chore: bump chromium in DEPS to 105.0.5173.0 * chore: update patches * 3743346: Stop generating unsupported policies on macOS3743346
* 3727612: [Bluetooth][Win] Refactor pairing prompt code3727612
* 3737325: system-extensions: Move IsEnabled() out of SystemExtensionsProvider.3737325
* 3748635: Remove RenderView from the public API.3748635
* fixup: 3743346: Stop generating unsupported policies on macOS Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: Charles Kerr <charles@charleskerr.com> Co-authored-by: PatchUp <73610968+patchup[bot]@users.noreply.github.com> Co-authored-by: deepak1556 <hop2deep@gmail.com> Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>
This commit is contained in:
parent
440c575aa6
commit
d32e6cc252
97 changed files with 475 additions and 1071 deletions
|
@ -903,32 +903,25 @@ void InspectableWebContents::RegisterExtensionsAPI(const std::string& origin,
|
|||
}
|
||||
|
||||
void InspectableWebContents::HandleMessageFromDevToolsFrontend(
|
||||
base::Value message) {
|
||||
base::Value::Dict message) {
|
||||
// TODO(alexeykuzmin): Should we expect it to exist?
|
||||
if (!embedder_message_dispatcher_) {
|
||||
return;
|
||||
}
|
||||
|
||||
const std::string* method = nullptr;
|
||||
base::Value* params = nullptr;
|
||||
|
||||
if (message.is_dict()) {
|
||||
method = message.FindStringKey(kFrontendHostMethod);
|
||||
params = message.FindKey(kFrontendHostParams);
|
||||
}
|
||||
const std::string* method = message.FindString(kFrontendHostMethod);
|
||||
base::Value* params = message.Find(kFrontendHostParams);
|
||||
|
||||
if (!method || (params && !params->is_list())) {
|
||||
LOG(ERROR) << "Invalid message was sent to embedder: " << message;
|
||||
return;
|
||||
}
|
||||
base::Value empty_params(base::Value::Type::LIST);
|
||||
if (!params) {
|
||||
params = &empty_params;
|
||||
}
|
||||
int id = message.FindIntKey(kFrontendHostId).value_or(0);
|
||||
std::vector<base::Value> params_list;
|
||||
if (params)
|
||||
params_list = std::move(*params).TakeListDeprecated();
|
||||
|
||||
const base::Value::List no_params;
|
||||
const base::Value::List& params_list =
|
||||
params != nullptr && params->is_list() ? params->GetList() : no_params;
|
||||
|
||||
const int id = message.FindInt(kFrontendHostId).value_or(0);
|
||||
embedder_message_dispatcher_->Dispatch(
|
||||
base::BindRepeating(&InspectableWebContents::SendMessageAck,
|
||||
weak_factory_.GetWeakPtr(), id),
|
||||
|
|
|
@ -170,7 +170,7 @@ class InspectableWebContents
|
|||
const std::string& trigger) override {}
|
||||
|
||||
// content::DevToolsFrontendHostDelegate:
|
||||
void HandleMessageFromDevToolsFrontend(base::Value message);
|
||||
void HandleMessageFromDevToolsFrontend(base::Value::Dict message);
|
||||
|
||||
// content::DevToolsAgentHostClient:
|
||||
void DispatchProtocolMessage(content::DevToolsAgentHost* agent_host,
|
||||
|
|
|
@ -332,34 +332,32 @@ ElectronAccessibilityUIMessageHandler::ElectronAccessibilityUIMessageHandler() =
|
|||
default;
|
||||
|
||||
void ElectronAccessibilityUIMessageHandler::RequestNativeUITree(
|
||||
const base::ListValue* args) {
|
||||
const base::DictionaryValue* data;
|
||||
CHECK(args->GetDictionary(0, &data));
|
||||
const base::Value::List& args) {
|
||||
const base::Value::Dict& data = args.front().GetDict();
|
||||
|
||||
int window_id = *data->FindIntPath(kSessionIdField);
|
||||
const std::string* request_type_p = data->FindStringPath(kRequestTypeField);
|
||||
const int window_id = *data.FindInt(kSessionIdField);
|
||||
const std::string* const request_type_p = data.FindString(kRequestTypeField);
|
||||
CHECK(IsValidJSValue(request_type_p));
|
||||
std::string request_type = *request_type_p;
|
||||
CHECK(request_type == kShowOrRefreshTree || request_type == kCopyTree);
|
||||
request_type = "accessibility." + request_type;
|
||||
|
||||
const std::string* allow_p = data->FindStringPath("filters.allow");
|
||||
const std::string* const allow_p =
|
||||
data.FindStringByDottedPath("filters.allow");
|
||||
CHECK(IsValidJSValue(allow_p));
|
||||
std::string allow = *allow_p;
|
||||
const std::string* allow_empty_p = data->FindStringPath("filters.allowEmpty");
|
||||
const std::string* const allow_empty_p =
|
||||
data.FindStringByDottedPath("filters.allowEmpty");
|
||||
CHECK(IsValidJSValue(allow_empty_p));
|
||||
std::string allow_empty = *allow_empty_p;
|
||||
const std::string* deny_p = data->FindStringPath("filters.deny");
|
||||
const std::string* const deny_p = data.FindStringByDottedPath("filters.deny");
|
||||
CHECK(IsValidJSValue(deny_p));
|
||||
std::string deny = *deny_p;
|
||||
|
||||
AllowJavascript();
|
||||
|
||||
std::vector<ui::AXPropertyFilter> property_filters;
|
||||
AddPropertyFilters(&property_filters, allow, ui::AXPropertyFilter::ALLOW);
|
||||
AddPropertyFilters(&property_filters, allow_empty,
|
||||
AddPropertyFilters(&property_filters, *allow_p, ui::AXPropertyFilter::ALLOW);
|
||||
AddPropertyFilters(&property_filters, *allow_empty_p,
|
||||
ui::AXPropertyFilter::ALLOW_EMPTY);
|
||||
AddPropertyFilters(&property_filters, deny, ui::AXPropertyFilter::DENY);
|
||||
AddPropertyFilters(&property_filters, *deny_p, ui::AXPropertyFilter::DENY);
|
||||
|
||||
for (auto* window : electron::WindowList::GetWindows()) {
|
||||
if (window->window_id() == window_id) {
|
||||
|
@ -385,25 +383,25 @@ void ElectronAccessibilityUIMessageHandler::RequestNativeUITree(
|
|||
void ElectronAccessibilityUIMessageHandler::RegisterMessages() {
|
||||
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
||||
|
||||
web_ui()->RegisterDeprecatedMessageCallback(
|
||||
web_ui()->RegisterMessageCallback(
|
||||
"toggleAccessibility",
|
||||
base::BindRepeating(&AccessibilityUIMessageHandler::ToggleAccessibility,
|
||||
base::Unretained(this)));
|
||||
web_ui()->RegisterDeprecatedMessageCallback(
|
||||
web_ui()->RegisterMessageCallback(
|
||||
"setGlobalFlag",
|
||||
base::BindRepeating(&AccessibilityUIMessageHandler::SetGlobalFlag,
|
||||
base::Unretained(this)));
|
||||
web_ui()->RegisterDeprecatedMessageCallback(
|
||||
web_ui()->RegisterMessageCallback(
|
||||
"requestWebContentsTree",
|
||||
base::BindRepeating(
|
||||
&AccessibilityUIMessageHandler::RequestWebContentsTree,
|
||||
base::Unretained(this)));
|
||||
web_ui()->RegisterDeprecatedMessageCallback(
|
||||
web_ui()->RegisterMessageCallback(
|
||||
"requestNativeUITree",
|
||||
base::BindRepeating(
|
||||
&ElectronAccessibilityUIMessageHandler::RequestNativeUITree,
|
||||
base::Unretained(this)));
|
||||
web_ui()->RegisterDeprecatedMessageCallback(
|
||||
web_ui()->RegisterMessageCallback(
|
||||
"requestAccessibilityEvents",
|
||||
base::BindRepeating(
|
||||
&AccessibilityUIMessageHandler::RequestAccessibilityEvents,
|
||||
|
|
|
@ -32,7 +32,7 @@ class ElectronAccessibilityUIMessageHandler
|
|||
void RegisterMessages() final;
|
||||
|
||||
private:
|
||||
void RequestNativeUITree(const base::ListValue* args);
|
||||
void RequestNativeUITree(const base::Value::List& args);
|
||||
};
|
||||
|
||||
#endif // ELECTRON_SHELL_BROWSER_UI_WEBUI_ACCESSIBILITY_UI_H_
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue