cef/libcef/browser/extensions
Marshall Greenblatt 241941a44a Move message routing from CefBrowser to CefFrame (see issue #2498).
This change moves the SendProcessMessage method from CefBrowser to CefFrame and
adds CefBrowser parameters to OnProcessMessageReceived and
OnDraggableRegionsChanged.

The internal implementation has changed as follows:
- Frame IDs are now a 64-bit combination of the 32-bit render_process_id and
  render_routing_id values that uniquely identify a RenderFrameHost (RFH).
- CefFrameHostImpl objects are now managed by CefBrowserInfo with life span tied
  to RFH expectations. Specifically, a CefFrameHostImpl object representing a
  sub-frame will be created when a RenderFrame is created in the renderer
  process and detached when the associated RenderFrame is deleted or the
  renderer process in which it runs has died.
- The CefFrameHostImpl object representing the main frame will always be valid
  but the underlying RFH (and associated frame ID) may change over time as a
  result of cross-origin navigations. Despite these changes calling LoadURL on
  the main frame object in the browser process will always navigate as expected.
- Speculative RFHs, which may be created as a result of a cross-origin
  navigation and discarded if that navigation is not committed, are now handled
  correctly (e.g. ignored in most cases until they're committed).
- It is less likely, but still possible, to receive a CefFrame object with an
  invalid frame ID (ID < 0). This can happen in cases where a RFH has not yet
  been created for a sub-frame. For example, when OnBeforeBrowse is called
  before initiating navigation in a previously nonexisting sub-frame.

To test: All tests pass with NetworkService enabled and disabled.
2019-05-29 17:44:56 +03:00
..
api Update to Chromium version 73.0.3665.0 (#620590) 2019-01-18 11:25:51 +01:00
value_store Update to Chromium revision 5fdc0fab (#520840) 2017-12-14 15:31:07 -05:00
browser_extensions_util.cc Move message routing from CefBrowser to CefFrame (see issue #2498). 2019-05-29 17:44:56 +03:00
browser_extensions_util.h Move message routing from CefBrowser to CefFrame (see issue #2498). 2019-05-29 17:44:56 +03:00
browser_platform_delegate_background.cc Implement NetworkService request interception/handling (see issue #2622). 2019-04-23 22:53:28 -04:00
browser_platform_delegate_background.h Implement NetworkService request interception/handling (see issue #2622). 2019-04-23 22:53:28 -04:00
chrome_api_registration.cc Update to Chromium version 71.0.3578.0 (#599034) 2018-10-25 12:57:05 -04:00
chrome_api_registration.h Add support for loading extensions (issue #1947) 2017-08-25 18:40:32 -04:00
component_extension_resource_manager.cc Update to Chromium version 74.0.3706.0 (#632463) 2019-02-25 12:09:54 -05:00
component_extension_resource_manager.h Update to Chromium version 74.0.3706.0 (#632463) 2019-02-25 12:09:54 -05:00
extension_background_host.cc Add support for loading extensions (issue #1947) 2017-08-25 18:40:32 -04:00
extension_background_host.h Add support for loading extensions (issue #1947) 2017-08-25 18:40:32 -04:00
extension_function_details.cc Remove methods that modify cookie storage at runtime (see issue #2622). 2019-03-24 16:45:06 -04:00
extension_function_details.h Add chrome.tabs.create API support (issue #1947) 2017-09-28 15:41:10 +02:00
extension_host_delegate.cc Update to Chromium version 73.0.3679.0 (#624510) 2019-02-01 16:42:40 +00:00
extension_host_delegate.h Update to Chromium version 73.0.3679.0 (#624510) 2019-02-01 16:42:40 +00:00
extension_system_factory.cc Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
extension_system_factory.h Update to Chromium revision cb947c01 (#352221) 2015-10-09 17:31:27 -04:00
extension_system.cc Add NetworkService support for extensions and downloads (see issue #2622). 2019-05-01 17:10:52 -04:00
extension_system.h Update to Chromium version 69.0.3476.0 (#571360) 2018-07-03 13:48:07 -04:00
extension_view_host.cc Update to Chromium revision 9ef2aa86 (#550428) 2018-05-04 10:50:26 +02:00
extension_view_host.h Add support for loading extensions (issue #1947) 2017-08-25 18:40:32 -04:00
extension_web_contents_observer.cc Add NetworkService support for extensions and downloads (see issue #2622). 2019-05-01 17:10:52 -04:00
extension_web_contents_observer.h Update to Chromium version 73.0.3665.0 (#620590) 2019-01-18 11:25:51 +01:00
extensions_api_client.cc Remove methods that modify cookie storage at runtime (see issue #2622). 2019-03-24 16:45:06 -04:00
extensions_api_client.h Add support for Chrome Storage Extension API (issue #1947) 2017-09-11 18:42:30 +00:00
extensions_browser_api_provider.cc Update to Chromium version 70.0.3538.0 (#587811) 2018-09-05 15:42:42 +02:00
extensions_browser_api_provider.h Update to Chromium version 70.0.3538.0 (#587811) 2018-09-05 15:42:42 +02:00
extensions_browser_client.cc Add NetworkService support for extensions and downloads (see issue #2622). 2019-05-01 17:10:52 -04:00
extensions_browser_client.h Add NetworkService support for extensions and downloads (see issue #2622). 2019-05-01 17:10:52 -04:00
mime_handler_view_guest_delegate.cc Move message routing from CefBrowser to CefFrame (see issue #2498). 2019-05-29 17:44:56 +03:00
mime_handler_view_guest_delegate.h Update to Chromium revision d483fb77 (#474934) 2017-06-02 05:55:23 -07:00
pdf_extension_util.cc Update to Chromium revision adb61db1 (#508578) 2017-10-26 15:58:05 -04:00
pdf_extension_util.h Add PDF extension support (issue #1565) 2015-07-23 14:02:03 -04:00
pdf_web_contents_helper_client.cc Update to Chromium version 74.0.3729.0 (#638880) 2019-03-13 21:27:37 +00:00
pdf_web_contents_helper_client.h Update to Chromium version 74.0.3729.0 (#638880) 2019-03-13 21:27:37 +00:00