mirror of
https://github.com/electron/electron.git
synced 2026-02-19 03:14:51 -05:00
chore: bump chromium to 118.0.5991.0 (main) (#39714)
* chore: bump chromium in DEPS to 118.0.5982.0 * chore: bump chromium in DEPS to 118.0.5983.0 * chore: bump chromium in DEPS to 118.0.5985.0 * chore: bump chromium in DEPS to 118.0.5987.0 * chore: update v8 patches * chore: update chromium patches * chore: update patches * [PEPC] Add new structs to contain permission request data Refs https://chromium-review.googlesource.com/c/chromium/src/+/4756727 * Add ThumbnailCapturer interface Refs https://chromium-review.googlesource.com/c/chromium/src/+/4812256 * Reland "[ChromeRefresh2023] Update document pip windows for Chrome Refresh" Refs https://chromium-review.googlesource.com/c/chromium/src/+/4814275 * chore: bump chromium in DEPS to 118.0.5989.0 * chore: bump chromium in DEPS to 118.0.5991.0 * chore: update patches --------- Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: deepak1556 <hop2deep@gmail.com> Co-authored-by: PatchUp <73610968+patchup[bot]@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
c96bb9958f
commit
d9ba26273a
@@ -12,6 +12,7 @@
|
||||
#include "base/strings/string_number_conversions.h"
|
||||
#include "base/strings/utf_string_conversions.h"
|
||||
#include "base/threading/thread_restrictions.h"
|
||||
#include "chrome/browser/media/webrtc/desktop_capturer_wrapper.h"
|
||||
#include "chrome/browser/media/webrtc/desktop_media_list.h"
|
||||
#include "chrome/browser/media/webrtc/window_icon_util.h"
|
||||
#include "content/public/browser/desktop_capture.h"
|
||||
@@ -237,9 +238,13 @@ void DesktopCapturer::StartHandling(bool capture_window,
|
||||
if (capture_window && capture_screen) {
|
||||
// Some capturers like PipeWire suppport a single capturer for both screens
|
||||
// and windows. Use it if possible, treating both as window capture
|
||||
if (auto capturer = webrtc::DesktopCapturer::CreateGenericCapturer(
|
||||
std::unique_ptr<webrtc::DesktopCapturer> desktop_capturer =
|
||||
webrtc::DesktopCapturer::CreateGenericCapturer(
|
||||
content::desktop_capture::CreateDesktopCaptureOptions());
|
||||
capturer && capturer->GetDelegatedSourceListController()) {
|
||||
auto capturer = desktop_capturer ? std::make_unique<DesktopCapturerWrapper>(
|
||||
std::move(desktop_capturer))
|
||||
: nullptr;
|
||||
if (capturer && capturer->GetDelegatedSourceListController()) {
|
||||
capture_screen_ = false;
|
||||
capture_window_ = capture_window;
|
||||
window_capturer_ = std::make_unique<NativeDesktopMediaList>(
|
||||
@@ -269,8 +274,13 @@ void DesktopCapturer::StartHandling(bool capture_window,
|
||||
// Initialize the source list.
|
||||
// Apply the new thumbnail size and restart capture.
|
||||
if (capture_window) {
|
||||
if (auto capturer = content::desktop_capture::CreateWindowCapturer();
|
||||
capturer) {
|
||||
std::unique_ptr<webrtc::DesktopCapturer> window_capturer =
|
||||
content::desktop_capture::CreateWindowCapturer();
|
||||
auto capturer = window_capturer
|
||||
? std::make_unique<DesktopCapturerWrapper>(
|
||||
std::move(window_capturer))
|
||||
: nullptr;
|
||||
if (capturer) {
|
||||
window_capturer_ = std::make_unique<NativeDesktopMediaList>(
|
||||
DesktopMediaList::Type::kWindow, std::move(capturer));
|
||||
window_capturer_->SetThumbnailSize(thumbnail_size);
|
||||
@@ -294,8 +304,13 @@ void DesktopCapturer::StartHandling(bool capture_window,
|
||||
}
|
||||
|
||||
if (capture_screen) {
|
||||
if (auto capturer = content::desktop_capture::CreateScreenCapturer();
|
||||
capturer) {
|
||||
std::unique_ptr<webrtc::DesktopCapturer> screen_capturer =
|
||||
content::desktop_capture::CreateScreenCapturer();
|
||||
auto capturer = screen_capturer
|
||||
? std::make_unique<DesktopCapturerWrapper>(
|
||||
std::move(screen_capturer))
|
||||
: nullptr;
|
||||
if (capturer) {
|
||||
screen_capturer_ = std::make_unique<NativeDesktopMediaList>(
|
||||
DesktopMediaList::Type::kScreen, std::move(capturer));
|
||||
screen_capturer_->SetThumbnailSize(thumbnail_size);
|
||||
|
||||
@@ -139,21 +139,6 @@ void ElectronPermissionManager::SetBluetoothPairingHandler(
|
||||
bluetooth_pairing_handler_ = handler;
|
||||
}
|
||||
|
||||
void ElectronPermissionManager::RequestPermission(
|
||||
blink::PermissionType permission,
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
const GURL& requesting_origin,
|
||||
bool user_gesture,
|
||||
StatusCallback callback) {
|
||||
if (render_frame_host->IsNestedWithinFencedFrame()) {
|
||||
std::move(callback).Run(blink::mojom::PermissionStatus::DENIED);
|
||||
return;
|
||||
}
|
||||
|
||||
RequestPermissionWithDetails(permission, render_frame_host, requesting_origin,
|
||||
user_gesture, {}, std::move(callback));
|
||||
}
|
||||
|
||||
void ElectronPermissionManager::RequestPermissionWithDetails(
|
||||
blink::PermissionType permission,
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
@@ -161,35 +146,41 @@ void ElectronPermissionManager::RequestPermissionWithDetails(
|
||||
bool user_gesture,
|
||||
base::Value::Dict details,
|
||||
StatusCallback response_callback) {
|
||||
if (render_frame_host->IsNestedWithinFencedFrame()) {
|
||||
std::move(response_callback).Run(blink::mojom::PermissionStatus::DENIED);
|
||||
return;
|
||||
}
|
||||
|
||||
RequestPermissionsWithDetails(
|
||||
std::vector<blink::PermissionType>(1, permission), render_frame_host,
|
||||
user_gesture, std::move(details),
|
||||
render_frame_host,
|
||||
content::PermissionRequestDescription(permission, user_gesture,
|
||||
requesting_origin),
|
||||
std::move(details),
|
||||
base::BindOnce(PermissionRequestResponseCallbackWrapper,
|
||||
std::move(response_callback)));
|
||||
}
|
||||
|
||||
void ElectronPermissionManager::RequestPermissions(
|
||||
const std::vector<blink::PermissionType>& permissions,
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
const GURL& requesting_origin,
|
||||
bool user_gesture,
|
||||
const content::PermissionRequestDescription& request_description,
|
||||
StatusesCallback callback) {
|
||||
if (render_frame_host->IsNestedWithinFencedFrame()) {
|
||||
std::move(callback).Run(std::vector<blink::mojom::PermissionStatus>(
|
||||
permissions.size(), blink::mojom::PermissionStatus::DENIED));
|
||||
request_description.permissions.size(),
|
||||
blink::mojom::PermissionStatus::DENIED));
|
||||
return;
|
||||
}
|
||||
|
||||
RequestPermissionsWithDetails(permissions, render_frame_host, user_gesture,
|
||||
{}, std::move(callback));
|
||||
RequestPermissionsWithDetails(render_frame_host, request_description, {},
|
||||
std::move(callback));
|
||||
}
|
||||
|
||||
void ElectronPermissionManager::RequestPermissionsWithDetails(
|
||||
const std::vector<blink::PermissionType>& permissions,
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
bool user_gesture,
|
||||
const content::PermissionRequestDescription& request_description,
|
||||
base::Value::Dict details,
|
||||
StatusesCallback response_callback) {
|
||||
auto& permissions = request_description.permissions;
|
||||
if (permissions.empty()) {
|
||||
std::move(response_callback).Run({});
|
||||
return;
|
||||
@@ -197,7 +188,7 @@ void ElectronPermissionManager::RequestPermissionsWithDetails(
|
||||
|
||||
if (request_handler_.is_null()) {
|
||||
std::vector<blink::mojom::PermissionStatus> statuses;
|
||||
for (auto permission : permissions) {
|
||||
for (auto& permission : permissions) {
|
||||
if (permission == blink::PermissionType::MIDI_SYSEX) {
|
||||
content::ChildProcessSecurityPolicy::GetInstance()
|
||||
->GrantSendMidiSysExMessage(
|
||||
@@ -252,19 +243,19 @@ void ElectronPermissionManager::ResetPermission(
|
||||
const GURL& embedding_origin) {}
|
||||
|
||||
void ElectronPermissionManager::RequestPermissionsFromCurrentDocument(
|
||||
const std::vector<blink::PermissionType>& permissions,
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
bool user_gesture,
|
||||
const content::PermissionRequestDescription& request_description,
|
||||
base::OnceCallback<void(const std::vector<blink::mojom::PermissionStatus>&)>
|
||||
callback) {
|
||||
if (render_frame_host->IsNestedWithinFencedFrame()) {
|
||||
std::move(callback).Run(std::vector<blink::mojom::PermissionStatus>(
|
||||
permissions.size(), blink::mojom::PermissionStatus::DENIED));
|
||||
request_description.permissions.size(),
|
||||
blink::mojom::PermissionStatus::DENIED));
|
||||
return;
|
||||
}
|
||||
|
||||
RequestPermissionsWithDetails(permissions, render_frame_host, user_gesture,
|
||||
{}, std::move(callback));
|
||||
RequestPermissionsWithDetails(render_frame_host, request_description, {},
|
||||
std::move(callback));
|
||||
}
|
||||
|
||||
blink::mojom::PermissionStatus ElectronPermissionManager::GetPermissionStatus(
|
||||
|
||||
@@ -61,6 +61,13 @@ class ElectronPermissionManager : public content::PermissionControllerDelegate {
|
||||
using BluetoothPairingHandler =
|
||||
base::RepeatingCallback<void(gin_helper::Dictionary, PairCallback)>;
|
||||
|
||||
void RequestPermissionWithDetails(blink::PermissionType permission,
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
const GURL& requesting_origin,
|
||||
bool user_gesture,
|
||||
base::Value::Dict details,
|
||||
StatusCallback response_callback);
|
||||
|
||||
// Handler to dispatch permission requests in JS.
|
||||
void SetPermissionRequestHandler(const RequestHandler& handler);
|
||||
void SetPermissionCheckHandler(const CheckHandler& handler);
|
||||
@@ -68,31 +75,6 @@ class ElectronPermissionManager : public content::PermissionControllerDelegate {
|
||||
void SetProtectedUSBHandler(const ProtectedUSBHandler& handler);
|
||||
void SetBluetoothPairingHandler(const BluetoothPairingHandler& handler);
|
||||
|
||||
// content::PermissionControllerDelegate:
|
||||
void RequestPermission(blink::PermissionType permission,
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
const GURL& requesting_origin,
|
||||
bool user_gesture,
|
||||
StatusCallback callback) override;
|
||||
void RequestPermissionWithDetails(blink::PermissionType permission,
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
const GURL& requesting_origin,
|
||||
bool user_gesture,
|
||||
base::Value::Dict details,
|
||||
StatusCallback callback);
|
||||
void RequestPermissions(const std::vector<blink::PermissionType>& permissions,
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
const GURL& requesting_origin,
|
||||
bool user_gesture,
|
||||
StatusesCallback callback) override;
|
||||
|
||||
void RequestPermissionsWithDetails(
|
||||
const std::vector<blink::PermissionType>& permissions,
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
bool user_gesture,
|
||||
base::Value::Dict details,
|
||||
StatusesCallback callback);
|
||||
|
||||
void CheckBluetoothDevicePair(gin_helper::Dictionary details,
|
||||
PairCallback pair_callback) const;
|
||||
|
||||
@@ -125,6 +107,10 @@ class ElectronPermissionManager : public content::PermissionControllerDelegate {
|
||||
blink::mojom::PermissionStatus status);
|
||||
|
||||
// content::PermissionControllerDelegate:
|
||||
void RequestPermissions(
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
const content::PermissionRequestDescription& request_description,
|
||||
StatusesCallback callback) override;
|
||||
void ResetPermission(blink::PermissionType permission,
|
||||
const GURL& requesting_origin,
|
||||
const GURL& embedding_origin) override;
|
||||
@@ -133,9 +119,8 @@ class ElectronPermissionManager : public content::PermissionControllerDelegate {
|
||||
const GURL& requesting_origin,
|
||||
const GURL& embedding_origin) override;
|
||||
void RequestPermissionsFromCurrentDocument(
|
||||
const std::vector<blink::PermissionType>& permissions,
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
bool user_gesture,
|
||||
const content::PermissionRequestDescription& request_description,
|
||||
base::OnceCallback<
|
||||
void(const std::vector<blink::mojom::PermissionStatus>&)> callback)
|
||||
override;
|
||||
@@ -167,6 +152,12 @@ class ElectronPermissionManager : public content::PermissionControllerDelegate {
|
||||
class PendingRequest;
|
||||
using PendingRequestsMap = base::IDMap<std::unique_ptr<PendingRequest>>;
|
||||
|
||||
void RequestPermissionsWithDetails(
|
||||
content::RenderFrameHost* render_frame_host,
|
||||
const content::PermissionRequestDescription& request_description,
|
||||
base::Value::Dict details,
|
||||
StatusesCallback callback);
|
||||
|
||||
RequestHandler request_handler_;
|
||||
CheckHandler check_handler_;
|
||||
DeviceCheckHandler device_permission_handler_;
|
||||
|
||||
Reference in New Issue
Block a user