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