1/*
2 * THIS FILE WAS AUTOMATICALLY GENERATED, DO NOT EDIT.
3 *
4 * Copyright (C) 2017 Apple Inc. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
16 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
17 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
19 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
25 * THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#pragma once
29
30#include "WebPreferencesDefaultValues.h"
31
32// macro(KeyUpper, KeyLower, TypeNameUpper, TypeName, DefaultValue, HumanReadableName, HumanReadableDescription)
33
34#define FOR_EACH_WEBKIT_PREFERENCE(macro) \
35 macro(AVFoundationEnabled, isAVFoundationEnabled, Bool, bool, DEFAULT_AVFOUNDATION_ENABLED, "", "") \
36 macro(AVFoundationNSURLSessionEnabled, isAVFoundationNSURLSessionEnabled, Bool, bool, true, "", "") \
37 macro(Accelerated2dCanvasEnabled, accelerated2dCanvasEnabled, Bool, bool, false, "", "") \
38 macro(AcceleratedCompositingEnabled, acceleratedCompositingEnabled, Bool, bool, true, "", "") \
39 macro(AggressiveTileRetentionEnabled, aggressiveTileRetentionEnabled, Bool, bool, false, "", "") \
40 macro(AllowCrossOriginSubresourcesToAskForCredentials, allowCrossOriginSubresourcesToAskForCredentials, Bool, bool, false, "", "") \
41 macro(AllowFileAccessFromFileURLs, allowFileAccessFromFileURLs, Bool, bool, false, "", "") \
42 macro(AllowMediaContentTypesRequiringHardwareSupportAsFallback, allowMediaContentTypesRequiringHardwareSupportAsFallback, Bool, bool, DEFAULT_ALLOW_MEDIA_CONTENT_TYPES_REQUIRING_HARDWARE_SUPPORT_AS_FALLBACK, "Allow Media Content Types Requirining Hardware As Fallback", "Allow Media Content Types Requirining Hardware As Fallback") \
43 macro(AllowMultiElementImplicitSubmission, allowMultiElementImplicitSubmission, Bool, bool, false, "", "") \
44 macro(AllowSettingAnyXHRHeaderFromFileURLs, allowSettingAnyXHRHeaderFromFileURLs, Bool, bool, false, "", "") \
45 macro(AllowUniversalAccessFromFileURLs, allowUniversalAccessFromFileURLs, Bool, bool, false, "", "") \
46 macro(AllowsAirPlayForMediaPlayback, allowsAirPlayForMediaPlayback, Bool, bool, true, "", "") \
47 macro(AllowsInlineMediaPlayback, allowsInlineMediaPlayback, Bool, bool, DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK, "", "") \
48 macro(AllowsInlineMediaPlaybackAfterFullscreen, allowsInlineMediaPlaybackAfterFullscreen, Bool, bool, DEFAULT_ALLOWS_INLINE_MEDIA_PLAYBACK_AFTER_FULLSCREEN, "", "") \
49 macro(AllowsPictureInPictureMediaPlayback, allowsPictureInPictureMediaPlayback, Bool, bool, DEFAULT_ALLOWS_PICTURE_IN_PICTURE_MEDIA_PLAYBACK, "", "") \
50 macro(AlwaysUseAcceleratedOverflowScroll, alwaysUseAcceleratedOverflowScroll, Bool, bool, false, "", "") \
51 macro(AnimatedImageAsyncDecodingEnabled, animatedImageAsyncDecodingEnabled, Bool, bool, true, "", "") \
52 macro(ApplePayCapabilityDisclosureAllowed, applePayCapabilityDisclosureAllowed, Bool, bool, true, "", "") \
53 macro(ApplePayEnabled, applePayEnabled, Bool, bool, DEFAULT_APPLE_PAY_ENABLED, "", "") \
54 macro(ArtificialPluginInitializationDelayEnabled, artificialPluginInitializationDelayEnabled, Bool, bool, false, "", "") \
55 macro(AsynchronousPluginInitializationEnabled, asynchronousPluginInitializationEnabled, Bool, bool, false, "", "") \
56 macro(AsynchronousPluginInitializationEnabledForAllPlugins, asynchronousPluginInitializationEnabledForAllPlugins, Bool, bool, false, "", "") \
57 macro(AsynchronousSpellCheckingEnabled, asynchronousSpellCheckingEnabled, Bool, bool, false, "", "") \
58 macro(AttachmentElementEnabled, attachmentElementEnabled, Bool, bool, false, "", "") \
59 macro(AuthorAndUserStylesEnabled, authorAndUserStylesEnabled, Bool, bool, true, "", "") \
60 macro(AutostartOriginPlugInSnapshottingEnabled, autostartOriginPlugInSnapshottingEnabled, Bool, bool, true, "", "") \
61 macro(BackspaceKeyNavigationEnabled, backspaceKeyNavigationEnabled, Bool, bool, DEFAULT_BACKSPACE_KEY_NAVIGATION_ENABLED, "", "") \
62 macro(BeaconAPIEnabled, beaconAPIEnabled, Bool, bool, true, "Beacon API", "Beacon API") \
63 macro(CacheAPIEnabled, cacheAPIEnabled, Bool, bool, true, "", "") \
64 macro(CanvasUsesAcceleratedDrawing, canvasUsesAcceleratedDrawing, Bool, bool, DEFAULT_CANVAS_USES_ACCELERATED_DRAWING, "", "") \
65 macro(CaretBrowsingEnabled, caretBrowsingEnabled, Bool, bool, false, "", "") \
66 macro(ColorFilterEnabled, colorFilterEnabled, Bool, bool, false, "", "") \
67 macro(ConstantPropertiesEnabled, constantPropertiesEnabled, Bool, bool, true, "", "") \
68 macro(ContentChangeObserverEnabled, contentChangeObserverEnabled, Bool, bool, true, "", "") \
69 macro(CookieEnabled, cookieEnabled, Bool, bool, true, "", "") \
70 macro(CrossOriginResourcePolicyEnabled, crossOriginResourcePolicyEnabled, Bool, bool, true, "", "") \
71 macro(CursiveFontFamily, cursiveFontFamily, String, String, DEFAULT_CURSIVE_FONT_FAMILY, "", "") \
72 macro(CustomElementsEnabled, customElementsEnabled, Bool, bool, true, "", "") \
73 macro(CustomPasteboardDataEnabled, customPasteboardDataEnabled, Bool, bool, defaultCustomPasteboardDataEnabled(), "Custom pasteboard data", "Enable custom clipboard types and better security model for clipboard API.") \
74 macro(DNSPrefetchingEnabled, dnsPrefetchingEnabled, Bool, bool, false, "", "") \
75 macro(DOMPasteAllowed, domPasteAllowed, Bool, bool, false, "", "") \
76 macro(DOMTimersThrottlingEnabled, domTimersThrottlingEnabled, Bool, bool, true, "", "") \
77 macro(DataDetectorTypes, dataDetectorTypes, UInt32, uint32_t, 0, "", "") \
78 macro(DataTransferItemsEnabled, dataTransferItemsEnabled, Bool, bool, DEFAULT_DATA_TRANSFER_ITEMS_ENABLED, "Data Transfer Items", "Enables DataTransferItem in the clipboard API") \
79 macro(DatabasesEnabled, databasesEnabled, Bool, bool, true, "", "") \
80 macro(DefaultFixedFontSize, defaultFixedFontSize, Double, double, 13, "", "") \
81 macro(DefaultFontSize, defaultFontSize, Double, double, 16, "", "") \
82 macro(DefaultTextEncodingName, defaultTextEncodingName, String, String, defaultTextEncodingNameForSystemLanguage(), "", "") \
83 macro(DeferredCSSParserEnabled, deferredCSSParserEnabled, Bool, bool, false, "", "") \
84 macro(DeviceHeight, deviceHeight, UInt32, uint32_t, 0, "", "") \
85 macro(DeviceOrientationEventEnabled, deviceOrientationEventEnabled, Bool, bool, true, "", "") \
86 macro(DeviceOrientationPermissionAPIEnabled, deviceOrientationPermissionAPIEnabled, Bool, bool, false, "", "") \
87 macro(DeviceWidth, deviceWidth, UInt32, uint32_t, 0, "", "") \
88 macro(DiagnosticLoggingEnabled, diagnosticLoggingEnabled, Bool, bool, false, "", "") \
89 macro(DirectoryUploadEnabled, directoryUploadEnabled, Bool, bool, DEFAULT_DIRECTORY_UPLOAD_ENABLED, "Directory Upload", "input.webkitdirectory / dataTransferItem.webkitGetAsEntry()") \
90 macro(DisabledAdaptationsMetaTagEnabled, disabledAdaptationsMetaTagEnabled, Bool, bool, DISABLED_ADAPTATIONS_META_TAG_ENABLED, "", "") \
91 macro(DisplayContentsEnabled, displayContentsEnabled, Bool, bool, true, "CSS display: contents", "Enable CSS display: contents support") \
92 macro(DownloadAttributeEnabled, downloadAttributeEnabled, Bool, bool, true, "", "") \
93 macro(EditableImagesEnabled, editableImagesEnabled, Bool, bool, false, "", "") \
94 macro(EditableLinkBehavior, editableLinkBehavior, UInt32, uint32_t, WebCore::EditableLinkNeverLive, "", "") \
95 macro(EnableInheritURIQueryComponent, enableInheritURIQueryComponent, Bool, bool, false, "", "") \
96 macro(EncryptedMediaAPIEnabled, encryptedMediaAPIEnabled, Bool, bool, true, "", "") \
97 macro(EnumeratingAllNetworkInterfacesEnabled, enumeratingAllNetworkInterfacesEnabled, Bool, bool, false, "", "") \
98 macro(FTPDirectoryTemplatePath, ftpDirectoryTemplatePath, String, String, "", "", "") \
99 macro(FantasyFontFamily, fantasyFontFamily, String, String, DEFAULT_FANTASY_FONT_FAMILY, "", "") \
100 macro(FetchAPIEnabled, fetchAPIEnabled, Bool, bool, true, "", "") \
101 macro(FixedFontFamily, fixedFontFamily, String, String, DEFAULT_FIXED_FONT_FAMILY, "", "") \
102 macro(ForceCompositingMode, forceCompositingMode, Bool, bool, false, "", "") \
103 macro(ForceFTPDirectoryListings, forceFTPDirectoryListings, Bool, bool, false, "", "") \
104 macro(ForceSoftwareWebGLRendering, forceSoftwareWebGLRendering, Bool, bool, false, "", "") \
105 macro(ForceUpdateScrollbarsOnMainThreadForPerformanceTesting, forceUpdateScrollbarsOnMainThreadForPerformanceTesting, Bool, bool, false, "", "") \
106 macro(GStreamerEnabled, isGStreamerEnabled, Bool, bool, true, "", "") \
107 macro(GamepadsEnabled, gamepadsEnabled, Bool, bool, true, "Gamepads", "Web Gamepad API support") \
108 macro(HTTPEquivEnabled, httpEquivEnabled, Bool, bool, true, "", "") \
109 macro(HiddenPageCSSAnimationSuspensionEnabled, hiddenPageCSSAnimationSuspensionEnabled, Bool, bool, DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED, "", "") \
110 macro(HiddenPageDOMTimerThrottlingAutoIncreases, hiddenPageDOMTimerThrottlingAutoIncreases, Bool, bool, false, "", "") \
111 macro(HiddenPageDOMTimerThrottlingEnabled, hiddenPageDOMTimerThrottlingEnabled, Bool, bool, DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED, "", "") \
112 macro(HyperlinkAuditingEnabled, hyperlinkAuditingEnabled, Bool, bool, true, "", "") \
113 macro(ICECandidateFilteringEnabled, iceCandidateFilteringEnabled, Bool, bool, true, "", "") \
114 macro(ImageControlsEnabled, imageControlsEnabled, Bool, bool, false, "", "") \
115 macro(InactiveMediaCaptureSteamRepromptIntervalInMinutes, inactiveMediaCaptureSteamRepromptIntervalInMinutes, Double, double, DEFAULT_INTERACTIVE_MEDIA_CAPTURE_STREAM_REPROMPT_INTERVAL_IN_MINUTES, "", "") \
116 macro(IncompleteImageBorderEnabled, incompleteImageBorderEnabled, Bool, bool, false, "", "") \
117 macro(IncrementalRenderingSuppressionTimeout, incrementalRenderingSuppressionTimeout, Double, double, 5, "", "") \
118 macro(InlineMediaPlaybackRequiresPlaysInlineAttribute, inlineMediaPlaybackRequiresPlaysInlineAttribute, Bool, bool, DEFAULT_INLINE_MEDIA_PLAYBACK_REQUIRES_PLAYS_INLINE_ATTRIBUTE, "", "") \
119 macro(InputEventsEnabled, inputEventsEnabled, Bool, bool, true, "Input Events", "Enable InputEvents support") \
120 macro(InspectorAdditionsEnabled, inspectorAdditionsEnabled, Bool, bool, false, "Web Inspector Additions", "Enable additional page APIs used by the Web Inspector frontend page") \
121 macro(InspectorAttachedHeight, inspectorAttachedHeight, UInt32, uint32_t, 300, "", "") \
122 macro(InspectorAttachedWidth, inspectorAttachedWidth, UInt32, uint32_t, 750, "", "") \
123 macro(InspectorAttachmentSide, inspectorAttachmentSide, UInt32, uint32_t, 0, "", "") \
124 macro(InspectorStartsAttached, inspectorStartsAttached, Bool, bool, true, "", "") \
125 macro(InspectorWindowFrame, inspectorWindowFrame, String, String, "", "", "") \
126 macro(InteractiveFormValidationEnabled, interactiveFormValidationEnabled, Bool, bool, true, "HTML Interactive Form Validation", "HTML interactive form validation") \
127 macro(InterruptAudioOnPageVisibilityChangeEnabled, interruptAudioOnPageVisibilityChangeEnabled, Bool, bool, WebCore::RealtimeMediaSourceCenter::shouldInterruptAudioOnPageVisibilityChange(), "", "") \
128 macro(InvisibleAutoplayNotPermitted, invisibleAutoplayNotPermitted, Bool, bool, DEFAULT_INVISIBLE_AUTOPLAY_NOT_PERMITTED, "", "") \
129 macro(IsSecureContextAttributeEnabled, isSecureContextAttributeEnabled, Bool, bool, true, "", "") \
130 macro(ItpDebugModeEnabled, itpDebugModeEnabled, Bool, bool, false, "ITP Debug Mode", "Intelligent Tracking Prevention Debug Mode") \
131 macro(JavaEnabled, javaEnabled, Bool, bool, false, "", "") \
132 macro(JavaEnabledForLocalFiles, javaEnabledForLocalFiles, Bool, bool, false, "", "") \
133 macro(JavaScriptCanAccessClipboard, javaScriptCanAccessClipboard, Bool, bool, false, "", "") \
134 macro(JavaScriptCanOpenWindowsAutomatically, javaScriptCanOpenWindowsAutomatically, Bool, bool, DEFAULT_JAVASCRIPT_CAN_OPEN_WINDOWS_AUTOMATICALLY, "", "") \
135 macro(JavaScriptEnabled, javaScriptEnabled, Bool, bool, true, "", "") \
136 macro(JavaScriptMarkupEnabled, javaScriptMarkupEnabled, Bool, bool, true, "", "") \
137 macro(JavaScriptRuntimeFlags, javaScriptRuntimeFlags, UInt32, uint32_t, 0, "", "") \
138 macro(LargeImageAsyncDecodingEnabled, largeImageAsyncDecodingEnabled, Bool, bool, true, "", "") \
139 macro(LayoutFallbackWidth, layoutFallbackWidth, UInt32, uint32_t, 980, "", "") \
140 macro(LayoutInterval, layoutInterval, Double, double, -1, "", "") \
141 macro(LayoutViewportHeightExpansionFactor, layoutViewportHeightExpansionFactor, Double, double, DEFAULT_VISUAL_VIEWPORT_HEIGHT_EXPANSION_FACTOR, "", "") \
142 macro(LegacyEncryptedMediaAPIEnabled, legacyEncryptedMediaAPIEnabled, Bool, bool, true, "Enable Legacy EME API", "Enable legacy EME API") \
143 macro(LinkPreconnect, linkPreconnect, Bool, bool, DEFAULT_LINK_PRECONNECT_ENABLED, "", "") \
144 macro(LinkPreloadEnabled, linkPreloadEnabled, Bool, bool, true, "", "") \
145 macro(LoadsImagesAutomatically, loadsImagesAutomatically, Bool, bool, true, "", "") \
146 macro(LoadsSiteIconsIgnoringImageLoadingPreference, loadsSiteIconsIgnoringImageLoadingPreference, Bool, bool, false, "", "") \
147 macro(LocalFileContentSniffingEnabled, localFileContentSniffingEnabled, Bool, bool, false, "", "") \
148 macro(LocalStorageEnabled, localStorageEnabled, Bool, bool, true, "", "") \
149 macro(LongRunningMediaCaptureStreamRepromptIntervalInHours, longRunningMediaCaptureStreamRepromptIntervalInHours, Double, double, 24, "", "") \
150 macro(LowPowerVideoAudioBufferSizeEnabled, lowPowerVideoAudioBufferSizeEnabled, Bool, bool, true, "", "") \
151 macro(MainContentUserGestureOverrideEnabled, mainContentUserGestureOverrideEnabled, Bool, bool, false, "", "") \
152 macro(MaxParseDuration, maxParseDuration, Double, double, -1, "", "") \
153 macro(MediaCapabilitiesEnabled, mediaCapabilitiesEnabled, Bool, bool, true, "", "") \
154 macro(MediaCaptureRequiresSecureConnection, mediaCaptureRequiresSecureConnection, Bool, bool, true, "", "") \
155 macro(MediaContentTypesRequiringHardwareSupport, mediaContentTypesRequiringHardwareSupport, String, String, WebCore::Settings::defaultMediaContentTypesRequiringHardwareSupport(), "", "") \
156 macro(MediaControlsScaleWithPageZoom, mediaControlsScaleWithPageZoom, Bool, bool, DEFAULT_MEDIA_CONTROLS_SCALE_WITH_PAGE_ZOOM, "", "") \
157 macro(MediaDataLoadsAutomatically, mediaDataLoadsAutomatically, Bool, bool, DEFAULT_MEDIA_DATA_LOADS_AUTOMATICALLY, "", "") \
158 macro(MediaDevicesEnabled, mediaDevicesEnabled, Bool, bool, false, "", "") \
159 macro(MediaEnabled, mediaEnabled, Bool, bool, true, "", "") \
160 macro(MediaPreloadingEnabled, mediaPreloadingEnabled, Bool, bool, false, "", "") \
161 macro(MediaSourceEnabled, mediaSourceEnabled, Bool, bool, WebCore::Settings::platformDefaultMediaSourceEnabled(), "", "") \
162 macro(MediaStreamEnabled, mediaStreamEnabled, Bool, bool, true, "", "") \
163 macro(MediaUserGestureInheritsFromDocument, mediaUserGestureInheritsFromDocument, Bool, bool, false, "", "") \
164 macro(MenuItemElementEnabled, menuItemElementEnabled, Bool, bool, false, "", "") \
165 macro(MinimumFontSize, minimumFontSize, Double, double, 0, "", "") \
166 macro(MinimumLogicalFontSize, minimumLogicalFontSize, Double, double, 9, "", "") \
167 macro(MinimumZoomFontSize, minimumZoomFontSize, Double, double, WebCore::Settings::defaultMinimumZoomFontSize(), "", "") \
168 macro(MockCaptureDevicesEnabled, mockCaptureDevicesEnabled, Bool, bool, DEFAULT_MOCK_CAPTURE_DEVICES_ENABLED, "", "") \
169 macro(MockCaptureDevicesPromptEnabled, mockCaptureDevicesPromptEnabled, Bool, bool, true, "", "") \
170 macro(MockScrollbarsEnabled, mockScrollbarsEnabled, Bool, bool, false, "", "") \
171 macro(ModernMediaControlsEnabled, modernMediaControlsEnabled, Bool, bool, DEFAULT_MODERN_MEDIA_CONTROLS_ENABLED, "Modern Media Controls", "Use modern media controls look") \
172 macro(NeedsSiteSpecificQuirks, needsSiteSpecificQuirks, Bool, bool, false, "", "") \
173 macro(NeedsStorageAccessFromFileURLsQuirk, needsStorageAccessFromFileURLsQuirk, Bool, bool, true, "", "") \
174 macro(NotificationsEnabled, notificationsEnabled, Bool, bool, true, "", "") \
175 macro(OfflineWebApplicationCacheEnabled, offlineWebApplicationCacheEnabled, Bool, bool, true, "", "") \
176 macro(PDFPluginEnabled, pdfPluginEnabled, Bool, bool, DEFAULT_PDFPLUGIN_ENABLED, "", "") \
177 macro(PageCacheSupportsPlugins, pageCacheSupportsPlugins, Bool, bool, true, "", "") \
178 macro(PageVisibilityBasedProcessSuppressionEnabled, pageVisibilityBasedProcessSuppressionEnabled, Bool, bool, true, "", "") \
179 macro(PaginateDuringLayoutEnabled, paginateDuringLayoutEnabled, Bool, bool, false, "", "") \
180 macro(PassiveTouchListenersAsDefaultOnDocument, passiveTouchListenersAsDefaultOnDocument, Bool, bool, defaultPassiveTouchListenersAsDefaultOnDocument(), "", "") \
181 macro(PasswordEchoDuration, passwordEchoDuration, Double, double, 2, "", "") \
182 macro(PasswordEchoEnabled, passwordEchoEnabled, Bool, bool, DEFAULT_PASSWORD_ECHO_ENABLED, "", "") \
183 macro(PeerConnectionEnabled, peerConnectionEnabled, Bool, bool, WebCore::LibWebRTCProvider::webRTCAvailable(), "", "") \
184 macro(PictographFontFamily, pictographFontFamily, String, String, DEFAULT_PICTOGRAPH_FONT_FAMILY, "", "") \
185 macro(PlugInSnapshottingEnabled, plugInSnapshottingEnabled, Bool, bool, false, "", "") \
186 macro(PluginsEnabled, pluginsEnabled, Bool, bool, false, "", "") \
187 macro(PrimaryPlugInSnapshotDetectionEnabled, primaryPlugInSnapshotDetectionEnabled, Bool, bool, true, "", "") \
188 macro(PrivateBrowsingEnabled, privateBrowsingEnabled, Bool, bool, false, "", "") \
189 macro(PunchOutWhiteBackgroundsInDarkMode, punchOutWhiteBackgroundsInDarkMode, Bool, bool, false, "", "") \
190 macro(RequestAnimationFrameEnabled, requestAnimationFrameEnabled, Bool, bool, true, "", "") \
191 macro(RequiresUserGestureForAudioPlayback, requiresUserGestureForAudioPlayback, Bool, bool, DEFAULT_REQUIRES_USER_GESTURE_FOR_AUDIO_PLAYBACK, "", "") \
192 macro(RequiresUserGestureForMediaPlayback, requiresUserGestureForMediaPlayback, Bool, bool, false, "", "") \
193 macro(RequiresUserGestureForVideoPlayback, requiresUserGestureForVideoPlayback, Bool, bool, false, "", "") \
194 macro(RequiresUserGestureToLoadVideo, requiresUserGestureToLoadVideo, Bool, bool, false, "", "") \
195 macro(ResourceTimingEnabled, resourceTimingEnabled, Bool, bool, true, "Resource Timing", "Enable ResourceTiming API") \
196 macro(SafeBrowsingEnabled, safeBrowsingEnabled, Bool, bool, true, "", "") \
197 macro(SansSerifFontFamily, sansSerifFontFamily, String, String, DEFAULT_SANS_SERIF_FONT_FAMILY, "", "") \
198 macro(ScrollAnimatorEnabled, scrollAnimatorEnabled, Bool, bool, DEFAULT_WEBKIT_SCROLL_ANIMATOR_ENABLED, "", "") \
199 macro(ScrollingPerformanceLoggingEnabled, scrollingPerformanceLoggingEnabled, Bool, bool, false, "", "") \
200 macro(SelectTrailingWhitespaceEnabled, selectTrailingWhitespaceEnabled, Bool, bool, false, "", "") \
201 macro(SelectionPaintingWithoutSelectionGapsEnabled, selectionPaintingWithoutSelectionGapsEnabled, Bool, bool, false, "", "") \
202 macro(SerifFontFamily, serifFontFamily, String, String, DEFAULT_SERIF_FONT_FAMILY, "", "") \
203 macro(ServiceControlsEnabled, serviceControlsEnabled, Bool, bool, false, "", "") \
204 macro(ShadowDOMEnabled, shadowDOMEnabled, Bool, bool, true, "Shadow DOM", "HTML Shadow DOM prototype") \
205 macro(ShouldAllowUserInstalledFonts, shouldAllowUserInstalledFonts, Bool, bool, true, "", "") \
206 macro(ShouldConvertPositionStyleOnCopy, shouldConvertPositionStyleOnCopy, Bool, bool, false, "", "") \
207 macro(ShouldDecidePolicyBeforeLoadingQuickLookPreview, shouldDecidePolicyBeforeLoadingQuickLookPreview, Bool, bool, false, "", "") \
208 macro(ShouldDeferAsynchronousScriptsUntilAfterDocumentLoad, shouldDeferAsynchronousScriptsUntilAfterDocumentLoad, Bool, bool, false, "", "") \
209 macro(ShouldDisplayCaptions, shouldDisplayCaptions, Bool, bool, false, "", "") \
210 macro(ShouldDisplaySubtitles, shouldDisplaySubtitles, Bool, bool, false, "", "") \
211 macro(ShouldDisplayTextDescriptions, shouldDisplayTextDescriptions, Bool, bool, false, "", "") \
212 macro(ShouldEnableTextAutosizingBoost, shouldEnableTextAutosizingBoost, Bool, bool, false, "", "") \
213 macro(ShouldIgnoreMetaViewport, shouldIgnoreMetaViewport, Bool, bool, false, "", "") \
214 macro(ShouldPrintBackgrounds, shouldPrintBackgrounds, Bool, bool, DEFAULT_SHOULD_PRINT_BACKGROUNDS, "", "") \
215 macro(ShouldRespectImageOrientation, shouldRespectImageOrientation, Bool, bool, DEFAULT_SHOULD_RESPECT_IMAGE_ORIENTATION, "", "") \
216 macro(ShouldSuppressTextInputFromEditingDuringProvisionalNavigation, shouldSuppressTextInputFromEditingDuringProvisionalNavigation, Bool, bool, false, "", "") \
217 macro(ShowsToolTipOverTruncatedText, showsToolTipOverTruncatedText, Bool, bool, false, "", "") \
218 macro(ShowsURLsInToolTipsEnabled, showsURLsInToolTipsEnabled, Bool, bool, false, "", "") \
219 macro(SimpleLineLayoutEnabled, simpleLineLayoutEnabled, Bool, bool, true, "", "") \
220 macro(SmartInsertDeleteEnabled, smartInsertDeleteEnabled, Bool, bool, true, "", "") \
221 macro(SnapshotAllPlugIns, snapshotAllPlugIns, Bool, bool, false, "", "") \
222 macro(SourceBufferChangeTypeEnabled, sourceBufferChangeTypeEnabled, Bool, bool, true, "", "") \
223 macro(SpatialNavigationEnabled, spatialNavigationEnabled, Bool, bool, false, "", "") \
224 macro(Standalone, standalone, Bool, bool, false, "", "") \
225 macro(StandardFontFamily, standardFontFamily, String, String, DEFAULT_STANDARD_FONT_FAMILY, "", "") \
226 macro(StorageAccessAPIEnabled, storageAccessAPIEnabled, Bool, bool, true, "", "") \
227 macro(StorageBlockingPolicy, storageBlockingPolicy, UInt32, uint32_t, WebCore::SecurityOrigin::BlockThirdPartyStorage, "", "") \
228 macro(SubpixelCSSOMElementMetricsEnabled, subpixelCSSOMElementMetricsEnabled, Bool, bool, false, "", "") \
229 macro(SubresourceIntegrityEnabled, subresourceIntegrityEnabled, Bool, bool, true, "", "") \
230 macro(SuppressesIncrementalRendering, suppressesIncrementalRendering, Bool, bool, false, "", "") \
231 macro(SystemLayoutDirection, systemLayoutDirection, UInt32, uint32_t, 0, "", "") \
232 macro(SystemPreviewEnabled, systemPreviewEnabled, Bool, bool, false, "", "") \
233 macro(TabToLinksEnabled, tabToLinksEnabled, Bool, bool, false, "", "") \
234 macro(TabsToLinks, tabsToLinks, Bool, bool, DEFAULT_WEBKIT_TABSTOLINKS_ENABLED, "", "") \
235 macro(TelephoneNumberParsingEnabled, telephoneNumberParsingEnabled, Bool, bool, false, "", "") \
236 macro(TemporaryTileCohortRetentionEnabled, temporaryTileCohortRetentionEnabled, Bool, bool, DEFAULT_TEMPORARY_TILE_COHORT_RETENTION_ENABLED, "", "") \
237 macro(TextAreasAreResizable, textAreasAreResizable, Bool, bool, DEFAULT_TEXT_AREAS_ARE_RESIZABLE, "", "") \
238 macro(TextAutosizingEnabled, textAutosizingEnabled, Bool, bool, WebCore::Settings::defaultTextAutosizingEnabled(), "", "") \
239 macro(ThreadedScrollingEnabled, threadedScrollingEnabled, Bool, bool, true, "", "") \
240 macro(UseGiantTiles, useGiantTiles, Bool, bool, false, "", "") \
241 macro(UseLegacyTextAlignPositionedElementBehavior, useLegacyTextAlignPositionedElementBehavior, Bool, bool, false, "", "") \
242 macro(UserInterfaceDirectionPolicy, userInterfaceDirectionPolicy, UInt32, uint32_t, 0, "", "") \
243 macro(UserTimingEnabled, userTimingEnabled, Bool, bool, true, "User Timing", "Enable UserTiming API") \
244 macro(UsesEncodingDetector, usesEncodingDetector, Bool, bool, false, "", "") \
245 macro(UsesPageCache, usesPageCache, Bool, bool, true, "", "") \
246 macro(VideoQualityIncludesDisplayCompositingEnabled, videoQualityIncludesDisplayCompositingEnabled, Bool, bool, false, "", "") \
247 macro(ViewGestureDebuggingEnabled, viewGestureDebuggingEnabled, Bool, bool, false, "", "") \
248 macro(ViewportFitEnabled, viewportFitEnabled, Bool, bool, true, "Viewport Fit", "Enable viewport-fit viewport parameter") \
249 macro(WantsBalancedSetDefersLoadingBehavior, wantsBalancedSetDefersLoadingBehavior, Bool, bool, false, "", "") \
250 macro(WebArchiveDebugModeEnabled, webArchiveDebugModeEnabled, Bool, bool, false, "", "") \
251 macro(WebAudioEnabled, webAudioEnabled, Bool, bool, true, "", "") \
252 macro(WebAuthenticationLocalAuthenticatorEnabled, webAuthenticationLocalAuthenticatorEnabled, Bool, bool, false, "Web Authentication Local Authenticator", "Enable Web Authentication local authenticator support") \
253 macro(WebGLEnabled, webGLEnabled, Bool, bool, true, "", "") \
254 macro(WebSecurityEnabled, webSecurityEnabled, Bool, bool, true, "", "") \
255 macro(WebShareEnabled, webShareEnabled, Bool, bool, DEFAULT_WEB_SHARE_ENABLED, "Web Share", "Enable support for share sheet via Web Share API") \
256 macro(XSSAuditorEnabled, xssAuditorEnabled, Bool, bool, true, "", "") \
257 \
258
259
260// Debug Preferences
261
262#define FOR_EACH_WEBKIT_DEBUG_PREFERENCE(macro) \
263 macro(AcceleratedDrawingEnabled, acceleratedDrawingEnabled, Bool, bool, DEFAULT_ACCELERATED_DRAWING_ENABLED, "", "") \
264 macro(CompositingBordersVisible, compositingBordersVisible, Bool, bool, false, "", "") \
265 macro(CompositingRepaintCountersVisible, compositingRepaintCountersVisible, Bool, bool, false, "", "") \
266 macro(DeveloperExtrasEnabled, developerExtrasEnabled, Bool, bool, false, "", "") \
267 macro(DisableScreenSizeOverride, disableScreenSizeOverride, Bool, bool, false, "", "") \
268 macro(DisplayListDrawingEnabled, displayListDrawingEnabled, Bool, bool, false, "", "") \
269 macro(ForceAlwaysUserScalable, forceAlwaysUserScalable, Bool, bool, false, "", "") \
270 macro(IgnoreViewportScalingConstraints, ignoreViewportScalingConstraints, Bool, bool, false, "", "") \
271 macro(LogsPageMessagesToSystemConsoleEnabled, logsPageMessagesToSystemConsoleEnabled, Bool, bool, false, "", "") \
272 macro(ResourceUsageOverlayVisible, resourceUsageOverlayVisible, Bool, bool, false, "", "") \
273 macro(SimpleLineLayoutDebugBordersEnabled, simpleLineLayoutDebugBordersEnabled, Bool, bool, false, "", "") \
274 macro(SubpixelAntialiasedLayerTextEnabled, subpixelAntialiasedLayerTextEnabled, Bool, bool, DEFAULT_SUBPIXEL_ANTIALIASED_LAYER_TEXT_ENABLED, "", "") \
275 macro(TiledScrollingIndicatorVisible, tiledScrollingIndicatorVisible, Bool, bool, false, "", "") \
276 macro(VisibleDebugOverlayRegions, visibleDebugOverlayRegions, UInt32, uint32_t, 0, "", "") \
277 \
278
279// Internal Debug Features
280
281#define FOR_EACH_WEBKIT_INTERNAL_DEBUG_FEATURE_PREFERENCE(macro) \
282 macro(AllowViewportShrinkToFitContent, allowViewportShrinkToFitContent, Bool, bool, true, "Allow Viewport Shrink to Fit Content", "Allow the viewport shrink to fit content heuristic when appropriate") \
283 macro(ApplePayRemoteUIEnabled, applePayRemoteUIEnabled, Bool, bool, true, "Apple Pay Remote UI", "Enable Apple Pay Remote UI") \
284 macro(AriaReflectionEnabled, ariaReflectionEnabled, Bool, bool, true, "ARIA Reflection", "ARIA Reflection support") \
285 macro(AsyncFrameScrollingEnabled, asyncFrameScrollingEnabled, Bool, bool, DEFAULT_ASYNC_FRAME_SCROLLING_ENABLED, "Async Frame Scrolling", "Perform frame scrolling off the main thread") \
286 macro(AsyncOverflowScrollingEnabled, asyncOverflowScrollingEnabled, Bool, bool, DEFAULT_ASYNC_OVERFLOW_SCROLLING_ENABLED, "Async Overflow Scrolling", "Perform overflow scrolling off the main thread") \
287 macro(BlockingOfSmallPluginsEnabled, blockingOfSmallPluginsEnabled, Bool, bool, true, "Block small plugins", "Stop plugins smaller than a certain threshold from loading.") \
288 macro(CSSLogicalEnabled, cssLogicalEnabled, Bool, bool, false, "CSS Logical Properties and Values", "Enable CSS Logical Properties and Values") \
289 macro(CSSOMViewScrollingAPIEnabled, cssOMViewScrollingAPIEnabled, Bool, bool, true, "CSSOM View Scrolling API", "Implement standard behavior for scrollLeft, scrollTop, scrollWidth, scrollHeight, scrollTo, scrollBy and scrollingElement.") \
290 macro(CaptureAudioInUIProcessEnabled, captureAudioInUIProcessEnabled, Bool, bool, DEFAULT_CAPTURE_AUDIO_IN_UIPROCESS, "Capture audio in UIProcess", "Enable audio capture in UIProcess") \
291 macro(CaptureVideoInUIProcessEnabled, captureVideoInUIProcessEnabled, Bool, bool, false, "Capture video in UIProcess", "Enable video capture in UIProcess") \
292 macro(DOMPasteAccessRequestsEnabled, domPasteAccessRequestsEnabled, Bool, bool, DEFAULT_DOM_PASTE_ACCESS_REQUESTS_ENABLED, "DOM Paste Access Requests", "Enable DOM Paste Access Requests") \
293 macro(DataListElementEnabled, dataListElementEnabled, Bool, bool, DEFAULT_DATALIST_ELEMENT_ENABLED, "DataList Element", "Enable datalist elements") \
294 macro(ExperimentalPlugInSandboxProfilesEnabled, experimentalPlugInSandboxProfilesEnabled, Bool, bool, false, "Sandbox Plug-Ins", "Enable Plug-In sandboxing") \
295 macro(FastClicksEverywhere, fastClicksEverywhere, Bool, bool, DEFAULT_FAST_CLICKS_EVERYWHERE, "Fast clicks everywhere", "Force fast clicks on all pages") \
296 macro(FasterClicksEnabled, fasterClicksEnabled, Bool, bool, true, "Faster clicks", "Support faster clicks on zoomable pages") \
297 macro(FrameFlatteningEnabled, frameFlatteningEnabled, Bool, bool, DEFAULT_FRAME_FLATTENING, "Frame flattening", "Enable frame flattening, which adjusts the height of an iframe to fit its contents") \
298 macro(FullScreenEnabled, fullScreenEnabled, Bool, bool, false, "Fullscreen API", "Fullscreen API") \
299 macro(InputTypeColorEnabled, inputTypeColorEnabled, Bool, bool, DEFAULT_INPUT_TYPE_COLOR_ENABLED, "Color Inputs", "Enable input elements of type color") \
300 macro(IsITPDatabaseEnabled, isITPDatabaseEnabled, Bool, bool, false, "ITP Database Backend", "Enable Intelligent Tracking Prevention Database Backend") \
301 macro(IsNSURLSessionWebSocketEnabled, isNSURLSessionWebSocketEnabled, Bool, bool, false, "NSURLSession WebSocket", "Use NSURLSession WebSocket API") \
302 macro(LayoutFormattingContextEnabled, layoutFormattingContextEnabled, Bool, bool, false, "Next-gen layout", "Enable next-gen layout") \
303 macro(LegacyOverflowScrollingTouchEnabled, legacyOverflowScrollingTouchEnabled, Bool, bool, true, "Legacy -webkit-overflow-scrolling property", "Support the legacy -webkit-overflow-scrolling CSS property") \
304 macro(MouseEventsSimulationEnabled, mouseEventsSimulationEnabled, Bool, bool, false, "Mouse events simulation", "Enable mouse events dispatch along with touch events on iOS") \
305 macro(RestrictedHTTPResponseAccess, restrictedHTTPResponseAccess, Bool, bool, true, "Filter HTTP Response for WebProcesses", "Enable HTTP Response filtering for WebProcesses") \
306 macro(SelectionAcrossShadowBoundariesEnabled, selectionAcrossShadowBoundariesEnabled, Bool, bool, true, "Selection across shadow DOM", "Allow user-initiated selection across shadow DOM boundaries") \
307 macro(ServiceWorkersEnabled, serviceWorkersEnabled, Bool, bool, DEFAULT_SERVICE_WORKERS_ENABLED, "Service Workers", "Enable Service Workers") \
308 macro(TextAutosizingUsesIdempotentMode, textAutosizingUsesIdempotentMode, Bool, bool, defaultTextAutosizingUsesIdempotentMode(), "Idempotent Text Autosizing", "Use idempotent text autosizing mode") \
309 macro(UndoManagerAPIEnabled, undoManagerAPIEnabled, Bool, bool, false, "UndoManager DOM API", "Enable the UndoManager DOM API") \
310 macro(WebAPIStatisticsEnabled, webAPIStatisticsEnabled, Bool, bool, false, "Web API Statistics", "Enable Web API Statistics") \
311 macro(WebGLCompressedTextureASTCSupportEnabled, webGLCompressedTextureASTCSupportEnabled, Bool, bool, false, "ASTC Texture Support", "Support for ASTC compressed texture formats in WebGL") \
312 \
313
314// Experimental Features
315
316#define FOR_EACH_WEBKIT_EXPERIMENTAL_FEATURE_PREFERENCE(macro) \
317 macro(AccessibilityObjectModelEnabled, accessibilityObjectModelEnabled, Bool, bool, false, "Accessibility Object Model", "Accessibility Object Model support") \
318 macro(AdClickAttributionDebugModeEnabled, adClickAttributionDebugModeEnabled, Bool, bool, false, "Ad Click Attribution Debug Mode", "Enable Ad Click Attribution Debug Mode") \
319 macro(AdClickAttributionEnabled, adClickAttributionEnabled, Bool, bool, false, "Ad Click Attribution", "Enable Ad Click Attribution for Cross-Site Link Navigations") \
320 macro(BlankAnchorTargetImpliesNoOpenerEnabled, blankAnchorTargetImpliesNoOpenerEnabled, Bool, bool, true, "Blank anchor target implies rel=noopener", "target=_blank on anchor elements implies rel=noopener") \
321 macro(CSSCustomPropertiesAndValuesEnabled, cssCustomPropertiesAndValuesEnabled, Bool, bool, false, "CSS Custom Properties and Values API", "Enable CSS Custom Properties and Values API") \
322 macro(CSSPaintingAPIEnabled, cssPaintingAPIEnabled, Bool, bool, false, "CSS Painting API", "Enable the CSS Painting API") \
323 macro(CSSTypedOMEnabled, cssTypedOMEnabled, Bool, bool, false, "CSS Typed OM", "Enable the CSS Typed OM") \
324 macro(CoreMathMLEnabled, coreMathMLEnabled, Bool, bool, DEFAULT_CORE_MATHML_ENABLED, "MathML Core", "Disable features removed from the MathML Core spec.") \
325 macro(DarkModeCSSEnabled, darkModeCSSEnabled, Bool, bool, true, "Dark Mode CSS Support", "Enable Dark Mode CSS Support") \
326 macro(FetchAPIKeepAliveEnabled, fetchAPIKeepAliveEnabled, Bool, bool, true, "Fetch API Request KeepAlive", "Enable Fetch API Request KeepAlive") \
327 macro(HTTPSUpgradeEnabled, httpSUpgradeEnabled, Bool, bool, false, "Automatic HTTPS upgrade", "Automatic HTTPS upgrade for known supported sites") \
328 macro(ImageBitmapOffscreenCanvasEnabled, imageBitmapOffscreenCanvasEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "ImageBitmap and OffscreenCanvas", "Support for the ImageBitmap and OffscreenCanvas APIs") \
329 macro(IntersectionObserverEnabled, intersectionObserverEnabled, Bool, bool, true, "Intersection Observer", "Enable Intersection Observer support") \
330 macro(IsITPFirstPartyWebsiteDataRemovalEnabled, isITPFirstPartyWebsiteDataRemovalEnabled, Bool, bool, true, "ITP First Party Website Data Removal", "Enable Intelligent Tracking Prevention First Party Website Data Removal") \
331 macro(LinkPrefetchEnabled, linkPrefetchEnabled, Bool, bool, false, "LinkPrefetch", "Enable LinkedPrefetch") \
332 macro(LinkPreloadResponsiveImagesEnabled, linkPreloadResponsiveImagesEnabled, Bool, bool, false, "Link preload responsive images", "Enable link preload responsive images") \
333 macro(MediaCapabilitiesExtensionsEnabled, mediaCapabilitiesExtensionsEnabled, Bool, bool, true, "Media Capabilities Extensions", "Media Capabilities Extensions") \
334 macro(MediaRecorderEnabled, mediaRecorderEnabled, Bool, bool, false, "MediaRecorder", "MediaRecorder") \
335 macro(PageAtRuleSupportEnabled, pageAtRuleSupportEnabled, Bool, bool, false, "@page CSS at-rule support", "Enable @page support") \
336 macro(PointerEventsEnabled, pointerEventsEnabled, Bool, bool, true, "Pointer Events", "Enable Pointer Events") \
337 macro(ProcessSwapOnCrossSiteNavigationEnabled, processSwapOnCrossSiteNavigationEnabled, Bool, bool, DEFAULT_PROCESS_SWAP_ON_CROSS_SITE_NAVIGATION_ENABLED, "Swap Processes on Cross-Site Navigation", "Swap WebContent processes on cross-site navigations") \
338 macro(ReferrerPolicyAttributeEnabled, referrerPolicyAttributeEnabled, Bool, bool, false, "Referrer Policy attribute", "Enable Referrer Policy attribute") \
339 macro(ResizeObserverEnabled, resizeObserverEnabled, Bool, bool, false, "Resize Observer", "Enable Resize Observer support") \
340 macro(ScreenCaptureEnabled, screenCaptureEnabled, Bool, bool, true, "ScreenCapture", "Enable ScreenCapture") \
341 macro(ServerTimingEnabled, serverTimingEnabled, Bool, bool, false, "Server Timing", "Enable Server Timing API") \
342 macro(SpringTimingFunctionEnabled, springTimingFunctionEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "CSS Spring Animations", "CSS Spring Animation prototype") \
343 macro(SyntheticEditingCommandsEnabled, syntheticEditingCommandsEnabled, Bool, bool, true, "Synthetic Editing Commands", "Enable Synthetic Editing Commands") \
344 macro(ThirdPartyIframeRedirectBlockingEnabled, thirdPartyIframeRedirectBlockingEnabled, Bool, bool, true, "Block top-level redirects by third-party iframes", "Block top-level redirects by third-party iframes") \
345 macro(VisualViewportAPIEnabled, visualViewportAPIEnabled, Bool, bool, true, "Visual Viewport API", "Enable Visual Viewport API") \
346 macro(WebAnimationsCSSIntegrationEnabled, webAnimationsCSSIntegrationEnabled, Bool, bool, false, "CSS Animations via Web Animations", "Expose CSS Animations and CSS Transitions through getAnimations()") \
347 macro(WebAnimationsEnabled, webAnimationsEnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "Web Animations", "Web Animations prototype") \
348 macro(WebAuthenticationEnabled, webAuthenticationEnabled, Bool, bool, DEFAULT_WEB_AUTHENTICATION_ENABLED, "Web Authentication", "Enable Web Authentication support") \
349 macro(WebGL2Enabled, webGL2Enabled, Bool, bool, false, "WebGL 2.0", "WebGL 2 prototype") \
350 macro(WebGPUEnabled, webGPUEnabled, Bool, bool, false, "WebGPU", "WebGPU Sketch prototype") \
351 macro(WebRTCH264SimulcastEnabled, webRTCH264SimulcastEnabled, Bool, bool, true, "WebRTC H264 Simulcast", "Enable WebRTC H264 Simulcast") \
352 macro(WebRTCMDNSICECandidatesEnabled, webRTCMDNSICECandidatesEnabled, Bool, bool, true, "WebRTC mDNS ICE candidates", "Enable WebRTC mDNS ICE candidates") \
353 macro(WebRTCUnifiedPlanEnabled, webRTCUnifiedPlanEnabled, Bool, bool, true, "WebRTC Unified Plan", "Use WebRTC Unified Plan") \
354 macro(WebRTCVP8CodecEnabled, webRTCVP8CodecEnabled, Bool, bool, true, "WebRTC VP8 codec", "Enable WebRTC VP8 codec") \
355 macro(WebSQLDisabled, webSQLDisabled, Bool, bool, true, "Disable Web SQL", "Disable Web SQL") \
356 macro(WebVREnabled, webVREnabled, Bool, bool, DEFAULT_EXPERIMENTAL_FEATURES_ENABLED, "WebVR", "WebVR Module support") \
357 \
358
359