manifests.cc 988 B

123456789101112131415161718192021222324
  1. // Copyright (c) 2019 GitHub, Inc.
  2. // Use of this source code is governed by the MIT license that can be
  3. // found in the LICENSE file.
  4. #include "shell/app/manifests.h"
  5. #include "base/no_destructor.h"
  6. #include "electron/shell/common/api/api.mojom.h"
  7. #include "printing/buildflags/buildflags.h"
  8. #include "services/service_manager/public/cpp/manifest_builder.h"
  9. const service_manager::Manifest& GetElectronContentBrowserOverlayManifest() {
  10. static base::NoDestructor<service_manager::Manifest> manifest{
  11. service_manager::ManifestBuilder()
  12. .WithDisplayName("Electron (browser process)")
  13. .RequireCapability("device", "device:geolocation_control")
  14. .RequireCapability("chrome_printing", "converter")
  15. .ExposeInterfaceFilterCapability_Deprecated(
  16. "navigation:frame", "renderer",
  17. service_manager::Manifest::InterfaceList<
  18. electron::mojom::ElectronBrowser>())
  19. .Build()};
  20. return *manifest;
  21. }