blob: 24c1e00f91439d39844c28b85aa3d4c45752ccf8 [file] [log] [blame]
{
"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::VideoCaptureHost",
"content::mojom::WorkerURLLoaderFactoryProvider",
"device::mojom::BatteryMonitor",
"device::mojom::GamepadHapticsManager",
"device::mojom::GamepadMonitor",
"discardable_memory::mojom::DiscardableSharedMemoryManager",
"media::mojom::KeySystemSupport",
"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"
]
}
}
}
}