// Copyright (c) 2019 GitHub, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #include "shell/app/manifests.h" #include "base/no_destructor.h" #include "electron/shell/common/api/api.mojom.h" #include "printing/buildflags/buildflags.h" #include "services/service_manager/public/cpp/manifest_builder.h" const service_manager::Manifest& GetElectronContentBrowserOverlayManifest() { static base::NoDestructor manifest{ service_manager::ManifestBuilder() .WithDisplayName("Electron (browser process)") .RequireCapability("device", "device:geolocation_control") .RequireCapability("chrome_printing", "converter") .ExposeInterfaceFilterCapability_Deprecated( "navigation:frame", "renderer", service_manager::Manifest::InterfaceList< electron::mojom::ElectronBrowser>()) .Build()}; return *manifest; }