cef/libcef/browser/extensions
Marshall Greenblatt 3000bc8748 chrome: win/linux: Add support for browser with native parent (see issue #3294)
This change adds Chrome runtime support on Windows and Linux for creating a
browser parented to a native window supplied by the client application.
Expected API usage and window behavior is similar to what already exists with
the Alloy runtime. The parent window handle should be specified by using
CefWindowInfo::SetAsChild in combination with the CefBrowserHost::CreateBrowser
and CefLifeSpanHandler::OnBeforePopup callbacks.

The previously existing behavior of creating a fully-featured Chrome browser
window when empty CefWindowInfo is used with CreateBrowser remains unchanged
and Views is still the preferred API for creating top-level Chrome windows
with custom styling (e.g. title bar only, frameless, etc).

The cefclient Popup Window test with a native parent window continues to crash
on Linux with both the Alloy and Chrome runtimes (see issue #3165).

Also adds Chrome runtime support for CefDisplayHandler::OnCursorChange.

To test:
- Run `cefclient --enable-chrome-runtime [--use-views]` for the default (and
  previously existing) Views-based behavior.
- Run `cefclient --enable-chrome-runtime --use-native` for the new native
  parent window behavior.
- Run `cefclient --enable-chrome-runtime --use-native --no-activate` and the
  window will not be activated (take input focus) on launch (Windows only).
- Run `cefclient --enable-chrome-runtime [--use-views|--use-native]
  --mouse-cursor-change-disabled` and the mouse cursor will not change on
  mouseover of DOM elements.
2022-04-12 11:49:26 -04:00
..
api alloy: Fix PDF download 'With your changes' (fixes issue #3169) 2022-03-04 13:56:30 -05:00
value_store Update to Chromium version 100.0.4896.0 (#972766) 2022-02-22 19:22:39 -05:00
alloy_extensions_util.cc alloy: Fix link click navigation in PDF files (fixes issue #3143) 2021-06-16 16:05:31 -04:00
alloy_extensions_util.h alloy: Fix link click navigation in PDF files (fixes issue #3143) 2021-06-16 16:05:31 -04:00
browser_extensions_util.cc alloy: Fix printing of PDF viewer (see issue #3047) 2022-02-18 11:37:27 -05:00
browser_extensions_util.h alloy: Fix printing of PDF viewer (see issue #3047) 2022-02-18 11:37:27 -05:00
browser_platform_delegate_background.cc Rename SendFocusEvent to SetFocus (fixes issue #866) 2021-09-27 10:50:12 +03:00
browser_platform_delegate_background.h Rename SendFocusEvent to SetFocus (fixes issue #866) 2021-09-27 10:50:12 +03:00
chrome_api_registration.cc alloy: Fix link click navigation in PDF files (fixes issue #3143) 2021-06-16 16:05:31 -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 93.0.4577.0 (#902210) 2021-07-27 19:03:09 -04:00
component_extension_resource_manager.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
extension_background_host.cc Update to Chromium version 93.0.4577.0 (#902210) 2021-07-27 19:03:09 -04:00
extension_background_host.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
extension_function_details.cc chrome: win/linux: Add support for browser with native parent (see issue #3294) 2022-04-12 11:49:26 -04:00
extension_function_details.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
extension_host_delegate.cc Update to Chromium version 100.0.4896.0 (#972766) 2022-02-22 19:22:39 -05:00
extension_host_delegate.h Update to Chromium version 100.0.4896.0 (#972766) 2022-02-22 19:22:39 -05:00
extension_system.cc Update to Chromium version 100.0.4896.0 (#972766) 2022-02-22 19:22:39 -05:00
extension_system.h Update to Chromium version 100.0.4896.0 (#972766) 2022-02-22 19:22:39 -05: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 Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
extension_view_host.cc Update to Chromium version 98.0.4758.0 (#950365) 2021-12-18 15:57:34 -05:00
extension_view_host.h Update to Chromium version 98.0.4758.0 (#950365) 2021-12-18 15:57:34 -05:00
extension_web_contents_observer.cc Update to Chromium version 99.0.4844.0 (#961656) 2022-01-26 21:10:29 -05:00
extension_web_contents_observer.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
extensions_api_client.cc Update to Chromium version 101.0.4951.0 (#982481) 2022-03-30 19:54:09 -04:00
extensions_api_client.h Update to Chromium version 101.0.4951.0 (#982481) 2022-03-30 19:54:09 -04:00
extensions_browser_api_provider.cc Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
extensions_browser_api_provider.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
extensions_browser_client.cc Update to Chromium version 93.0.4577.0 (#902210) 2021-07-27 19:03:09 -04:00
extensions_browser_client.h Update to Chromium version 100.0.4896.0 (#972766) 2022-02-22 19:22:39 -05:00
mime_handler_view_guest_delegate.cc Update to Chromium version 97.0.4692.0 (#938553) 2021-11-15 14:25:16 -05:00
mime_handler_view_guest_delegate.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00