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