wiki:FeatureFlags

Version 50 (modified by rniwa@webkit.org, 12 years ago) ( diff )

Add UNDO_MANAGER

List of ENABLE flags

3D_PLUGIN

3D_RENDERING

ACCELERATED_2D_CANVAS

ANIMATION_API

window.WebKitAnimation support.

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

CSP_NEXT

Content-Security-Policy 1.1. Announcement. http://webkit.org/b/85558.

CSS_BOX_DECORATION_BREAK

box-decoration-break CSS property. http://webkit.org/b/27576.

CSS_COMPOSITING

Compositing and Blending. Announcement. http://webkit.org/b/91908. Under development.

CSS_FILTERS

CSS3_FLEXBOX

The standard flexible box.

CSS3_TEXT_DECORATION

CSS3 Text Decoration specification. Announcement. Master bug Under development.

CSS_HIERARCHIES

CSS Hierarchies Module. Announcement. Master Bug Under development.

CSS_IMAGE_ORIENTATION

image-orientation CSS property. Announcement. http://webkit.org/b/89052

CSS_IMAGE_RESOLUTION

image-resolution CSS property. Announcement. http://webkit.org/b/85262

CSS_IMAGE_SET

image-set CSS property.

CSS_SHADERS

CSS_STICKY_POSITION

CSS position:sticky. Announcement. http://webkit.org/b/90046.

CSS_VARIABLES

CSS Variables Module. Announcement. Under development.

CUSTOM_SCHEME_HANDLER

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

DASHBOARD_SUPPORT

DATABASE

DATALIST_ELEMENT

<datalist> support. Stable. Need platform-specific implementation.

DATA_TRANSFER_ITEMS

DEBUG_MATH_LAYOUT

DETAILS_ELEMENT

<details> and <summary> support. Stable.

DEVICE_ORIENTATION

DIALOG_ELEMENT

<dialog> support. Announcement. http://webkit.org/b/84635. Under development.

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

Image filter implementation. SVG Filter feature is available if ENABLE(SVG) && ENABLE(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_TIME_MULTIPLE_FIELDS

Inline multiple editable fields UI for <input type=time>. Announcement. http://webkit.org/b/88970. Under development.

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_ELEMENT

<meter> support. Stable.

MHTML

MICRODATA

MUTATION_OBSERVERS

NETSCAPE_PLUGIN_API

NETSCAPE_PLUGIN_METADATA_CACHE

NETWORK_INFO

Announcement. EFL port only supports this feature partially.

NEW_XML

NOTIFICATIONS

OPENTYPE_VERTICAL

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

http://webkit.org/b/85413

PLUGIN_PACKAGE_SIMPLE_HASH

PLUGIN_PROXY_FOR_VIDEO

POINTER_LOCK

PROGRESS_ELEMENT

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

PROXIMITY_EVENTS

http://webkit.org/b/92837. Under development.

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_AUTOSIZING

Announcement. http://webkit.org/b/84186. Under development.

TEXT_CARET

THREADED_SCROLLING

THREADING_GENERIC

TOUCH_EVENTS

TOUCH_ICON_LOADING

UNDO_MANAGER

Not ready for prime time. UndoManager and DOM Transaction

VIBRATION

VIDEO

<video> and <audio> support. Stable.

VIDEO_TRACK

VIEWPORT

VIEWPORT_REFLOW

WEBGL

WEB_ARCHIVE

WEB_AUDIO

WEB_INTENTS

WEB_SOCKETS

WebSocket support. Stable.

WEB_TIMING

WIDGET_REGION

Currently only supported in chromium port. http://lists.webkit.org/pipermail/webkit-dev/2012-June/021257.html

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

Note: See TracWiki for help on using the wiki.