mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-02-19 05:30:40 +01:00
This change adds support for: - Protocol and request handling. - Loading and navigation events. - Display and focus events. - Mouse/keyboard events. - Popup browsers. - Callbacks in the renderer process. - Misc. functionality required for ceftests. This change also adds a new CefBrowserProcessHandler::GetCookieableSchemes callback for configuring global state that will be applied to all CefCookieManagers by default. This global callback is currently required by the chrome runtime because the primary ProfileImpl is created via ChromeBrowserMainParts::PreMainMessageLoopRun (CreatePrimaryProfile) before OnContextCreated can be called. ProfileImpl will use the "C:\Users\[user]\AppData\Local\CEF\User Data\Default" directory by default (on Windows). Cookies may persist in this directory when running ceftests and may need to be manually deleted if those tests fail. Remaining work includes: - Support for client-created request contexts. - Embedding the browser in a Views hierarchy (cefclient support). - TryCloseBrowser and DoClose support. - Most of the CefSettings configuration. - DevTools protocol and window control (ShowDevTools, ExecuteDevToolsMethod). - CEF-specific WebUI pages (about, license, webui-hosts). - Context menu customization (CefContextMenuHandler). - Auto resize (SetAutoResizeEnabled). - Zoom settings (SetZoomLevel). - File dialog runner (RunFileDialog). - File and JS dialog handlers (CefDialogHandler, CefJSDialogHandler). - Extension loading (LoadExtension, etc). - Plugin loading (OnBeforePluginLoad). - Widevine loading (CefRegisterWidevineCdm). - PDF and print preview does not display. - Crash reporting is untested. - Mac: Web content loads but does not display. The following ceftests are now passing when run with the "--enable-chrome-runtime" command-line flag: CorsTest.* DisplayTest.*:-DisplayTest.AutoResize DOMTest.* DraggableRegionsTest.* ImageTest.* MessageRouterTest.* NavigationTest.* ParserTest.* RequestContextTest.*Global* RequestTest.* ResourceManagerTest.* ResourceRequestHandlerTest.* ResponseTest.* SchemeHandlerTest.* ServerTest.* StreamResourceHandlerTest.* StreamTest.* StringTest.* TaskTest.* TestServerTest.* ThreadTest.* URLRequestTest.*Global* V8Test.*:-V8Test.OnUncaughtExceptionDevTools ValuesTest.* WaitableEventTest.* XmlReaderTest.* ZipReaderTest.*
51 lines
2.3 KiB
C++
51 lines
2.3 KiB
C++
// Copyright (c) 2013 The Chromium Embedded Framework Authors. All rights
|
|
// reserved. Use of this source code is governed by a BSD-style license that
|
|
// can be found in the LICENSE file.
|
|
|
|
#include "tests/shared/common/client_switches.h"
|
|
|
|
namespace client {
|
|
namespace switches {
|
|
|
|
// CEF and Chromium support a wide range of command-line switches. This file
|
|
// only contains command-line switches specific to the cefclient application.
|
|
// View CEF/Chromium documentation or search for *_switches.cc files in the
|
|
// Chromium source code to identify other existing command-line switches.
|
|
// Below is a partial listing of relevant *_switches.cc files:
|
|
// base/base_switches.cc
|
|
// cef/libcef/common/cef_switches.cc
|
|
// chrome/common/chrome_switches.cc (not all apply)
|
|
// content/public/common/content_switches.cc
|
|
|
|
const char kMultiThreadedMessageLoop[] = "multi-threaded-message-loop";
|
|
const char kExternalMessagePump[] = "external-message-pump";
|
|
const char kCachePath[] = "cache-path";
|
|
const char kUrl[] = "url";
|
|
const char kOffScreenRenderingEnabled[] = "off-screen-rendering-enabled";
|
|
const char kOffScreenFrameRate[] = "off-screen-frame-rate";
|
|
const char kTransparentPaintingEnabled[] = "transparent-painting-enabled";
|
|
const char kShowUpdateRect[] = "show-update-rect";
|
|
const char kSharedTextureEnabled[] = "shared-texture-enabled";
|
|
const char kExternalBeginFrameEnabled[] = "external-begin-frame-enabled";
|
|
const char kMouseCursorChangeDisabled[] = "mouse-cursor-change-disabled";
|
|
const char kOffline[] = "offline";
|
|
const char kRequestContextPerBrowser[] = "request-context-per-browser";
|
|
const char kRequestContextSharedCache[] = "request-context-shared-cache";
|
|
const char kBackgroundColor[] = "background-color";
|
|
const char kEnableGPU[] = "enable-gpu";
|
|
const char kFilterURL[] = "filter-url";
|
|
const char kUseViews[] = "use-views";
|
|
const char kHideFrame[] = "hide-frame";
|
|
const char kHideControls[] = "hide-controls";
|
|
const char kAlwaysOnTop[] = "always-on-top";
|
|
const char kHideTopMenu[] = "hide-top-menu";
|
|
const char kWidevineCdmPath[] = "widevine-cdm-path";
|
|
const char kSslClientCertificate[] = "ssl-client-certificate";
|
|
const char kCRLSetsPath[] = "crl-sets-path";
|
|
const char kLoadExtension[] = "load-extension";
|
|
const char kNoActivate[] = "no-activate";
|
|
const char kEnableChromeRuntime[] = "enable-chrome-runtime";
|
|
|
|
} // namespace switches
|
|
} // namespace client
|