| { |
| "name": "content_browser", |
| "display_name": "Content (browser process)", |
| "interface_provider_specs": { |
| "service_manager:connector": { |
| "provides": { |
| // Interfaces needed by a generic client of content browser. |
| "app": [ |
| "discardable_memory::mojom::DiscardableSharedMemoryManager", |
| "memory_instrumentation::mojom::Coordinator" |
| ], |
| "dwrite_font_proxy": [ |
| "content::mojom::DWriteFontProxy" |
| ], |
| "field_trials": [ |
| "content::mojom::FieldTrialRecorder" |
| ], |
| "font_cache": [ |
| "content::mojom::FontCacheWin" |
| ], |
| "gpu": [ |
| "media::mojom::AndroidOverlayProvider" |
| ], |
| "plugin": [ |
| "discardable_memory::mojom::DiscardableSharedMemoryManager", |
| "ui::mojom::Gpu" |
| ], |
| "renderer": [ |
| "blink::mojom::BackgroundSyncService", |
| "blink::mojom::BlobRegistry", |
| "blink::mojom::BroadcastChannelProvider", |
| "blink::mojom::ClipboardHost", |
| "blink::mojom::LockManager", |
| "blink::mojom::Hyphenation", |
| "blink::mojom::MimeRegistry", |
| "blink::mojom::OffscreenCanvasProvider", |
| "blink::mojom::QuotaDispatcherHost", |
| "blink::mojom::ReportingServiceProxy", |
| "blink::mojom::WebDatabaseHost", |
| "content::mojom::AppCacheBackend", |
| "content::mojom::ClipboardHost", |
| "content::mojom::FieldTrialRecorder", |
| "content::mojom::FileUtilitiesHost", |
| "content::mojom::FrameSinkProvider", |
| "content::mojom::MediaStreamDispatcherHost", |
| "content::mojom::MemoryCoordinatorHandle", |
| "content::mojom::PushMessaging", |
| "content::mojom::RendererHost", |
| "content::mojom::ReportingServiceProxy", |
| "content::mojom::ServiceWorkerDispatcherHost", |
| "content::mojom::StoragePartitionService", |
| "content::mojom::WorkerURLLoaderFactoryProvider", |
| "device::mojom::BatteryMonitor", |
| "device::mojom::GamepadHapticsManager", |
| "device::mojom::GamepadMonitor", |
| "discardable_memory::mojom::DiscardableSharedMemoryManager", |
| "media::mojom::KeySystemSupport", |
| "media::mojom::VideoCaptureHost", |
| "media::mojom::VideoDecodePerfHistory", |
| "memory_coordinator::mojom::MemoryCoordinatorHandle", |
| "metrics::mojom::SingleSampleMetricsProvider", |
| "network::mojom::URLLoaderFactory", |
| "resource_coordinator::mojom::ProcessCoordinationUnit", |
| "ui::mojom::Gpu", |
| "viz::mojom::SharedBitmapAllocationNotifier", |
| "viz::mojom::CompositingModeReporter" |
| ], |
| "service_manager:service_factory": [ |
| "service_manager::mojom::ServiceFactory" |
| ] |
| }, |
| "requires": { |
| "*": [ "app" ], |
| "cdm": [ "media:cdm" ], |
| "content_gpu": [ "browser" ], |
| "content_plugin": [ "browser" ], |
| "content_renderer": [ "browser" ], |
| "content_utility": [ "browser" ], |
| "data_decoder": [ "image_decoder", "json_parser", "xml_parser" ], |
| "device": [ |
| "device:battery_monitor", |
| "device:generic_sensor", |
| "device:geolocation", |
| "device:hid", |
| "device:input_service", |
| "device:nfc", |
| "device:serial", |
| "device:vibration", |
| "device:wake_lock" |
| ], |
| "file": [ "file:filesystem", "file:leveldb" ], |
| "media": [ "media:media" ], |
| "metrics": [ "url_keyed_metrics" ], |
| "network": [ |
| "network_service", |
| "test", |
| "url_loader" |
| ], |
| "patch_service": [ "patch_file" ], |
| "ui": [ "arc_manager", "display_output_protection", "video_detector" ], |
| "service_manager": [ |
| "service_manager:client_process", |
| "service_manager:instance_name", |
| "service_manager:service_manager", |
| "service_manager:user_id" |
| ], |
| "shape_detection": [ |
| "barcode_detection", |
| "face_detection", |
| "text_detection" |
| ], |
| "resource_coordinator": [ |
| "coordination_unit", |
| "coordination_unit_introspector", |
| "service_callbacks", |
| "page_signal", |
| "tracing" |
| ], |
| "video_capture": [ "capture", "tests" ] |
| } |
| }, |
| "navigation:frame": { |
| "provides": { |
| "renderer": [ |
| // TODO(beng): these belong in //chrome's overlay, but there are some |
| // issues with mash browser_tests's manifest config that make this |
| // impossible this week. Remove once sky/ken fix this. |
| "autofill::mojom::AutofillDriver", |
| "autofill::mojom::PasswordManagerDriver", |
| "blink::mojom::BackgroundFetchService", |
| "blink::mojom::BudgetService", |
| "blink::mojom::ColorChooserFactory", |
| "blink::mojom::DedicatedWorkerFactory", |
| "blink::mojom::LockManager", |
| "blink::mojom::GeolocationService", |
| "blink::mojom::InsecureInputService", |
| "blink::mojom::KeyboardLockService", |
| "blink::mojom::MediaDevicesDispatcherHost", |
| "blink::mojom::MediaSessionService", |
| "blink::mojom::NotificationService", |
| "blink::mojom::PermissionService", |
| "blink::mojom::PresentationService", |
| "blink::mojom::TextSuggestionHost", |
| "blink::mojom::WebBluetoothService", |
| "blink::mojom::WebSocket", |
| |
| // TODO(beng): figure out how to overlay test interfaces like this. |
| "content::mojom::BrowserTarget", |
| |
| // InputInjector is only exposed when gpu benchmarking is enabled. |
| "content::mojom::InputInjector", |
| |
| "content::mojom::RendererAudioInputStreamFactory", |
| "content::mojom::RendererAudioOutputStreamFactory", |
| "content::mojom::SharedWorkerConnector", |
| "device::mojom::Geolocation", |
| "device::mojom::NFC", |
| "device::mojom::SensorProvider", |
| "device::mojom::UsbChooserService", |
| "device::mojom::UsbDeviceManager", |
| "device::mojom::VibrationManager", |
| "device::mojom::VRService", |
| "device::mojom::WakeLock", |
| "device::mojom::UsbDeviceManager", |
| "device::mojom::VRService", |
| "discardable_memory::mojom::DiscardableSharedMemoryManager", |
| "media::mojom::ImageCapture", |
| "media::mojom::InterfaceFactory", |
| "media::mojom::MediaMetricsProvider", |
| "media::mojom::RemoterFactory", |
| "media::mojom::Renderer", |
| "network::mojom::RestrictedCookieManager", |
| "password_manager::mojom::CredentialManager", |
| "payments::mojom::PaymentManager", |
| "payments::mojom::PaymentRequest", |
| "password_manager::mojom::CredentialManager", |
| "resource_coordinator::mojom::FrameCoordinationUnit", |
| "shape_detection::mojom::BarcodeDetection", |
| "shape_detection::mojom::FaceDetectionProvider", |
| "shape_detection::mojom::TextDetection", |
| "ui::mojom::Gpu", |
| "webauth::mojom::Authenticator" |
| ] |
| }, |
| "requires": { |
| "content_renderer": [ "browser" ] |
| } |
| }, |
| "navigation:dedicated_worker": { |
| "provides": { |
| "renderer": [ |
| "blink::mojom::BudgetService", |
| "blink::mojom::LockManager", |
| "blink::mojom::NotificationService", |
| "blink::mojom::PermissionService", |
| "payments::mojom::PaymentManager", |
| "shape_detection::mojom::BarcodeDetection", |
| "shape_detection::mojom::FaceDetectionProvider", |
| "shape_detection::mojom::TextDetection" |
| ] |
| } |
| }, |
| "navigation:service_worker": { |
| "provides": { |
| "renderer": [ |
| "blink::mojom::BackgroundFetchService", |
| "blink::mojom::BudgetService", |
| "blink::mojom::LockManager", |
| "blink::mojom::NotificationService", |
| "blink::mojom::PermissionService", |
| "blink::mojom::WebSocket", |
| "network::mojom::RestrictedCookieManager", |
| "payments::mojom::PaymentManager", |
| "shape_detection::mojom::BarcodeDetection", |
| "shape_detection::mojom::FaceDetectionProvider", |
| "shape_detection::mojom::TextDetection" |
| ] |
| } |
| }, |
| "navigation:shared_worker": { |
| "provides": { |
| "renderer": [ |
| "blink::mojom::BudgetService", |
| "blink::mojom::LockManager", |
| "blink::mojom::NotificationService", |
| "blink::mojom::PermissionService", |
| "blink::mojom::WebSocket", |
| "payments::mojom::PaymentManager", |
| "shape_detection::mojom::BarcodeDetection", |
| "shape_detection::mojom::FaceDetectionProvider", |
| "shape_detection::mojom::TextDetection" |
| ] |
| } |
| } |
| } |
| } |