tree: e40c25e22d5b7a3fc91373521ff54798f51255c4 [path history] [tgz]
  1. accessibility/
  2. account_manager/
  3. android_sms/
  4. app_mode/
  5. app_restore/
  6. apps/
  7. arc/
  8. assistant/
  9. attestation/
  10. audio/
  11. authpolicy/
  12. base/
  13. bluetooth/
  14. borealis/
  15. bruschetta/
  16. camera_mic/
  17. cert_provisioning/
  18. child_accounts/
  19. chromebox_for_meetings/
  20. crosapi/
  21. crostini/
  22. cryptauth/
  23. customization/
  24. dbus/
  25. device_name/
  26. device_sync/
  27. diagnostics/
  28. display/
  29. drive/
  30. eche_app/
  31. enhanced_network_tts/
  32. events/
  33. exo/
  34. file_manager/
  35. file_system_provider/
  36. first_run/
  37. floating_workspace/
  38. fusebox/
  39. guest_os/
  40. hats/
  41. input_method/
  42. kerberos/
  43. lock_screen_apps/
  44. login/
  45. mobile/
  46. mojo_service_manager/
  47. multidevice_setup/
  48. nearby/
  49. net/
  50. night_light/
  51. notifications/
  52. os_feedback/
  53. ownership/
  54. pcie_peripheral/
  55. phonehub/
  56. platform_keys/
  57. plugin_vm/
  58. policy/
  59. power/
  60. printing/
  61. profiles/
  62. quick_pair/
  63. release_notes/
  64. remote_apps/
  65. reset/
  66. scanning/
  67. secure_channel/
  68. settings/
  69. sharesheet/
  70. shimless_rma/
  71. smb_client/
  72. sync/
  73. system/
  74. system_extensions/
  75. system_logs/
  76. system_web_apps/
  77. telemetry_extension/
  78. tether/
  79. usb/
  80. wallpaper/
  81. wallpaper_handlers/
  82. web_applications/
  83. wilco_dtc_supportd/
  84. boot_times_recorder.cc
  85. boot_times_recorder.h
  86. browser_accelerator_configuration.cc
  87. browser_accelerator_configuration.h
  88. browser_accelerator_configuration_unittest.cc
  89. browser_context_keyed_service_factories.cc
  90. browser_context_keyed_service_factories.h
  91. BUILD.gn
  92. camera_presence_notifier.cc
  93. camera_presence_notifier.h
  94. camera_presence_notifier_unittest.cc
  95. chrome_browser_main_parts_ash.cc
  96. chrome_browser_main_parts_ash.h
  97. concierge_helper_service.cc
  98. concierge_helper_service.h
  99. concierge_helper_service_unittest.cc
  100. DEPS
  101. eol_notification.cc
  102. eol_notification.h
  103. eol_notification_unittest.cc
  104. external_metrics.cc
  105. external_metrics.h
  106. external_metrics_unittest.cc
  107. external_protocol_dialog.cc
  108. external_protocol_dialog.h
  109. idle_detector.cc
  110. idle_detector.h
  111. language_preferences.cc
  112. language_preferences.h
  113. locale_change_guard.cc
  114. locale_change_guard.h
  115. locale_change_guard_unittest.cc
  116. logging.cc
  117. logging.h
  118. logging_browsertest.cc
  119. network_change_manager_client.cc
  120. network_change_manager_client.h
  121. network_change_manager_client_browsertest.cc
  122. network_change_manager_client_unittest.cc
  123. note_taking_controller_client.cc
  124. note_taking_controller_client.h
  125. note_taking_helper.cc
  126. note_taking_helper.h
  127. note_taking_helper_unittest.cc
  128. OWNERS
  129. preferences.cc
  130. preferences.h
  131. preferences_browsertest.cc
  132. preferences_unittest.cc
  133. process_snapshot_server.cc
  134. process_snapshot_server.h
  135. process_snapshot_server_unittest.cc
  136. proxy_config_service_impl_unittest.cc
  137. psi_memory_metrics.cc
  138. psi_memory_metrics.h
  139. psi_memory_metrics_unittest.cc
  140. README.md
  141. scheduler_configuration_manager.cc
  142. scheduler_configuration_manager.h
  143. scheduler_configuration_manager_unittest.cc
  144. scoped_test_system_nss_key_slot_mixin.cc
  145. scoped_test_system_nss_key_slot_mixin.h
  146. session_length_limiter.cc
  147. session_length_limiter.h
  148. session_length_limiter_unittest.cc
  149. set_time_dialog.cc
  150. set_time_dialog.h
  151. shortcut_mapping_pref_service.cc
  152. shortcut_mapping_pref_service.h
  153. shutdown_policy_browsertest.cc
  154. startup_settings_cache.cc
  155. startup_settings_cache.h
  156. startup_settings_cache_browsertest.cc
  157. startup_settings_cache_unittest.cc
  158. system_token_cert_db_initializer.cc
  159. system_token_cert_db_initializer.h
  160. system_token_cert_db_initializer_unittest.cc
  161. throttle_observer.cc
  162. throttle_observer.h
  163. throttle_observer_unittest.cc
  164. throttle_service.cc
  165. throttle_service.h
  166. throttle_service_unittest.cc
  167. tpm_firmware_update.cc
  168. tpm_firmware_update.h
  169. tpm_firmware_update_notification.cc
  170. tpm_firmware_update_notification.h
  171. tpm_firmware_update_unittest.cc
  172. u2f_notification.cc
  173. u2f_notification.h
  174. vm_shutdown_observer.h
  175. vm_starting_observer.h
  176. window_throttle_observer_base.cc
  177. window_throttle_observer_base.h
chrome/browser/ash/README.md

chrome/browser/ash

This directory should contain Ash specific code that has chrome/browser dependencies.

The code in this directory should live in namespace ash. While code in //chrome is not supposed to be in any namespace, //chrome/browser/ash is technically part of the ash binary. The fact that it lives in //chrome/browser instead of in //ash is because top level product directories shouldn't be depended on by any other directory. In the future, when some of the dependencies from //chrome/browser/ash to //chrome/browser are sorted out, some of this code will move to //ash.

Most of this code originally came from chrome/browser/chromeos as part of a refactoring that split Ash code from the Lacros browser code. See the Lacros project and the “Lacros: ChromeOS source code directory migration” design doc at https://docs.google.com/document/d/1g-98HpzA8XcoGBWUv1gQNr4rbnD5yfvbtYZyPDDbkaE.