tree: 29a31859fb49481053beb71aa2a49e3e780d1c39 [path history] [tgz]
  1. BUILD.gn
  2. DEPS
  3. OWNERS
  4. README.md
  5. accessibility/
  6. account_manager/
  7. android_sms/
  8. app_mode/
  9. apps/
  10. arc/
  11. assistant/
  12. attestation/
  13. authpolicy/
  14. base/
  15. boot_times_recorder.cc
  16. boot_times_recorder.h
  17. camera_detector.cc
  18. camera_detector.h
  19. camera_presence_notifier.cc
  20. camera_presence_notifier.h
  21. certificate_provider/
  22. child_accounts/
  23. chrome_browser_main_chromeos.cc
  24. chrome_browser_main_chromeos.h
  25. chrome_content_browser_client_chromeos_part.cc
  26. chrome_content_browser_client_chromeos_part.h
  27. chrome_service_name.cc
  28. chrome_service_name.h
  29. crostini/
  30. cryptauth/
  31. customization/
  32. dbus/
  33. device_sync/
  34. diagnosticsd/
  35. display/
  36. drive/
  37. eol_notification.cc
  38. eol_notification.h
  39. events/
  40. extensions/
  41. external_metrics.cc
  42. external_metrics.h
  43. external_metrics_unittest.cc
  44. external_protocol_dialog.cc
  45. external_protocol_dialog.h
  46. file_manager/
  47. file_system_provider/
  48. fileapi/
  49. first_run/
  50. hats/
  51. idle_detector.cc
  52. idle_detector.h
  53. input_method/
  54. kerberos/
  55. kiosk_next_home/
  56. language_preferences.cc
  57. language_preferences.h
  58. launcher_search_provider/
  59. locale_change_guard.cc
  60. locale_change_guard.h
  61. locale_change_guard_unittest.cc
  62. lock_screen_apps/
  63. logging.cc
  64. logging.h
  65. login/
  66. mobile/
  67. multidevice_setup/
  68. net/
  69. network_change_manager_client.cc
  70. network_change_manager_client.h
  71. network_change_manager_client_browsertest.cc
  72. network_change_manager_client_unittest.cc
  73. night_light/
  74. note_taking_controller_client.cc
  75. note_taking_controller_client.h
  76. note_taking_helper.cc
  77. note_taking_helper.h
  78. note_taking_helper_unittest.cc
  79. ownership/
  80. platform_keys/
  81. plugin_vm/
  82. policy/
  83. power/
  84. preferences.cc
  85. preferences.h
  86. preferences_chromeos_browsertest.cc
  87. preferences_unittest.cc
  88. prefs/
  89. printing/
  90. profiles/
  91. proxy_config_service_impl_unittest.cc
  92. reset/
  93. resource_reporter/
  94. scheduler_configuration_manager.cc
  95. scheduler_configuration_manager.h
  96. scheduler_configuration_manager_unittest.cc
  97. scoped_set_running_on_chromeos_for_testing.cc
  98. scoped_set_running_on_chromeos_for_testing.h
  99. secure_channel/
  100. session_length_limiter.cc
  101. session_length_limiter.h
  102. session_length_limiter_unittest.cc
  103. set_time_dialog.cc
  104. set_time_dialog.h
  105. settings/
  106. shutdown_policy_browsertest.cc
  107. smb_client/
  108. startup_settings_cache.cc
  109. startup_settings_cache.h
  110. startup_settings_cache_unittest.cc
  111. status/
  112. system/
  113. system_logs/
  114. tether/
  115. tpm_firmware_update.cc
  116. tpm_firmware_update.h
  117. tpm_firmware_update_notification.cc
  118. tpm_firmware_update_notification.h
  119. tpm_firmware_update_unittest.cc
  120. ui/
  121. usb/
  122. virtual_machines/
chrome/browser/chromeos/README.md

chrome/browser/chromeos

This directory should contain non UI Chrome OS specific code that has src/chrome dependencies.

Code here should not contain any ash/ dependencies or chrome/browser/ui dependencies. Any such UI code should be moved to chrome/browser/ui/ash (which may depend on code in this directory).

Example:

  • The Chrome OS network portal detection model lives in chrome/browser/chromeos/net/network_portal_detector_impl.cc.

  • The notification controller for network portal detection lives in: chrome/browser/ui/ash/network/network_portal_notification_controller.cc (which depends on chrome/browser/ui, ash/public/cpp/vector_icons/vector_icons.h, and chrome/browser/chromeos/net/network_portal_detector_impl.h.