tree: 3b4776dec709c3ea85dcabb8cb2d98eb5b758073 [path history] [tgz]
  1. BUILD.gn
  2. crw_web_ui_scheme_handler.h
  3. crw_web_ui_scheme_handler.mm
  4. crw_web_ui_scheme_handler_unittest.mm
  5. DEPS
  6. DIR_METADATA
  7. mojo_facade.h
  8. mojo_facade.mm
  9. mojo_facade_unittest.mm
  10. OWNERS
  11. README.md
  12. shared_resources_data_source_ios.h
  13. shared_resources_data_source_ios.mm
  14. url_data_manager_ios.cc
  15. url_data_manager_ios.h
  16. url_data_manager_ios_backend.h
  17. url_data_manager_ios_backend.mm
  18. url_data_source_ios.mm
  19. url_data_source_ios_impl.cc
  20. url_data_source_ios_impl.h
  21. url_fetcher_block_adapter.h
  22. url_fetcher_block_adapter.mm
  23. url_fetcher_block_adapter_unittest.mm
  24. web_ui_inttest.mm
  25. web_ui_ios_controller.cc
  26. web_ui_ios_controller_factory_registry.h
  27. web_ui_ios_controller_factory_registry.mm
  28. web_ui_ios_data_source_impl.h
  29. web_ui_ios_data_source_impl.mm
  30. web_ui_ios_impl.h
  31. web_ui_ios_impl.mm
  32. web_ui_messaging_java_script_feature.h
  33. web_ui_messaging_java_script_feature.mm
  34. web_ui_mojo_inttest.mm
ios/web/webui/README.md

This directory contains the iOS specific implementation of WebUI pages. Note that while other platforms use WebUI as part of the primary UI, iOS uses web UI primarily for “debug” pages. (Pages which render in the web view at chrome:// URLs.) The most visible Web UI surface on iOS is currently “web interstitials” which are shared across all platforms including iOS.

WebUI on iOS uses mojo to communicate between the webpage JavaScript and the native Web UI page controller code. This communication channel is implemented in the MojoFacade class in this directory.

For more details about webui itself, see the webui docs at //docs/webui*.md and the shared code at //ui/webui/