if (web_preferences.GetInteger(options::kOpenerID, &opener_id))
command_line->AppendSwitchASCII(switches::kOpenerID,
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
// Enable DirectWrite on Windows.
const char kDirectWrite[] = "directWrite";
-// Opener window's ID.
-const char kOpenerID[] = "openerId";
-
// Web runtime features.
const char kExperimentalFeatures[] = "experimentalFeatures";
const char kExperimentalCanvasFeatures[] = "experimentalCanvasFeatures";
+// Opener window's ID.
+const char kOpenerID[] = "openerId";
+
+// Enable blink features.
+const char kBlinkFeatures[] = "blinkFeatures";
+
} // namespace options
namespace switches {
extern const char kExperimentalFeatures[];
extern const char kExperimentalCanvasFeatures[];
extern const char kOpenerID[];
+extern const char kBlinkFeatures[];
} // namespace options
canvas features. Default is `false`.
* `directWrite` Boolean - Enables DirectWrite font rendering system on
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
* `ignore` Boolean
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