* chore: bump chromium in DEPS to 101.0.4911.0
* chore: bump chromium in DEPS to 101.0.4913.0
* chore: bump chromium in DEPS to 101.0.4915.0
* chore: bump chromium in DEPS to 101.0.4917.0
* chore: bump chromium in DEPS to 101.0.4919.0
* chore: bump chromium in DEPS to 101.0.4921.0
* chore: bump chromium in DEPS to 101.0.4923.0
* chore: bump chromium in DEPS to 101.0.4925.0
* chore: bump chromium in DEPS to 101.0.4927.0
* chore: bump chromium in DEPS to 101.0.4929.0
* chore: update patches
* chore: bump chromium in DEPS to 101.0.4931.0
* chore: update patches
* 3475388: Remove mojo::InterfacePtr<T> and mojo::InterfacePtrInfo<T>
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3475388
Actual fixes in 1824792: Migrate DisplayClient to the new Mojo types | https://chromium-review.googlesource.com/c/chromium/src/+/1824792
* 3503874: Remove base::size(), base::empty(), and base::data().
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3503874
* chore: reconcile patches with main rebase
* chore: bump chromium in DEPS to 101.0.4933.0
* chore: update patches
* 3329593: [Fenced Frame] Ensure to support external protocols in a fenced frame
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3329593
* 3503874: Remove base::size(), base::empty(), and base::data().
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3503874
* 3446451: Use forward decl of ImageSkiaRep in //ui/gfx/image/image_skia.h
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3446451
* 3499818: partition_alloc: Rename AllocFlags to AllocWithFlags
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3499818
* chore: bump chromium in DEPS to 101.0.4935.0
* chore: update patches
* 3463286: partition_alloc: Move PartitionAlloc into the own namespaces (15 of N)
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3463286
* 3506590: Reland "Support ChromeOS external protocol dialog for Fenced Frame navigations"
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3506590
* 3475388: Remove mojo::InterfacePtr<T> and mojo::InterfacePtrInfo<T>
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3475388
Actual fixes in 1880987: Convert URLLoaderReqeust from //content to new Mojo types | https://chromium-review.googlesource.com/c/chromium/src/+/1880987 The change in the roll started causing the legacy types to fail
* chore: missing SkRegion include
* 3499600: Introduce blink::WebCssOrigin
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3499600
* fixup!: 3503874: Remove base::size(), base::empty(), and base::data().
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3503874
* chore: bump chromium in DEPS to 101.0.4937.0
* chore: update patches
* 3500826: [locales] Refactor locales for ios
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3500826
* 3509531: Make some public Blink media files private
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3509531
* 3497377: bluetooth: Add BluetoothDevice.forget()
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3497377
* chore: bump chromium in DEPS to 101.0.4939.0
* chore: bump chromium in DEPS to 101.0.4941.0
* 3514804: Deprecate all existing uses of mojo_base.mojom.{Dictionary,List}Value.
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3514804
* 3502592: Delete PPAPI init/shutdown code in //pdf.
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3502592
* chore: update patches
* fixup! 3502592: Delete PPAPI init/shutdown code in //pdf.
* chore: bump chromium in DEPS to 101.0.4943.0
* chore: fix lint, remove unneeded headers
* fixup! 3475388: Remove mojo::InterfacePtr<T> and mojo::InterfacePtrInfo<T>
* update mojo calls in offscreen patch
* update hunspell filenames
* chore: bump chromium in DEPS to 101.0.4945.0
* chore: update patches
* fix offscreen patch again
* chore: bump chromium in DEPS to 101.0.4947.0
* chore: update patches
* chore: bump chromium in DEPS to 101.0.4949.0
* support unseasoned pdf
* update patches
* chore: update patches
* chore: [IWYU] include missing skia headers
* chore: bump chromium in DEPS to 101.0.4951.0
* chore: update patches
* 3457645: media: Remove IsKeySystemsUpdateNeeded()
https://chromium-review.googlesource.com/c/chromium/src/+/3457645
* chore: bump chromium in DEPS to 102.0.4952.2
* chore: update patches
* 3488672: Add documentId as a parameter in tabs.connect() and tabs.sendMessage().
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3488672
* 3508375: Fix an issue dangerous dialog is not shown for some apk download
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3508375
* chore: bump chromium in DEPS to 102.0.4953.0
* chore: update patches
* 3510189: Harden up drag and drop support across same-process boundaries.
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3510189
* 3526815: Remove hardcoded colors from chrome/browser/ui/views/overlay/.
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3526815
* chore: bump chromium in DEPS to 102.0.4955.0
* build: add af and ur locale to manifests
3498914 [locales] Add af and ur to desktop
Ref: https://chromium-review.googlesource.com/c/chromium/src/+/3498914
* fixup! build: add af and ur locale to manifests
* chore: bump chromium in DEPS to 102.0.4957.0
* 3529090: gin: set JS flags before v8 initialization
Xref: https://chromium-review.googlesource.com/c/chromium/src/+/3529090
chore: fix code shear in chromium/gin_enable_disable_v8_platform.patch
* chore: update patches
* 3536433: [network] Rename data_path and http_cache_path from _path to _directory.
Xref: https://chromium-review.googlesource.com/c/chromium/src/+/3536433
* 3111565: Relocated Page.printToPDF implementation to //components
Xref: https://chromium-review.googlesource.com/c/chromium/src/+/3111565
refactor: inject E args to PrintRequestedPages() and ScriptedPrintCallback
TODO: currently passes a placeholder for job_settings. We have other
code paths that inject settings from electron_api_web_contents.cc.
Should those be injected here as well? (CC @codebytere)
* fixup! 3111565: Relocated Page.printToPDF implementation to //components
* fixup! 3111565: Relocated Page.printToPDF implementation to //components
* 3520025: Make "libcxx_abi_unstable" not a gn arg
Xref: https://chromium-review.googlesource.com/c/chromium/src/+/3520025
build: since it is no longer a gn arg, patch it in
* chore: change usages of std::vector with const elements (#33373)
* chore: bump chromium in DEPS to 102.0.4959.0
* chore: update patches
* build: iwyu base/threading/platform_thread.h
* 3525774: Add GPSForCurrentDocument() into PermissionControllerDelegate.
Xref: https://chromium-review.googlesource.com/c/chromium/src/+/3525774
refactor: copy upstream impl of GetPermissionStatusForCurrentDocument into +ElectronPermissionManager
* use gclient_gn_args_from instead of hand-copying
* checkout mac on mac
* chore: update patches
* Revert "checkout mac on mac"
This reverts commit fe9ccf49ec6139868ccf2272c2016cefa3f32769.
* fixup! 3525774: Add GPSForCurrentDocument() into PermissionControllerDelegate.
* fixup! 3457645: media: Remove IsKeySystemsUpdateNeeded()
add nogncheck
* fix: set .eslintrc.json to root to avoid cascade to chromium eslintrc
* Xref: 6dfdf79b8c
Xref: https://reviews.llvm.org/D101458
Upstream added a CMakeLists.txt in an include dir ¯\_(ツ)_/¯ and
so it must be enumerated in filenames.libcxxabi.gni
* 3511268: Remove unused headers from cxx17_backports.h
https://chromium-review.googlesource.com/c/chromium/src/+/3511268
use std::size instead of base::size
* iwyu: SkPaint
3488428: [includes] Fix transitive includes of SkImageEncoder
* chore: [IWYU] include missing skia headers
* fixup! 3511268: Remove unused headers from cxx17_backports.h
* chore: bump chromium in DEPS to 102.0.4961.0
* chore: update patches
* fixup! 3475388: Remove mojo::InterfacePtr<T> and mojo::InterfacePtrInfo<T>
chore: remove unused #include
* fixup! 3510189: Harden up drag and drop support across same-process boundaries. | https://chromium-review.googlesource.com/c/chromium/src/+/3510189
Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com>
Co-authored-by: Keeley Hammond <khammond@slack-corp.com>
Co-authored-by: VerteDinde <vertedinde@electronjs.org>
Co-authored-by: PatchUp <73610968+patchup[bot]@users.noreply.github.com>
Co-authored-by: Jeremy Rose <nornagon@nornagon.net>
Co-authored-by: VerteDinde <keeleymhammond@gmail.com>
Co-authored-by: Charles Kerr <charles@charleskerr.com>
Co-authored-by: David Sanders <dsanders11@ucsbalum.com>
Co-authored-by: Jeremy Rose <jeremya@chromium.org>
		
	
			
		
			
				
	
	
		
			206 lines
		
	
	
	
		
			7.6 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			206 lines
		
	
	
	
		
			7.6 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | 
						|
From: deepak1556 <hop2deep@gmail.com>
 | 
						|
Date: Thu, 20 Sep 2018 17:46:17 -0700
 | 
						|
Subject: pepper plugin support
 | 
						|
 | 
						|
This tweaks Chrome's pepper flash and PDF plugin support to make it
 | 
						|
usable from Electron.
 | 
						|
 | 
						|
diff --git a/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc b/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc
 | 
						|
index 2425ccd480f4b0f3ac3b9dddb5dbf90639fe515b..6f20e2edd880e34149668ece6e80e79b3da8dc66 100644
 | 
						|
--- a/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc
 | 
						|
+++ b/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.cc
 | 
						|
@@ -6,17 +6,21 @@
 | 
						|
 
 | 
						|
 #include <stddef.h>
 | 
						|
 
 | 
						|
+#if 0
 | 
						|
 #include "chrome/browser/browser_process.h"
 | 
						|
 #include "chrome/browser/profiles/profile.h"
 | 
						|
 #include "chrome/browser/profiles/profile_manager.h"
 | 
						|
 #include "chrome/common/chrome_switches.h"
 | 
						|
 #include "chrome/common/pepper_permission_util.h"
 | 
						|
+#endif
 | 
						|
 #include "content/public/browser/browser_ppapi_host.h"
 | 
						|
 #include "content/public/browser/browser_task_traits.h"
 | 
						|
 #include "content/public/browser/browser_thread.h"
 | 
						|
 #include "content/public/browser/child_process_security_policy.h"
 | 
						|
 #include "content/public/browser/render_view_host.h"
 | 
						|
+#if 0
 | 
						|
 #include "extensions/buildflags/buildflags.h"
 | 
						|
+#endif
 | 
						|
 #include "ppapi/c/pp_errors.h"
 | 
						|
 #include "ppapi/host/dispatch_host_message.h"
 | 
						|
 #include "ppapi/host/host_message_context.h"
 | 
						|
@@ -25,12 +29,11 @@
 | 
						|
 #include "ppapi/shared_impl/file_system_util.h"
 | 
						|
 #include "storage/browser/file_system/isolated_context.h"
 | 
						|
 
 | 
						|
-#if BUILDFLAG(ENABLE_EXTENSIONS)
 | 
						|
+#if 0
 | 
						|
 #include "extensions/browser/extension_registry.h"
 | 
						|
 #include "extensions/common/constants.h"
 | 
						|
 #include "extensions/common/extension.h"
 | 
						|
 #include "extensions/common/extension_set.h"
 | 
						|
-#endif
 | 
						|
 
 | 
						|
 namespace {
 | 
						|
 
 | 
						|
@@ -40,6 +43,7 @@ const char* kPredefinedAllowedCrxFsOrigins[] = {
 | 
						|
 };
 | 
						|
 
 | 
						|
 }  // namespace
 | 
						|
+#endif
 | 
						|
 
 | 
						|
 // static
 | 
						|
 PepperIsolatedFileSystemMessageFilter*
 | 
						|
@@ -63,11 +67,16 @@ PepperIsolatedFileSystemMessageFilter::PepperIsolatedFileSystemMessageFilter(
 | 
						|
     const base::FilePath& profile_directory,
 | 
						|
     const GURL& document_url,
 | 
						|
     ppapi::host::PpapiHost* ppapi_host)
 | 
						|
+#if 0
 | 
						|
     : render_process_id_(render_process_id),
 | 
						|
       profile_directory_(profile_directory),
 | 
						|
       document_url_(document_url) {
 | 
						|
   for (size_t i = 0; i < std::size(kPredefinedAllowedCrxFsOrigins); ++i)
 | 
						|
     allowed_crxfs_origins_.insert(kPredefinedAllowedCrxFsOrigins[i]);
 | 
						|
+#else
 | 
						|
+    : profile_directory_(profile_directory),
 | 
						|
+      document_url_(document_url) {
 | 
						|
+#endif
 | 
						|
 }
 | 
						|
 
 | 
						|
 PepperIsolatedFileSystemMessageFilter::
 | 
						|
@@ -92,6 +101,7 @@ int32_t PepperIsolatedFileSystemMessageFilter::OnResourceMessageReceived(
 | 
						|
   return PP_ERROR_FAILED;
 | 
						|
 }
 | 
						|
 
 | 
						|
+#if 0
 | 
						|
 Profile* PepperIsolatedFileSystemMessageFilter::GetProfile() {
 | 
						|
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
 | 
						|
   ProfileManager* profile_manager = g_browser_process->profile_manager();
 | 
						|
@@ -116,6 +126,7 @@ PepperIsolatedFileSystemMessageFilter::CreateCrxFileSystem(Profile* profile) {
 | 
						|
   return storage::IsolatedContext::ScopedFSHandle();
 | 
						|
 #endif
 | 
						|
 }
 | 
						|
+#endif
 | 
						|
 
 | 
						|
 int32_t PepperIsolatedFileSystemMessageFilter::OnOpenFileSystem(
 | 
						|
     ppapi::host::HostMessageContext* context,
 | 
						|
@@ -124,7 +135,7 @@ int32_t PepperIsolatedFileSystemMessageFilter::OnOpenFileSystem(
 | 
						|
     case PP_ISOLATEDFILESYSTEMTYPE_PRIVATE_INVALID:
 | 
						|
       break;
 | 
						|
     case PP_ISOLATEDFILESYSTEMTYPE_PRIVATE_CRX:
 | 
						|
-      return OpenCrxFileSystem(context);
 | 
						|
+      return PP_ERROR_NOTSUPPORTED;
 | 
						|
   }
 | 
						|
   NOTREACHED();
 | 
						|
   context->reply_msg =
 | 
						|
@@ -132,6 +143,7 @@ int32_t PepperIsolatedFileSystemMessageFilter::OnOpenFileSystem(
 | 
						|
   return PP_ERROR_FAILED;
 | 
						|
 }
 | 
						|
 
 | 
						|
+#if 0
 | 
						|
 int32_t PepperIsolatedFileSystemMessageFilter::OpenCrxFileSystem(
 | 
						|
     ppapi::host::HostMessageContext* context) {
 | 
						|
 #if BUILDFLAG(ENABLE_EXTENSIONS)
 | 
						|
@@ -172,3 +184,4 @@ int32_t PepperIsolatedFileSystemMessageFilter::OpenCrxFileSystem(
 | 
						|
   return PP_ERROR_NOTSUPPORTED;
 | 
						|
 #endif
 | 
						|
 }
 | 
						|
+#endif
 | 
						|
diff --git a/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.h b/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.h
 | 
						|
index 40fafdbed313800a3f420d9d5a3daf8bbbdb7d95..1367725e04455ba5f299b8341a28f222f51c4cd2 100644
 | 
						|
--- a/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.h
 | 
						|
+++ b/chrome/browser/renderer_host/pepper/pepper_isolated_file_system_message_filter.h
 | 
						|
@@ -19,7 +19,9 @@
 | 
						|
 #include "storage/browser/file_system/isolated_context.h"
 | 
						|
 #include "url/gurl.h"
 | 
						|
 
 | 
						|
+#if 0
 | 
						|
 class Profile;
 | 
						|
+#endif
 | 
						|
 
 | 
						|
 namespace content {
 | 
						|
 class BrowserPpapiHost;
 | 
						|
@@ -58,6 +60,7 @@ class PepperIsolatedFileSystemMessageFilter
 | 
						|
 
 | 
						|
   ~PepperIsolatedFileSystemMessageFilter() override;
 | 
						|
 
 | 
						|
+#if 0
 | 
						|
   Profile* GetProfile();
 | 
						|
 
 | 
						|
   // Returns filesystem id of isolated filesystem if valid, or empty string
 | 
						|
@@ -65,18 +68,23 @@ class PepperIsolatedFileSystemMessageFilter
 | 
						|
   // allows access on that thread.
 | 
						|
   storage::IsolatedContext::ScopedFSHandle CreateCrxFileSystem(
 | 
						|
       Profile* profile);
 | 
						|
+#endif
 | 
						|
 
 | 
						|
   int32_t OnOpenFileSystem(ppapi::host::HostMessageContext* context,
 | 
						|
                            PP_IsolatedFileSystemType_Private type);
 | 
						|
+#if 0
 | 
						|
   int32_t OpenCrxFileSystem(ppapi::host::HostMessageContext* context);
 | 
						|
 
 | 
						|
   const int render_process_id_;
 | 
						|
+#endif
 | 
						|
   // Keep a copy from original thread.
 | 
						|
   const base::FilePath profile_directory_;
 | 
						|
   const GURL document_url_;
 | 
						|
 
 | 
						|
+#if 0
 | 
						|
   // Set of origins that can use CrxFs private APIs from NaCl.
 | 
						|
   std::set<std::string> allowed_crxfs_origins_;
 | 
						|
+#endif
 | 
						|
 };
 | 
						|
 
 | 
						|
 #endif  // CHROME_BROWSER_RENDERER_HOST_PEPPER_PEPPER_ISOLATED_FILE_SYSTEM_MESSAGE_FILTER_H_
 | 
						|
diff --git a/chrome/renderer/pepper/chrome_renderer_pepper_host_factory.cc b/chrome/renderer/pepper/chrome_renderer_pepper_host_factory.cc
 | 
						|
index e3ee403ec5d4d75f22f1853ec8637a0559ce3c43..76232286e02a20bcd578c5ba28af638dfc8f562c 100644
 | 
						|
--- a/chrome/renderer/pepper/chrome_renderer_pepper_host_factory.cc
 | 
						|
+++ b/chrome/renderer/pepper/chrome_renderer_pepper_host_factory.cc
 | 
						|
@@ -5,7 +5,9 @@
 | 
						|
 #include "chrome/renderer/pepper/chrome_renderer_pepper_host_factory.h"
 | 
						|
 
 | 
						|
 #include "base/check_op.h"
 | 
						|
+#if 0
 | 
						|
 #include "chrome/renderer/pepper/pepper_uma_host.h"
 | 
						|
+#endif
 | 
						|
 #include "content/public/renderer/renderer_ppapi_host.h"
 | 
						|
 #include "ppapi/host/ppapi_host.h"
 | 
						|
 #include "ppapi/host/resource_host.h"
 | 
						|
@@ -33,6 +35,7 @@ ChromeRendererPepperHostFactory::CreateResourceHost(
 | 
						|
   if (!host_->IsValidInstance(instance))
 | 
						|
     return nullptr;
 | 
						|
 
 | 
						|
+#if 0
 | 
						|
   // Permissions for the following interfaces will be checked at the
 | 
						|
   // time of the corresponding instance's method calls.  Currently these
 | 
						|
   // interfaces are available only for whitelisted apps which may not have
 | 
						|
@@ -42,6 +45,7 @@ ChromeRendererPepperHostFactory::CreateResourceHost(
 | 
						|
       return std::make_unique<PepperUMAHost>(host_, instance, resource);
 | 
						|
     }
 | 
						|
   }
 | 
						|
+#endif
 | 
						|
 
 | 
						|
   return nullptr;
 | 
						|
 }
 | 
						|
diff --git a/chrome/renderer/pepper/pepper_helper.h b/chrome/renderer/pepper/pepper_helper.h
 | 
						|
index 5794ac83e62c7f966920a2692246e7677b297695..01d5a609ad34bb2829bd5714e70930b90c549661 100644
 | 
						|
--- a/chrome/renderer/pepper/pepper_helper.h
 | 
						|
+++ b/chrome/renderer/pepper/pepper_helper.h
 | 
						|
@@ -5,11 +5,13 @@
 | 
						|
 #ifndef CHROME_RENDERER_PEPPER_PEPPER_HELPER_H_
 | 
						|
 #define CHROME_RENDERER_PEPPER_PEPPER_HELPER_H_
 | 
						|
 
 | 
						|
+#include "base/component_export.h"
 | 
						|
 #include "content/public/renderer/render_frame_observer.h"
 | 
						|
 
 | 
						|
 // This class listens for Pepper creation events from the RenderFrame and
 | 
						|
 // attaches the parts required for Chrome-specific plugin support.
 | 
						|
-class PepperHelper : public content::RenderFrameObserver {
 | 
						|
+class COMPONENT_EXPORT(PEPPER_FLASH) PepperHelper
 | 
						|
+    : public content::RenderFrameObserver {
 | 
						|
  public:
 | 
						|
   explicit PepperHelper(content::RenderFrame* render_frame);
 | 
						|
 
 |