mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-02-22 06:57:42 +01:00
The PDF loading documentation in extension_system.cc has be updated to describe the new code paths. To support delivery of input events to the mime handler renderer process it is now necessary to route events via the correct RWHV interface. For Aura-based platforms (Windows/Linux) this means RWHVAura::On*Event and for macOS this means RWHVMac::RouteOrProcess*Event. Since Aura uses UI event types these have become the source of truth on Aura-based platforms with conversion to Web event types when needed (primarily for OSR). This change also adds a timeout for CefProcessHostMsg_GetNewBrowserInfo to avoid a hung renderer process if the guest WebContents route is not registered via CefMimeHandlerViewGuestDelegate::OnGuestDetached as expected prior to CefBrowserInfoManager::OnGetNewBrowserInfo being called. This timeout can be disabled for testing purposes by passing the `--disable-new-browser-info-timeout` command-line flag. The `--disable-features=MimeHandlerViewInCrossProcessFrame` command-line flag can be used for a limited time to restore the previous implementation based on BrowserPlugin. That implementation will be deleted starting with the 3897 branch update. Known issues: - ExecuteJavaScript calls on the frame hosting the PDF extension will not be routed to the mime handler renderer process. - The PDF extension will not load successfully if blocked by ChromePluginPlaceholder and then manually continued via the "Run this plugin" context menu option (see https://crbug.com/533069#c41).
130 lines
4.4 KiB
C++
130 lines
4.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.
|
|
|
|
#include "libcef/common/cef_switches.h"
|
|
|
|
namespace switches {
|
|
|
|
// Severity of messages to log.
|
|
const char kLogSeverity[] = "log-severity";
|
|
const char kLogSeverity_Verbose[] = "verbose";
|
|
const char kLogSeverity_Info[] = "info";
|
|
const char kLogSeverity_Warning[] = "warning";
|
|
const char kLogSeverity_Error[] = "error";
|
|
const char kLogSeverity_Fatal[] = "fatal";
|
|
const char kLogSeverity_Disable[] = "disable";
|
|
|
|
// Path to resources directory.
|
|
const char kResourcesDirPath[] = "resources-dir-path";
|
|
|
|
// Path to locales directory.
|
|
const char kLocalesDirPath[] = "locales-dir-path";
|
|
|
|
// Path to locales directory.
|
|
const char kDisablePackLoading[] = "disable-pack-loading";
|
|
|
|
// Stack size for uncaught exceptions.
|
|
const char kUncaughtExceptionStackSize[] = "uncaught-exception-stack-size";
|
|
|
|
// Default encoding.
|
|
const char kDefaultEncoding[] = "default-encoding";
|
|
|
|
// Disable JavaScript.
|
|
const char kDisableJavascript[] = "disable-javascript";
|
|
|
|
// Disable closing of windows via JavaScript.
|
|
const char kDisableJavascriptCloseWindows[] =
|
|
"disable-javascript-close-windows";
|
|
|
|
// Disable clipboard access via JavaScript.
|
|
const char kDisableJavascriptAccessClipboard[] =
|
|
"disable-javascript-access-clipboard";
|
|
|
|
// Disable DOM paste via JavaScript execCommand("paste").
|
|
const char kDisableJavascriptDomPaste[] = "disable-javascript-dom-paste";
|
|
|
|
// Allow universal access from file URLs.
|
|
const char kAllowUniversalAccessFromFileUrls[] =
|
|
"allow-universal-access-from-files";
|
|
|
|
// Disable loading of images from the network. A cached image will still be
|
|
// rendered if requested.
|
|
const char kDisableImageLoading[] = "disable-image-loading";
|
|
|
|
// Shrink stand-alone images to fit.
|
|
const char kImageShrinkStandaloneToFit[] = "image-shrink-standalone-to-fit";
|
|
|
|
// Disable resizing of text areas.
|
|
const char kDisableTextAreaResize[] = "disable-text-area-resize";
|
|
|
|
// Disable using the tab key to advance focus to links.
|
|
const char kDisableTabToLinks[] = "disable-tab-to-links";
|
|
|
|
// Disable plugins.
|
|
const char kDisablePlugins[] = "disable-plugins";
|
|
|
|
// Persist session cookies.
|
|
const char kPersistSessionCookies[] = "persist-session-cookies";
|
|
|
|
// Persist user preferences.
|
|
const char kPersistUserPreferences[] = "persist-user-preferences";
|
|
|
|
// Enable media (WebRTC audio/video) streaming.
|
|
const char kEnableMediaStream[] = "enable-media-stream";
|
|
|
|
// Enable speech input (x-webkit-speech).
|
|
const char kEnableSpeechInput[] = "enable-speech-input";
|
|
|
|
// Enable the speech input profanity filter.
|
|
const char kEnableProfanityFilter[] = "enable-profanity-filter";
|
|
|
|
// Disable spell checking.
|
|
const char kDisableSpellChecking[] = "disable-spell-checking";
|
|
|
|
// Enable the remote spelling service.
|
|
const char kEnableSpellingService[] = "enable-spelling-service";
|
|
|
|
// Override the default spellchecking language which comes from locales.pak.
|
|
const char kOverrideSpellCheckLang[] = "override-spell-check-lang";
|
|
|
|
// Enable detection and use of a system-wide Pepper Flash install.
|
|
const char kEnableSystemFlash[] = "enable-system-flash";
|
|
|
|
// Disable scroll bounce (rubber-banding) on OS X Lion and newer.
|
|
const char kDisableScrollBounce[] = "disable-scroll-bounce";
|
|
|
|
// Disable the PDF extension.
|
|
const char kDisablePdfExtension[] = "disable-pdf-extension";
|
|
|
|
// Path to Widevine CDM binaries.
|
|
const char kWidevineCdmPath[] = "widevine-cdm-path";
|
|
|
|
// Default plugin policy action.
|
|
const char kPluginPolicy[] = "plugin-policy";
|
|
// Allow the content. This is the default value.
|
|
const char kPluginPolicy_Allow[] = "allow";
|
|
// Allow important content and block unimportant content based on heuristics.
|
|
// The user can manually load blocked content.
|
|
const char kPluginPolicy_Detect[] = "detect";
|
|
// Block the content. The user can manually load blocked content.
|
|
const char kPluginPolicy_Block[] = "block";
|
|
|
|
// Expose preferences used only by unit tests.
|
|
const char kEnablePreferenceTesting[] = "enable-preference-testing";
|
|
|
|
// Enable print preview.
|
|
extern const char kEnablePrintPreview[] = "enable-print-preview";
|
|
|
|
// Disable the timeout for delivering new browser info to the renderer process.
|
|
extern const char kDisableNewBrowserInfoTimeout[] =
|
|
"disable-new-browser-info-timeout";
|
|
|
|
#if defined(OS_MACOSX)
|
|
// Path to the framework directory.
|
|
const char kFrameworkDirPath[] = "framework-dir-path";
|
|
const char kMainBundlePath[] = "main-bundle-path";
|
|
#endif
|
|
|
|
} // namespace switches
|