= Vendor-prefixed APIs in WebKit = This page lists the APIs in WebKit that have vendor prefixes and the status of those APIs on the standards track. == DOM == * Full Screen * [http://trac.webkit.org/browser/trunk/Source/WebCore/dom/Document.idl Document.webkitIsFullScreen, Document.webkitFullScreenKeyboardInputAllowed, etc] * HTMLVideoElement.webkitSupportsFullscreen, HTMLVideoElement.webkitDisplayingFullscreen, HTMLVideoElement.webkitEnterFullscreen, HTMLVideoElement.webkitExitFullscreen, HTMLVideoElement.webkitEnterFullScreen, HTMLVideoElement.webkitExitFullScreen * Page Visiblity * [http://trac.webkit.org/browser/trunk/Source/WebCore/dom/Document.idl Document.webkitVisibilityState] * Specified in "Page Visibility" spec: http://www.w3.org/TR/page-visibility/ * Post Message: * [http://trac.webkit.org/browser/trunk/Source/WebCore/dom/MessagePort.idl MessagePort.webkitPostMessage] * DOMWindow.webkitPostMessage * DedicatedWorkerContext.webkitPostMessage * Worker.webkitPostMessage * Specified in HTML5: http://dev.w3.org/html5/postmsg/#posting-messages * Transferable support has been added to all of these APIs: http://dev.w3.org/html5/spec/common-dom-interfaces.html#transferable-objects * Pointer Lock * [http://trac.webkit.org/browser/trunk/Source/WebCore/dom/MouseEvent.idl MouseEvent.webkitMovementX, MouseEvent.webkitMovementY] * Navigator.webkitPointer (to be phased out) * element.webkitRequestPointerLock (coming) * document.webkitPointerLockElement (coming) * element.webkitExitPointerLock (coming) * Specification: http://dvcs.w3.org/hg/pointerlock/raw-file/default/index.html in rechartering of webapps. * Mutation Observers * [http://trac.webkit.org/browser/trunk/Source/WebCore/dom/WebKitMutationObserver.idl WebKitMutationObserver] * Specified in DOM4: http://www.w3.org/TR/dom/#mutation-observers * Touch Events * [http://trac.webkit.org/browser/trunk/Source/WebCore/dom/Touch.idl Touch.webkitRadiusX, Touch.webkitRadiusY, Touch.webkitRotationAngle, Touch.webkitForce] * Wheel Events * [http://trac.webkit.org/browser/trunk/Source/WebCore/dom/WheelEvent.idl WheelEvent.webkitDirectionInvertedFromDevice, WheelEvent.initWebKitWheelEvent] * File API * [http://trac.webkit.org/browser/trunk/Source/WebCore/fileapi/Blob.idl Blob.webkitSlice] * [http://trac.webkit.org/browser/trunk/Source/WebCore/fileapi/File.idl Blob.webkitRelativePath] * [http://trac.webkit.org/browser/trunk/Source/WebCore/fileapi/WebKitBlobBuilder.idl WebKitBlobBuilder] * BlobBuilder is specified in http://www.w3.org/TR/file-writer-api/; the other parts are specified in http://www.w3.org/TR/FileAPI/. * Canvas * [http://trac.webkit.org/browser/trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.idl CanvasRenderingContext2D.webkitLineDash, CanvasRenderingContext2D.webkitLineDashOffset] * [http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-March/035112.html high-resolution backing store extensions] CanvasRenderingContext2D.webkitBackingStorePixelRatio, CanvasRenderingContext2D.webkitGetImageDataHD, CanvasRenderingContext2D.webkitPutImageDataHD * Drag and Drop * [http://trac.webkit.org/browser/trunk/Source/WebCore/html/HTMLElement.idl HTMLElement.webkitdropzone] * HTML5 section 7: http://dev.w3.org/html5/spec/dnd.html#the-dropzone-attribute * [http://trac.webkit.org/browser/trunk/Source/WebCore/Modules/filesystem/DataTransferItemFileSystem.idl DataTransferItem.webkitGetAsEntry] * Battery Status * [http://trac.webkit.org/browser/trunk/Source/WebCore/Modules/battery/NavigatorBattery.idl Navigator.webkitBattery] * File System * DOMWindow.webkitRequestFileSystem, DOMWindow.webkitResolveLocalFileSystemURL * WorkerContext.webkitRequestFileSystem, WorkerContext.webkitRequestFileSystemSync, WorkerContext.webkitResolveLocalFileSystemURL, WorkerContext.webkitResolveLocalFileSystemSyncURL * Specified in File API: Directories And System: http://www.w3.org/TR/file-system-api/ * Indexed DB * [http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#requests DOMWindow.webkitIndexedDB] * IDBRequest.webkitErrorMessage - non-standard; may be subsumed by DOM4-style exceptions * [http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#requests WorkerContext.webkitIndexedDB] * webkitIndexedDB.getDatabaseNames - non-standard (deferred to v2); should be indexedDB.webkitGetDatabaseNames when main prefix dropped * Web Intents * [http://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview.html Web Intents Draft API] * DOMWindow.WebKitIntent * Navigator.webkitStartActivity * Media Statistics * HTMLMediaElement.webkitAudioDecodedByteCount * HTMLMediaElement.webkitVideoDecodedByteCount * HTMLVideoElement.webkitDecodedFrameCount * HTMLVideoElement.webkitDroppedFrameCount * Media Stream * DOMWindow.webkitDeprecatedPeerConnection * DOMWindow.webkitPeerConnection00 * DOMWindow.webkitMediaStream * Navigator.webkitGetUserMedia * Media Source * HTMLMediaElement.webkitMediaSourceURL * HTMLMediaElement.webkitSourceAppend * HTMLMediaElement.webkitSourceEndOfStream * HTMLMediaElement.webkitSourceState * Network Info * Navigator.webkitConnection * Speech * DOMWindow.webkitSpeechRecognition, DOMWindow.webkitSpeechRecognitionError, DOMWindow.webkitSpeechRecognitionEvent, DOMWindow.webkitSpeechGrammar, DOMWindow.webkitSpeechGrammarList * W3C CG for spec work getting started; spec proposal lives here in the meantime: http://speech-javascript-api-spec.googlecode.com/git/speechapi.html * Speech Input * HTMLInputElement.webkitSpeech, HTMLInputElement.webkitGrammar, HTMLInputElement.onwebkitspeechchange * spec: http://www.w3.org/2005/Incubator/htmlspeech/2010/10/google-api-draft.html * This API will be replaced by the Speech JavaScript API ("Speech" above) when that has been implemented. * Vibration * Navigator.webkitVibrate * Web Audio * DOMWindow.webkitAudioContext * DOMWindow.webkitAudioPannerNode * Notifications * DOMWindow.webkitNotifications * WorkerContext.webkitNotifications * Request Animation Frame * DOMWindow.webkitRequestAnimationFrame, DOMWindow.webkitCancelAnimationFrame, DOMWindow.webkitCancelRequestAnimationFrame * Specified in "Timing control for script-based animations" spec: http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/RequestAnimationFrame/Overview.html * URL * DOMWindow.webkitURL * WorkerContext.webkitURL * Quota * DOMWindow.webkitStorageInfo * Directory Upload * HTMLInputElement.webkitdirectory * To be replaced by something in CSS OM View(?) * DOMWindow.webkitConvertPointFromPageToNode, DOMWindow.webkitConvertPointFromNodeToPage, WebKitPoint * ??? * HTMLMediaElement.webkitPreservesPitch, HTMLMediaElement.webkitHasClosedCaptions, HTMLMediaElement.webkitClosedCaptionsVisible == CSS == * CSSPropertyWebkitAspectRatio: * CSSPropertyWebkitBorderHorizontalSpacing: * CSSPropertyWebkitBorderVerticalSpacing: * CSSPropertyWebkitBoxDirection: * CSSPropertyWebkitColorCorrection: * CSSPropertyWebkitFontFeatureSettings: * CSSPropertyWebkitFontKerning: * CSSPropertyWebkitFontSmoothing: * CSSPropertyWebkitFontVariantLigatures: * CSSPropertyWebkitLocale: * CSSPropertyWebkitHighlight: * CSSPropertyWebkitHyphenateCharacter: * CSSPropertyWebkitHyphenateLimitAfter: * CSSPropertyWebkitHyphenateLimitBefore: * CSSPropertyWebkitHyphenateLimitLines: * CSSPropertyWebkitHyphens: * CSSPropertyWebkitLineAlign: * CSSPropertyWebkitLineBoxContain: * CSSPropertyWebkitLineBreak: * CSSPropertyWebkitLineGrid: * CSSPropertyWebkitLineSnap: * CSSPropertyWebkitNbspMode: * CSSPropertyWebkitOverflowScrolling: * CSSPropertyWebkitPrintColorAdjust: * CSSPropertyWebkitRtlOrdering: * CSSPropertyWebkitTextCombine: * CSSPropertyWebkitTextDecorationsInEffect: * CSSPropertyWebkitTextEmphasis: * CSSPropertyWebkitTextEmphasisColor: * CSSPropertyWebkitTextEmphasisPosition: * CSSPropertyWebkitTextEmphasisStyle: * CSSPropertyWebkitTextFillColor: * CSSPropertyWebkitTextOrientation: * CSSPropertyWebkitTextSecurity: * CSSPropertyWebkitTextSizeAdjust: * CSSPropertyWebkitTextStroke: * CSSPropertyWebkitTextStrokeColor: * CSSPropertyWebkitTextStrokeWidth: * CSSPropertyWebkitUserModify: * CSSPropertyWebkitUserSelect: * CSSPropertyWebkitWritingMode: * CSSPropertyWebkitTapHighlightColor: * CSSPropertyWebkitAnimation: * CSSPropertyWebkitAnimationDelay: * CSSPropertyWebkitAnimationDirection: * CSSPropertyWebkitAnimationDuration: * CSSPropertyWebkitAnimationFillMode: * CSSPropertyWebkitAnimationIterationCount: * CSSPropertyWebkitAnimationName: * CSSPropertyWebkitAnimationPlayState: * CSSPropertyWebkitAnimationTimingFunction: * CSSPropertyWebkitAppearance: * CSSPropertyWebkitBackfaceVisibility: * CSSPropertyWebkitBackgroundClip: * CSSPropertyWebkitBackgroundComposite: * CSSPropertyWebkitBackgroundOrigin: * CSSPropertyWebkitBackgroundSize: * CSSPropertyWebkitBorderAfter: * CSSPropertyWebkitBorderAfterColor: * CSSPropertyWebkitBorderAfterStyle: * CSSPropertyWebkitBorderAfterWidth: * CSSPropertyWebkitBorderBefore: * CSSPropertyWebkitBorderBeforeColor: * CSSPropertyWebkitBorderBeforeStyle: * CSSPropertyWebkitBorderBeforeWidth: * CSSPropertyWebkitBorderEnd: * CSSPropertyWebkitBorderEndColor: * CSSPropertyWebkitBorderEndStyle: * CSSPropertyWebkitBorderEndWidth: * CSSPropertyWebkitBorderFit: * CSSPropertyWebkitBorderImage: * CSSPropertyWebkitBorderRadius: * CSSPropertyWebkitBorderStart: * CSSPropertyWebkitBorderStartColor: * CSSPropertyWebkitBorderStartStyle: * CSSPropertyWebkitBorderStartWidth: * CSSPropertyWebkitBoxAlign: * CSSPropertyWebkitBoxFlex: * CSSPropertyWebkitBoxFlexGroup: * CSSPropertyWebkitBoxLines: * CSSPropertyWebkitBoxOrdinalGroup: * CSSPropertyWebkitBoxOrient: * CSSPropertyWebkitBoxPack: * CSSPropertyWebkitBoxReflect: * CSSPropertyWebkitBoxShadow: * CSSPropertyWebkitColumnAxis: * CSSPropertyWebkitColumnBreakAfter: * CSSPropertyWebkitColumnBreakBefore: * CSSPropertyWebkitColumnBreakInside: * CSSPropertyWebkitColumnCount: * CSSPropertyWebkitColumnGap: * CSSPropertyWebkitColumnRule: * CSSPropertyWebkitColumnRuleColor: * CSSPropertyWebkitColumnRuleStyle: * CSSPropertyWebkitColumnRuleWidth: * CSSPropertyWebkitColumnSpan: * CSSPropertyWebkitColumnWidth: * CSSPropertyWebkitColumns: * CSSPropertyWebkitFilter: * CSSPropertyWebkitFlexOrder: * CSSPropertyWebkitFlexPack: * CSSPropertyWebkitFlexAlign: * CSSPropertyWebkitFlexItemAlign: * CSSPropertyWebkitFlexDirection: * CSSPropertyWebkitFlexFlow: * CSSPropertyWebkitFlexWrap: * CSSPropertyWebkitFontSizeDelta: * CSSPropertyWebkitGridColumns: * CSSPropertyWebkitGridRows: * CSSPropertyWebkitGridColumn: * CSSPropertyWebkitGridRow: * CSSPropertyWebkitLineClamp: * CSSPropertyWebkitLogicalWidth: * CSSPropertyWebkitLogicalHeight: * CSSPropertyWebkitMarginAfterCollapse: * CSSPropertyWebkitMarginBeforeCollapse: * CSSPropertyWebkitMarginBottomCollapse: * CSSPropertyWebkitMarginTopCollapse: * CSSPropertyWebkitMarginCollapse: * CSSPropertyWebkitMarginAfter: * CSSPropertyWebkitMarginBefore: * CSSPropertyWebkitMarginEnd: * CSSPropertyWebkitMarginStart: * CSSPropertyWebkitMarquee: * CSSPropertyWebkitMarqueeDirection: * CSSPropertyWebkitMarqueeIncrement: * CSSPropertyWebkitMarqueeRepetition: * CSSPropertyWebkitMarqueeSpeed: * CSSPropertyWebkitMarqueeStyle: * CSSPropertyWebkitMask: * CSSPropertyWebkitMaskAttachment: * CSSPropertyWebkitMaskBoxImage: * CSSPropertyWebkitMaskBoxImageOutset: * CSSPropertyWebkitMaskBoxImageRepeat: * CSSPropertyWebkitMaskBoxImageSlice: * CSSPropertyWebkitMaskBoxImageSource: * CSSPropertyWebkitMaskBoxImageWidth: * CSSPropertyWebkitMaskClip: * CSSPropertyWebkitMaskComposite: * CSSPropertyWebkitMaskImage: * CSSPropertyWebkitMaskOrigin: * CSSPropertyWebkitMaskPosition: * CSSPropertyWebkitMaskPositionX: * CSSPropertyWebkitMaskPositionY: * CSSPropertyWebkitMaskRepeat: * CSSPropertyWebkitMaskRepeatX: * CSSPropertyWebkitMaskRepeatY: * CSSPropertyWebkitMaskSize: * CSSPropertyWebkitMatchNearestMailBlockquoteColor: * CSSPropertyWebkitMaxLogicalWidth: * CSSPropertyWebkitMaxLogicalHeight: * CSSPropertyWebkitMinLogicalWidth: * CSSPropertyWebkitMinLogicalHeight: * CSSPropertyWebkitPaddingAfter: * CSSPropertyWebkitPaddingBefore: * CSSPropertyWebkitPaddingEnd: * CSSPropertyWebkitPaddingStart: * CSSPropertyWebkitPerspective: * CSSPropertyWebkitPerspectiveOrigin: * CSSPropertyWebkitPerspectiveOriginX: * CSSPropertyWebkitPerspectiveOriginY: * CSSPropertyWebkitTransform: * CSSPropertyWebkitTransformOrigin: * CSSPropertyWebkitTransformOriginX: * CSSPropertyWebkitTransformOriginY: * CSSPropertyWebkitTransformOriginZ: * CSSPropertyWebkitTransformStyle: * CSSPropertyWebkitTransition: * CSSPropertyWebkitTransitionDelay: * CSSPropertyWebkitTransitionDuration: * CSSPropertyWebkitTransitionProperty: * CSSPropertyWebkitTransitionTimingFunction: * CSSPropertyWebkitUserDrag: * CSSPropertyWebkitFlowInto: * CSSPropertyWebkitFlowFrom: * CSSPropertyWebkitRegionOverflow: * CSSPropertyWebkitRegionBreakAfter: * CSSPropertyWebkitRegionBreakBefore: * CSSPropertyWebkitRegionBreakInside: * CSSPropertyWebkitWrap: * CSSPropertyWebkitWrapFlow: * CSSPropertyWebkitWrapMargin: * CSSPropertyWebkitWrapPadding: * CSSPropertyWebkitWrapShapeInside: * CSSPropertyWebkitWrapShapeOutside: * CSSPropertyWebkitWrapThrough: * CSSPropertyWebkitSvgShadow: * CSSPropertyWebkitDashboardRegion: * Interfaces for CSS Animations * [http://trac.webkit.org/browser/trunk/Source/WebCore/css/WebKitCSSKeyframeRule.idl WebKitCSSKeyframeRule] * [http://trac.webkit.org/browser/trunk/Source/WebCore/css/WebKitCSSKeyframesRule.idl WebKitCSSKeyframesRule] * [http://trac.webkit.org/browser/trunk/Source/WebCore/page/WebKitAnimationList.idl WebKitAnimationList] * [http://trac.webkit.org/browser/trunk/Source/WebCore/dom/WebKitAnimationEvent.idl WebKitAnimationEvent] * Interfaces for CSS Transforms * [http://trac.webkit.org/browser/trunk/Source/WebCore/css/WebKitCSSTransformValue.idl WebKitCSSTransformValue] * [http://trac.webkit.org/browser/trunk/Source/WebCore/css/WebKitCSSMatrix.idl WebKitCSSMatrix] * [http://trac.webkit.org/browser/trunk/Source/WebCore/dom/WebKitTransitionEvent.idl WebKitTransitionEvent] * Interfaces for CSS Regions * [http://trac.webkit.org/browser/trunk/Source/WebCore/css/WebKitCSSMatrix.idl WebKitCSSRegionRule] * [http://trac.webkit.org/browser/trunk/Source/WebCore/dom/WebKitNamedFlow.idl WebKitNamedFlow] * [http://trac.webkit.org/browser/trunk/Source/WebCore/dom/Element.idl Element.webkitMatchesSelector]