mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-03-23 23:40:12 +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.*
68 lines
2.4 KiB
C++
68 lines
2.4 KiB
C++
// Copyright (c) 2012 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.
|
|
|
|
// Defines all the "cef" command-line switches.
|
|
|
|
#ifndef CEF_LIBCEF_COMMON_CEF_SWITCHES_H_
|
|
#define CEF_LIBCEF_COMMON_CEF_SWITCHES_H_
|
|
#pragma once
|
|
|
|
#include "build/build_config.h"
|
|
|
|
namespace switches {
|
|
|
|
extern const char kLogSeverity[];
|
|
extern const char kLogSeverity_Verbose[];
|
|
extern const char kLogSeverity_Info[];
|
|
extern const char kLogSeverity_Warning[];
|
|
extern const char kLogSeverity_Error[];
|
|
extern const char kLogSeverity_Fatal[];
|
|
extern const char kLogSeverity_Disable[];
|
|
extern const char kResourcesDirPath[];
|
|
extern const char kLocalesDirPath[];
|
|
extern const char kDisablePackLoading[];
|
|
extern const char kUncaughtExceptionStackSize[];
|
|
extern const char kDefaultEncoding[];
|
|
extern const char kDisableJavascript[];
|
|
extern const char kDisableJavascriptCloseWindows[];
|
|
extern const char kDisableJavascriptAccessClipboard[];
|
|
extern const char kDisableJavascriptDomPaste[];
|
|
extern const char kAllowUniversalAccessFromFileUrls[];
|
|
extern const char kDisableImageLoading[];
|
|
extern const char kImageShrinkStandaloneToFit[];
|
|
extern const char kDisableTextAreaResize[];
|
|
extern const char kDisableTabToLinks[];
|
|
extern const char kDisablePlugins[];
|
|
extern const char kPersistSessionCookies[];
|
|
extern const char kPersistUserPreferences[];
|
|
extern const char kEnableMediaStream[];
|
|
extern const char kEnableSpeechInput[];
|
|
extern const char kEnableProfanityFilter[];
|
|
extern const char kDisableSpellChecking[];
|
|
extern const char kEnableSpellingService[];
|
|
extern const char kOverrideSpellCheckLang[];
|
|
extern const char kEnableSystemFlash[];
|
|
extern const char kDisableScrollBounce[];
|
|
extern const char kDisablePdfExtension[];
|
|
extern const char kWidevineCdmPath[];
|
|
extern const char kPluginPolicy[];
|
|
extern const char kPluginPolicy_Allow[];
|
|
extern const char kPluginPolicy_Detect[];
|
|
extern const char kPluginPolicy_Block[];
|
|
extern const char kEnablePreferenceTesting[];
|
|
extern const char kEnablePrintPreview[];
|
|
extern const char kDisableNewBrowserInfoTimeout[];
|
|
extern const char kDevToolsProtocolLogFile[];
|
|
extern const char kEnableChromeRuntime[];
|
|
extern const char kDisableChromeLoginPrompt[];
|
|
|
|
#if defined(OS_MAC)
|
|
extern const char kFrameworkDirPath[];
|
|
extern const char kMainBundlePath[];
|
|
#endif
|
|
|
|
} // namespace switches
|
|
|
|
#endif // CEF_LIBCEF_COMMON_CEF_SWITCHES_H_
|