4 "+chrome/android/native_j_unittests_jni_headers",
5 "+chrome/android/chrome_jni_headers",
6 "+chrome/android/features/autofill_assistant/jni_headers",
7 "+chrome/android/features/dev_ui",
8 "+chrome/android/modules",
9 "+chrome/android/test_support_jni_headers",
11 "+chrome/browser/flags/android",
12 "+chrome/browser/preferences/android",
13 "+chrome/browser/profiles/android/jni_headers",
14 "+chrome/browser/util/android",
15 "+chrome/credential_provider/common",
17 "+chrome/install_static",
18 "+chrome/installer/util",
19 "+chrome/notification_helper/notification_helper_constants.h",
20 "+chrome/services/cups_proxy",
21 "+chrome/services/diagnosticsd/public",
22 "+chrome/services/file_util/public",
23 "+chrome/services/media_gallery_util/public",
24 "+chrome/services/printing/public",
25 "+chrome/services/sharing/public",
26 "+chrome/services/removable_storage_writer/public",
27 "+chrome/services/speech/buildflags.h",
28 "+chrome/services/util_win/public",
30 "+components/about_ui",
31 "+components/account_id",
32 "+components/federated_learning",
34 "+components/assist_ranker",
35 "+components/autofill_assistant/browser",
36 "+components/autofill/content/browser",
37 "+components/autofill/content/common",
38 "+components/autofill/core/browser",
39 "+components/autofill/core/common",
40 "+components/background_task_scheduler",
42 "+components/blocked_content",
43 "+components/blocklist/opt_out_blocklist",
44 "+components/bookmarks/browser",
45 "+components/bookmarks/common",
46 "+components/bookmarks/managed",
47 "+components/bookmarks/test",
48 "+components/browser_ui/settings",
49 "+components/browser_ui/util",
50 "+components/browser_ui/widget",
51 "+components/browser_sync",
52 "+components/browser_ui/site_settings",
53 "+components/browser_watcher",
54 "+components/browsing_data/content",
55 "+components/browsing_data/core",
56 "+components/captive_portal",
57 "+components/cast_certificate",
58 "+components/cast_channel",
60 "+components/cdm/browser",
61 "+components/certificate_matching",
62 "+components/certificate_transparency",
63 "+components/chrome_cleaner/public",
64 "+components/chrome_cleaner/test",
65 "+components/chromeos_camera",
66 "+components/client_hints/browser",
67 "+components/cloud_devices/common",
68 "+components/component_updater",
69 "+components/component_updater/installer_policies",
70 "+components/consent_auditor",
71 "+components/constrained_window",
72 "+components/content_capture/browser",
73 "+components/content_settings/browser",
74 "+components/content_settings/core/browser",
75 "+components/content_settings/core/test",
76 "+components/contextual_search/buildflags.h",
77 "+components/contextual_search/content/browser",
78 "+components/contextual_search/content/common",
79 "+components/contextual_search/core/browser",
80 "+components/cookie_config",
81 "+components/country_codes",
82 "+components/crash/content/app",
83 "+components/crash/content/browser",
84 "+components/crash/core/app",
85 "+components/crash/core/browser",
86 "+components/crash/core/common",
87 "+components/crx_file",
88 "+components/data_reduction_proxy/content/browser",
89 "+components/data_reduction_proxy/content/common",
90 "+components/data_reduction_proxy/core/browser",
91 "+components/data_reduction_proxy/core/common",
92 "+components/data_reduction_proxy/proto",
93 "+components/data_use_measurement/core",
95 "+components/device_event_log",
96 "+components/domain_reliability",
97 "+components/dom_distiller/content/browser",
98 "+components/dom_distiller/content/common",
99 "+components/dom_distiller/core",
100 "+components/dom_distiller/webui",
101 "+components/download/content/factory",
102 "+components/download/content/public",
103 "+components/download/internal/background_service",
104 "+components/download/network/android",
105 "+components/download/public/background_service",
106 "+components/download/public/common",
107 "+components/download/public/task",
108 "+components/download/quarantine",
110 "+components/embedder_support",
111 "+components/encrypted_messages",
113 "+components/external_intents",
114 "+components/favicon_base",
115 "+components/favicon/content",
116 "+components/favicon/core",
117 "+components/feature_engagement",
119 "+components/feedback",
120 "+components/find_in_page",
121 "+components/flags_ui",
122 "+components/games/core",
123 "+components/gcm_driver",
124 "+components/google/core/browser",
125 "+components/google/core/common",
127 "+components/guest_view/browser",
128 "+components/handoff",
129 "+components/heap_profiling",
130 "+components/history/content/browser",
131 "+components/history/core/browser",
132 "+components/history/core/common",
133 "+components/history/core/test",
134 "+components/image_fetcher/core",
135 "+components/infobars/content",
136 "+components/infobars/core",
137 "+components/invalidation/impl",
138 "+components/invalidation/public",
139 "+components/javascript_dialogs",
140 "+components/keep_alive_registry",
141 "+components/keyed_service/content",
142 "+components/keyed_service/core",
143 "+components/language/content/browser",
144 "+components/language/core/browser",
145 "+components/language/core/common",
146 "+components/language_usage_metrics",
147 "+components/leveldb_proto/content",
148 "+components/leveldb_proto/public",
149 "+components/leveldb_proto/testing",
150 "+components/location/android",
151 "+components/lookalikes/core",
153 "+components/media_message_center",
154 "+components/metal_util",
155 "+components/metrics",
156 "+components/metrics_services_manager",
157 "+components/metrics/ui",
158 "+components/mirroring/browser",
159 "+components/mirroring/mojom",
160 "+components/mirroring/service",
161 "+components/module_installer/android",
162 "+components/nacl/broker",
163 "+components/nacl/browser",
164 "+components/nacl/common",
165 "+components/nacl/loader",
166 "+components/navigation_interception",
167 "+components/navigation_metrics",
168 "+components/net_log",
169 "+components/network_hints/common",
170 "+components/network_session_configurator/browser",
171 "+components/network_session_configurator/common",
172 "+components/network_time",
173 "+components/ntp_snippets",
174 "+components/ntp_tiles",
175 "+components/offline_items_collection/core",
176 "+components/offline_pages/buildflags",
177 "+components/offline_pages/content",
178 "+components/offline_pages/core",
179 "+components/offline_pages/task",
180 "+components/omnibox/browser",
182 "+components/open_from_clipboard",
183 "+components/optimization_guide",
184 "+components/os_crypt",
185 "+components/ownership",
186 "+components/page_info",
187 "+components/page_load_metrics/browser",
188 "+components/page_load_metrics/common",
189 "+components/paint_preview/features",
190 "+components/paint_preview/browser",
191 "+components/paint_preview/buildflags",
192 "+components/password_manager/content/browser",
193 "+components/password_manager/core/browser",
194 "+components/password_manager/core/common",
195 "+components/payments/content",
196 "+components/payments/core",
197 "+components/performance_manager/public",
198 "+components/performance_manager/embedder",
199 "+components/performance_manager/performance_manager_tab_helper.h",
200 "+components/performance_manager/test_support",
201 "+components/performance_manager/performance_manager_impl.h",
202 "+components/permissions",
203 "+components/pdf/browser",
204 "+components/policy",
205 "+components/pref_registry",
207 "+components/prerender",
208 "+components/previews/content",
209 "+components/previews/core",
210 "+components/printing/browser",
211 "+components/printing/common",
212 "+components/profile_metrics",
213 "+components/proxy_config",
214 "+components/query_parser",
215 "+components/query_tiles",
216 "+components/quirks",
217 "+components/rappor",
218 "+components/reading_list/core",
219 "+components/remote_cocoa/app_shim",
220 "+components/remote_cocoa/browser",
221 "+components/remote_cocoa/common",
222 "+components/renderer_context_menu",
224 "+components/safe_browsing",
225 "+components/safe_search_api",
226 "+components/schema_org",
227 "+components/search",
228 "+components/search_engines",
229 "+components/search_provider_logos",
230 "+components/security_interstitials/content",
231 "+components/security_interstitials/core",
232 "+components/security_state/content",
233 "+components/security_state/core",
234 "+components/send_tab_to_self",
235 "+components/services/app_service/public",
236 "+components/services/app_service/public/mojom",
237 "+components/services/filesystem/public/mojom",
238 "+components/services/heap_profiling",
239 "+components/services/language_detection/public/cpp",
240 "+components/services/language_detection/public/mojom",
241 "+components/services/patch/content",
242 "+components/services/patch/public",
243 "+components/services/print_compositor/public",
244 "+components/services/quarantine",
245 '+components/services/storage/public',
246 "+components/services/unzip",
247 "+components/session_manager",
248 "+components/sessions/content",
249 "+components/sessions/core",
250 "+components/signin/core/browser",
251 "+components/signin/public",
252 "+components/site_isolation",
253 "+components/spellcheck",
254 "+components/sqlite_proto",
255 "+components/ssl_errors",
256 "+components/startup_metric_utils/browser",
257 "+components/storage_monitor",
258 "+components/strings/grit",
259 "+components/subresource_filter/content/browser",
260 "+components/subresource_filter/core/browser",
261 "+components/subresource_filter/core/common",
262 "+components/subresource_filter/core/mojom",
263 "+components/suggestions",
264 "+components/supervised_user_error_page",
266 "+components/sync_bookmarks",
267 "+components/sync_device_info",
268 "+components/sync_preferences",
269 "+components/sync_sessions",
270 "+components/sync_user_events",
271 "+components/tab_count_metrics",
272 "+components/tab_groups",
273 "+components/tracing/common",
274 "+components/translate/content/browser",
275 "+components/translate/content/common",
276 "+components/translate/core/browser",
277 "+components/translate/core/common",
278 "+components/translate/core/language_detection",
279 "+components/translate/translate_internals",
280 "+components/ui_devtools",
281 "+components/ui_metrics",
284 "+components/unified_consent",
285 "+components/update_client",
286 "+components/upload_list",
287 "+components/url_matcher",
288 "+components/url_pattern_index/proto",
289 "+components/user_manager",
290 "+components/user_prefs",
291 "+components/vector_icons",
292 "+components/version_info",
293 "+components/version_ui",
294 "+components/viz/common",
295 "+components/viz/host",
296 "+components/web_cache/browser",
297 "+components/webdata/common",
298 "+components/webdata_services",
299 "+components/web_modal",
300 "+components/web_resource",
301 "+components/webrtc_logging/browser",
302 "+components/webrtc_logging/common",
305 "+content/public/browser",
306 "+content/public/common",
311 "+device/gamepad/public/cpp",
312 "+device/vr/buildflags/buildflags.h",
314 "+extensions/browser",
315 "+extensions/common",
316 "+extensions/components/javascript_dialog_extensions_client",
317 "+extensions/buildflags",
320 "+google/cacheinvalidation", # Sync invalidation API protobuf files.
323 "+installer_util_strings", # For generated headers
324 "+media/media_buildflags.h",
325 "+media/audio", # For media audio hang monitor.
326 "+media/base", # For media switches
327 "+media/capabilities", # For InMemoryVideoDecodeStatsDB
328 "+media/cdm/cdm_paths.h",
330 "+media/midi", # For midi switches
331 "+media/mojo", # For mojo media services.
333 "+media/webrtc", # For webrtc media switches.
334 "+ppapi/c", # For various types.
337 "+ppapi/shared_impl",
339 "+sandbox/win/src", # The path doesn't say it, but this is the Windows sandbox.
340 "+services/audio/public",
341 "+services/cert_verifier",
342 "+services/data_decoder/public",
343 "+services/device/public",
344 "+services/image_annotation/public",
345 "+services/media_session/public",
346 "+services/metrics/metrics_mojo_service.h",
347 "+services/metrics/public",
348 "+services/network/cert_verifier_with_trust_anchors.h",
349 "+services/network/network_service.h",
350 "+services/network/public",
351 "+services/network/test",
352 "+services/network/url_request_context_owner.h",
353 "+services/network/url_request_context_builder_mojo.h",
354 "+services/preferences/public/cpp",
355 "+services/preferences/public/mojom",
356 "+services/proxy_resolver", # Android runs the packaged proxy resolver
357 # service in process and needs impl access.
358 "+services/proxy_resolver/public/mojom",
359 "+services/resource_coordinator/public/cpp",
360 "+services/resource_coordinator/public/mojom",
361 "+services/shape_detection/public/mojom",
363 "+services/tracing/public/cpp",
364 "+services/video_capture/public",
365 "+services/viz/public",
366 "+services/viz/privileged",
368 "+third_party/boringssl/src/include",
369 "+third_party/crashpad",
370 "+third_party/cros_system_api",
371 "+third_party/metrics_proto",
372 "+third_party/widevine/cdm/buildflags.h",
373 "+third_party/widevine/cdm/widevine_cdm_common.h",
375 # Code under //ash should be accessed via its public API. See //ash/README.md.
378 "+ash/keyboard/ui/grit",
379 "+ash/keyboard/ui/resources",
380 "+ash/components/shortcut_viewer",
382 # The message center should only be accessed through
383 # //chrome/browser/notifications.
384 "-ui/message_center",
385 "+ui/message_center/public",
387 # chrome only needs switches and features flags from cc. All usage of the
388 # compositor is from content. Definitely don't include generic stuff from
389 # cc/base here, if this is needed these files need to move to base/
390 "+cc/base/features.h",
391 "+cc/base/switches.h",
393 # Unsafe to use from //chrome, see http://goo.gl/QQG5wo
394 "-content/public/test/test_browser_context.h",
399 "-chrome/browser/ui/views",
400 "+chrome/browser/ui/views/ash/chrome_browser_main_extra_parts_ash.h",
401 "+chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h",
402 "+chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.h",
403 "+chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux_x11.h",
404 "+chrome/browser/ui/views/extensions/request_file_system_dialog_view.h",
405 "+chrome/browser/ui/views/try_chrome_dialog_win/try_chrome_dialog.h",
407 # Ensure that only the public interface of performance_manager gets used.
408 "-chrome/browser/performance_manager",
409 "+chrome/browser/performance_manager/public",
410 "+chrome/browser/performance_manager/test_support",
411 "+chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.h",
412 "+chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.h",
413 "+chrome/browser/performance_manager/policies/policy_features.h",
415 # Explicitly disallow using SyncMessageFilter to prevent browser from
416 # sending synchronous IPC messages on non-UI threads.
417 "-ipc/ipc_sync_message_filter.h",
419 # Allows in-process use of NetworkService for URLRequestContext configuration.
420 # Should be removed once the actual network service ships.
421 "+content/public/network",
424 "+third_party/google_toolbox_for_mac/src",
425 "+third_party/icu/source/common/unicode",
426 "+third_party/icu/source/i18n/unicode",
427 "+third_party/leveldatabase",
428 "+third_party/libxml/chromium/xml_writer.h",
429 "+third_party/mozilla", # Mozilla interface headers.
430 "+third_party/ocmock/gtest_support.h",
431 "+third_party/protobuf/src/google/protobuf",
433 "+third_party/smhasher",
434 "+third_party/sqlite",
437 # No inclusion of WebKit from the browser, other than the ones in
438 # WebKit/public/{mojom,common}.
439 # TODO(crbug.com/1008303) clarify dependency and remove or move these individual headers
440 # into public/common.
441 "-third_party/blink",
442 "+third_party/blink/public/common",
443 "+third_party/blink/public/mojom",
444 "+third_party/blink/public/public_buildflags.h",
447 specific_include_rules = {
448 '.*InstrumentationTest\.java': [
449 # Android instrumentation tests depend on the whole app.
452 "platform_util_linux.cc": [
453 # The following is used to call the org.freedesktop.FileManager1
454 # DBus interface to highlight a file within its parent folder
457 "platform_util_mac.mm": [
458 # The following is used to forward methods to an NSWindow in another
459 # process, via the views::Widget API.
460 "+ui/views/widget/widget.h",
465 # TODO(estade): the message center is initialized and shut down here, but it
466 # should be the responsibility of code in chrome/browser/notifications/
467 "browser_process_impl.cc": [
468 "+ui/message_center/message_center.h",
470 "input_method_engine.cc": [
471 # For GetInputMethodKeyboardController.
472 "+ash/keyboard/ui/keyboard_ui_controller.h",
474 "chrome_browsing_data_remover_delegate_unittest.cc": [
475 "+services/network/network_context.h",
476 "+services/network/network_service.h",
478 "chrome_authenticator_request_delegate_unittest\.cc": [
479 "+third_party/microsoft_webauthn/webauthn.h",
481 "chrome_find_request_manager_browsertest\.cc": [
482 "+pdf/document_loader_impl.h",