blob: c932b468e6c6ad63fb6ba63e5f3bf10c75af5715 [file] [log] [blame]
{
"name": "content_browser",
"display_name": "Content (browser process)",
"interface_provider_specs": {
"service_manager:connector": {
"provides": {
"gpu": [
"content::mojom::FieldTrialRecorder",
"media::mojom::AndroidOverlayProvider"
],
"memory_instrumentation": [
"memory_instrumentation::mojom::Coordinator"
],
"plugin": [
"discardable_memory::mojom::DiscardableSharedMemoryManager",
"ui::mojom::Gpu"
],
"renderer": [
"blink::mojom::BackgroundFetchService",
"blink::mojom::BackgroundSyncService",
"blink::mojom::BroadcastChannelProvider",
"blink::mojom::BudgetService",
"blink::mojom::Hyphenation",
"blink::mojom::MimeRegistry",
"blink::mojom::NotificationService",
"blink::mojom::OffscreenCanvasProvider",
"blink::mojom::PermissionService",
"blink::mojom::WebSocket",
"content::mojom::FieldTrialRecorder",
"content::mojom::FrameSinkProvider",
"content::mojom::MemoryCoordinatorHandle",
"content::mojom::PushMessaging",
"content::mojom::RendererHost",
"content::mojom::ServiceWorkerDispatcherHost",
"content::mojom::StoragePartitionService",
"content::mojom::URLLoaderFactory",
"content::mojom::VideoCaptureHost",
"content::mojom::WorkerURLLoaderFactoryProvider",
"device::mojom::GamepadMonitor",
"discardable_memory::mojom::DiscardableSharedMemoryManager",
"memory_coordinator::mojom::MemoryCoordinatorHandle",
"metrics::mojom::SingleSampleMetricsProvider",
"payments::mojom::PaymentManager",
"shape_detection::mojom::BarcodeDetection",
"shape_detection::mojom::FaceDetectionProvider",
"shape_detection::mojom::TextDetection",
"ui::mojom::Gpu"
],
"service_manager:service_factory": [
"service_manager::mojom::ServiceFactory"
],
"utility": [
"discardable_memory::mojom::DiscardableSharedMemoryManager",
"memory_instrumentation::mojom::Coordinator"
]
},
"requires": {
"*": [ "app" ],
// In classic ash, the browser supplies ash interfaces to itself.
"content_browser": [ "ash", "display", "memory_instrumentation", "url_keyed_metrics" ],
"content_gpu": [ "browser" ],
"content_plugin": [ "browser" ],
"content_renderer": [ "browser" ],
"content_utility": [ "browser" ],
"data_decoder": [ "image_decoder" ],
"device": [ "device:nfc", "device:wake_lock" ],
"file": [ "file:filesystem", "file:leveldb" ],
"media": [ "media:media" ],
"network": [
"network_service",
"test",
"url_loader"
],
"ui": [ "display_output_protection" ],
"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", "service_callbacks" ],
"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::KeyboardLockService",
"blink::mojom::MediaSessionService",
"blink::mojom::PermissionService",
"blink::mojom::PresentationService",
"blink::mojom::SensitiveInputVisibilityService",
"blink::mojom::WebBluetoothService",
"blink::mojom::WebSocket",
// TODO(beng): figure out how to overlay test interfaces like this.
"content::mojom::BrowserTarget",
"content::mojom::RendererAudioOutputStreamFactory",
"device::mojom::VRService",
"device::mojom::GeolocationService",
"device::mojom::NFC",
"device::mojom::WakeLock",
"device::usb::DeviceManager",
"discardable_memory::mojom::DiscardableSharedMemoryManager",
"media::mojom::ImageCapture",
"media::mojom::InterfaceFactory",
"media::mojom::RemoterFactory",
"media::mojom::Renderer",
"mojom::MediaDevicesDispatcherHost",
"payments::mojom::PaymentRequest",
"resource_coordinator::mojom::CoordinationUnit",
"shape_detection::mojom::BarcodeDetection",
"shape_detection::mojom::FaceDetectionProvider",
"shape_detection::mojom::TextDetection",
"ui::mojom::Gpu",
"webauth::mojom::Authenticator"
]
},
"requires": {
"content_renderer": [ "browser" ]
}
}
}
}