wiki:FeatureFlags

Version 29 (modified by tkent@chromium.org, 12 years ago) (diff)

Add CUSTOM_SCHEME_HANDLER

List of ENABLE flags

3D_PLUGIN

3D_RENDERING

ACCELERATED_2D_CANVAS

BATTERY_STATUS

Battery Status API

BLOB

CALENDAR_PICKER

A calendar picker UI for <input type=date>. Under development. This feature requires ENABLE_PAGE_POPUP.

CHANNEL_MESSAGING

CONTEXT_MENUS

CSS_FILTERS

CSS3_FLEXBOX

The standard flexible box.

CSS_IMAGE_SET

image-set CSS property.

CSS_SHADERS

CSS_VARIABLES

CSS Variables Module. Announcement. Under development.

CUSTOM_SCHEME_HANDLER

isProtocolHandlerRegistered() and unregisterProtocolHandler() of Custom scheme and content handlers.

DASHBOARD_SUPPORT

DATABASE

DATALIST

<datalist> support. Under development.

DATA_TRANSFER_ITEMS

DEBUG_MATH_LAYOUT

DETAILS

<details> and <summary> support. Stable.

DEVICE_ORIENTATION

DIRECTORY_UPLOAD

<input type=file webkitdirectory> support. Experimental.

DOWNLOAD_ATTRIBUTE

DRAG_SUPPORT

ENCRYPTED_MEDIA

Encrypted Media Extensions. Announcement.

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

IFRAME_SEAMLESS

<iframe seamless> support. http://webkit.org/b/85822

IMAGE_DECODER_DOWN_SAMPLING

INDEXED_DATABASE

INPUT_SPEECH

<input x-webkit-speech> support. Experimental.

INPUT_TYPE_COLOR

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

INPUT_TYPE_DATE

<input type=date> support. API implementation is stable, but the UI is poor. This shouldn't be enabled unless a date control have a richer UI. A calendar picker UI for desktop platforms is under development. In Android port, we apply -webkit-appearance:menulist-button to a date control, and non-WebKit code opens a modal dialog by a click on it.

INPUT_TYPE_DATETIME

<input type=datetime> support. Similar status with INPUT_TYPE_DATE.

INPUT_TYPE_DATETIMELOCAL

<input type=datetime-local> support. Similar status with INPUT_TYPE_DATE.

INPUT_TYPE_MONTH

<input type=month> support. Similar status with INPUT_TYPE_DATE.

INPUT_TYPE_TIME

<input type=time> support. Similar status with INPUT_TYPE_DATE.

INPUT_TYPE_WEEK

<input type=week> support. Similar status with INPUT_TYPE_DATE.

INSPECTOR

Inspector support. Stable.

JAVASCRIPT_DEBUGGER

JAVA_BRIDGE

LEGACY_CSS_VENDOR_PREFIXES

Support for -khtml- and -apple- vendor prefixes.

LEGACY_WEBKIT_BLOB_BUILDER

Support for WebKitBlobBuilder. http://webkit.org/b/84036

LEGACY_NOTIFICATIONS

LEGACY_VIEWPORT_ADAPTION

http://webkit.org/b/84871

MAC_JAVA_BRIDGE

MATHML

MathML support.

MEDIA_CAPTURE

HTML Media Capture support. Announcement. Support only 'capture' attribute for now.

MEDIA_SOURCE

MEDIA_STATISTICS

MEDIA_STREAM

METER_TAG

<meter> support. Stable.

MHTML

MICRODATA

MUTATION_OBSERVERS

NETSCAPE_PLUGIN_API

NETSCAPE_PLUGIN_METADATA_CACHE

NEW_XML

NOTIFICATIONS

ORIENTATION_EVENTS

OVERFLOW_SCROLLING

PAGE_POPUP

Internal API to provide HTML-capable popup. This is needed for calendar picker UI of <input type=date>. This needs ChromeClient implementation.

PAGE_VISIBILITY_API

PAN_SCROLLING

PARSED_STYLE_SHEET_CACHING

https://bugs.webkit.org/show_bug.cgi?id=85413

PLUGIN_PACKAGE_SIMPLE_HASH

PLUGIN_PROXY_FOR_VIDEO

POINTER_LOCK

PROGRESS_TAG

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

QUOTA

REGISTER_PROTOCOL_HANDLER

REPAINT_THROTTLING

REQUEST_ANIMATION_FRAME

RUBBER_BANDING

SCRIPTED_SPEECH

Under development.

SHADOW_DOM

Shadow DOM support. Experimental.

SHARED_WORKERS

SKIA_GPU_CANVAS

SMOOTH_SCROLLING

SPELLCHECK

SQL_DATABASE

STYLE_SCOPED

<style scoped> support. Experimental.

SUBPIXEL_LAYOUT

LayoutUnit

SVG

SVG support. Stable.

SVG_DOM_OBJC_BINDINGS

SVG_FONTS

TEXT_CARET

THREADED_SCROLLING

THREADING_GENERIC

TOUCH_EVENTS

TOUCH_ICON_LOADING

VIBRATION

VIDEO

<video> and <audio> support. Stable.

VIDEO_TRACK

VIEWPORT

VIEWPORT_REFLOW

WEBGL

WEB_ARCHIVE

WEB_AUDIO

WEB_INTENTS

WEB_SOCKETS

WebSocket support. Stable. Should call Settings::setUseHixie76WebSocketProtocol(false) to enable the standard protocol.

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


WebKit2 flags

MEMORY_SAMPLER

PLUGIN_PROCESS

WEB_PROCESS_SANDBOX


Platform-specific flags

BLACKBERRY_CREDENTIAL_PERSIST

Blackberry

BLACKBERRY_DEBUG_MEMORY

Blackberry

JAVASCRIPT_I18N_API

V8-only. Experimental.

PURGEABLE_MEMORY

Mac

SPEECH_INPUT

Qt. INPUT_SPEECH?

WEBDOM

Blackberry