wiki:FeatureFlags

Version 9 (modified by tkent@chromium.org, 8 years ago) (diff)

--

List of ENABLE flags

3D_PLUGIN

3D_RENDERING

ACCELERATED_2D_CANVAS

BLOB

CALENDAR_PICKER

Under development. This flag requires PAGE_POPUP.

CHANNEL_MESSAGING

CONTEXT_MENUS

CSS_FILTERS

CSS_GRID_LAYOUT

CSS_SHADERS

DASHBOARD_SUPPORT

DATABASE

DATALIST

<datalist> support. This shouldn't be enabled unless platform-specific UI code is implemented.

DATA_TRANSFER_ITEMS

DEBUG_MATH_LAYOUT

DETAILS

<details> and <summary> support.

DEVICE_ORIENTATION

DIRECTORY_UPLOAD

<input type=file webkitdirectory> support. Experimental.

DOWNLOAD_ATTRIBUTE

DRAG_SUPPORT

EVENT_MODE_METATAGS

FAST_MOBILE_SCROLLING

FILE_SYSTEM

FILTERS

FTPDIR

FULLSCREEN_API

GAMEPAD

GEOLOCATION

GESTURE_EVENTS

GLIB_SUPPORT

GLOBAL_FASTMALLOC_NEW

HIGH_DPI_CANVAS

ICONDATABASE

IMAGE_DECODER_DOWN_SAMPLING

INDEXED_DATABASE

INPUT_COLOR

<input type=color> support. Need platform-specific code in ChromeClient.

INPUT_SPEECH

<input x-webkit-speech> support.

INPUT_TYPE_DATE

<input type=date> support. This shouldn't be enabled unless its UI is handled in platform-specific code. A calendar picker UI for desktop platforms is under development.

INPUT_TYPE_DATETIME

<input type=datetime> support. This shouldn't be enabled unless its UI is handled in platform-specific code.

INPUT_TYPE_DATETIMELOCAL

<input type=datetime-local> support. This shouldn't be enabled unless its UI is handled in platform-specific code.

INPUT_TYPE_MONTH

<input type=month> support. This shouldn't be enabled unless its UI is handled in platform-specific code.

INPUT_TYPE_TIME

<input type=time> support. This shouldn't be enabled unless its UI is handled in platform-specific code.

INPUT_TYPE_WEEK

<input type=week> support. This shouldn't be enabled unless its UI is handled in platform-specific code.

INSPECTOR

JAVASCRIPT_DEBUGGER

JAVASCRIPT_I18N_API

V8-only. Experimental.

JAVA_BRIDGE

LEGACY_NOTIFICATIONS

MAC_JAVA_BRIDGE

MATHML

MEDIA_SOURCE

MEDIA_STATISTICS

MEDIA_STREAM

MEMORY_SAMPLER

METER_TAG

<meter> support.

MHTML

MICRODATA

MUTATION_OBSERVERS

NETSCAPE_PLUGIN_API

NETSCAPE_PLUGIN_METADATA_CACHE

NEW_XML

NOTIFICATIONS

ORIENTATION_EVENTS

OVERFLOW_SCROLLING

PAGE_POPUP

This is needed for CALENDAR_PICKER. Need ChromeClient implementation.

PAGE_VISIBILITY_API

PAN_SCROLLING

PLUGIN_PACKAGE_SIMPLE_HASH

PLUGIN_PROCESS

PLUGIN_PROXY_FOR_VIDEO

POINTER_LOCK

PROGRESS_TAG

<progress> support. Need to implement functions of RenderTheme.

QUOTA

REGISTER_PROTOCOL_HANDLER

REPAINT_THROTTLING

REQUEST_ANIMATION_FRAME

RUBBER_BANDING

SCRIPTED_SPEECH

SHADOW_DOM

Shadow DOM support. Experimental.

SHARED_WORKERS

SKIA_GPU_CANVAS

SMOOTH_SCROLLING

SPELLCHECK

SQL_DATABASE

STYLE_SCOPED

SVG

SVG_DOM_OBJC_BINDINGS

SVG_FONTS

TEXT_CARET

THREADED_SCROLLING

THREADING_GENERIC

TOUCH_EVENTS

TOUCH_ICON_LOADING

VIBRATION

VIDEO

<video> and <audio> support.

VIDEO_TRACK

VIEWPORT

VIEWPORT_REFLOW

WEBGL

WEB_ARCHIVE

WEB_AUDIO

WEB_INTENTS

WEB_PROCESS_SANDBOX

WEB_SOCKETS

WEB_TIMING

WORKERS

WTF_MALLOC_VALIDATION

XHR_RESPONSE_BLOB

XSLT


JavaScriptCore flags

ASSEMBLER

ASSEMBLER_WX_EXCLUSIVE

CLASSIC_INTERPRETER

CODEBLOCK_SAMPLING

COMMANDLINE_TYPEDARRAYS

COMPUTED_GOTO_CLASSIC_INTERPRETER

DEBUG_WITH_BREAKPOINT

DFG_JIT

EXECUTABLE_ALLOCATOR_DEMAND

EXECUTABLE_ALLOCATOR_FIXED

GC_LOGGING

GC_VALIDATION

GGC

JIT

JIT_CONSTANT_BLINDING

JIT_USE_SOFT_MODULO

JIT_VERBOSE

JIT_VERBOSE_OSR

OPCODE_SAMPLING

OPCODE_STATS

LLINT

META_ALLOCATOR_PROFILE

PARALLEL_GC

REGEXP_TRACING

RUN_TIME_HEURISTICS

SAMPLING_COUNTERS

SAMPLING_FLAGS

SAMPLING_REGIONS

SAMPLING_THREAD

SIMPLE_HEAP_PROFILING

VALUE_PROFILER

VERBOSE_VALUE_PROFILE

WRITE_BARRIER_PROFILING

YARR_JIT

YARR_JIT_DEBUG


Platform-specific flags

BLACKBERRY_CREDENTIAL_PERSIST

Blackberry

BLACKBERRY_DEBUG_MEMORY

Blackberry

PURGEABLE_MEMORY

Mac

SPEECH_INPUT

Qt. INPUT_SPEECH?

WEBDOM

Blackberry