Add blinkFeatures option

This commit is contained in:
Cheng Zhao 2016-01-07 14:10:18 +08:00
parent bd20b3f32a
commit 3f2b26ddb7
4 changed files with 19 additions and 3 deletions

View file

@ -116,6 +116,12 @@ void WebContentsPreferences::AppendExtraCommandLineSwitches(
if (web_preferences.GetInteger(options::kOpenerID, &opener_id)) if (web_preferences.GetInteger(options::kOpenerID, &opener_id))
command_line->AppendSwitchASCII(switches::kOpenerID, command_line->AppendSwitchASCII(switches::kOpenerID,
base::IntToString(opener_id)); base::IntToString(opener_id));
// Enable blink features.
std::string blink_features;
if (web_preferences.GetString(options::kBlinkFeatures, &blink_features))
command_line->AppendSwitchASCII(::switches::kEnableBlinkFeatures,
blink_features);
} }
// static // static

View file

@ -88,13 +88,16 @@ const char kGuestInstanceID[] = "guestInstanceId";
// Enable DirectWrite on Windows. // Enable DirectWrite on Windows.
const char kDirectWrite[] = "directWrite"; const char kDirectWrite[] = "directWrite";
// Opener window's ID.
const char kOpenerID[] = "openerId";
// Web runtime features. // Web runtime features.
const char kExperimentalFeatures[] = "experimentalFeatures"; const char kExperimentalFeatures[] = "experimentalFeatures";
const char kExperimentalCanvasFeatures[] = "experimentalCanvasFeatures"; const char kExperimentalCanvasFeatures[] = "experimentalCanvasFeatures";
// Opener window's ID.
const char kOpenerID[] = "openerId";
// Enable blink features.
const char kBlinkFeatures[] = "blinkFeatures";
} // namespace options } // namespace options
namespace switches { namespace switches {

View file

@ -50,6 +50,7 @@ extern const char kGuestInstanceID[];
extern const char kExperimentalFeatures[]; extern const char kExperimentalFeatures[];
extern const char kExperimentalCanvasFeatures[]; extern const char kExperimentalCanvasFeatures[];
extern const char kOpenerID[]; extern const char kOpenerID[];
extern const char kBlinkFeatures[];
} // namespace options } // namespace options

View file

@ -138,6 +138,10 @@ It creates a new `BrowserWindow` with native properties as set by the `options`.
canvas features. Default is `false`. canvas features. Default is `false`.
* `directWrite` Boolean - Enables DirectWrite font rendering system on * `directWrite` Boolean - Enables DirectWrite font rendering system on
Windows. Default is `true`. Windows. Default is `true`.
* `blinkFeatures` String - A list of feature strings separated by `,`, like
`CSSVariables,KeyboardEventKey`. The full list of supported feature strings
can be found in the [setFeatureEnabledFromString][blink-feature-string]
function.
## Events ## Events
@ -750,3 +754,5 @@ Returns whether the window is visible on all workspaces.
* `ignore` Boolean * `ignore` Boolean
Ignore all moused events that happened in the window. Ignore all moused events that happened in the window.
[blink-feature-string]: https://code.google.com/p/chromium/codesearch#chromium/src/out/Debug/gen/blink/platform/RuntimeEnabledFeatures.cpp&sq=package:chromium&type=cs&l=527