a37417cbb9bff8dc32268a669b846dadc9dd57a3
[WebKit-https.git] / Source / WebCore / page / Settings.in
1 # FIXME: Add support for global settings.
2 # FIXME: Add support for custom getters/setters.
3
4 defaultTextEncodingName type=String
5 ftpDirectoryTemplatePath type=String
6 localStorageDatabasePath type=String
7 editableLinkBehavior type=EditableLinkBehavior, initial=EditableLinkDefaultBehavior
8 textDirectionSubmenuInclusionBehavior type=TextDirectionSubmenuInclusionBehavior, initial=TextDirectionSubmenuAutomaticallyIncluded
9 passwordEchoDurationInSeconds type=double, initial=1
10
11 # Sets the magnification value for validation message timer.  If the
12 # magnification value is N, a validation message disappears automatically after
13 # <message length> * N / 1000 seconds.  If N is equal to or less than 0, a
14 # validation message doesn't disappears automaticaly.
15 validationMessageTimerMagnification type=int, initial=50
16
17 # Number of pixels below which 2D canvas is rendered in software
18 # even if hardware acceleration is enabled.
19 # Hardware acceleration is useful for large canvases where it can avoid the
20 # pixel bandwidth between the CPU and GPU. But GPU acceleration comes at
21 # a price - extra back-buffer and texture copy. Small canvases are also
22 # widely used for stylized fonts. Anti-aliasing text in hardware at that
23 # scale is generally slower. So below a certain size it is better to
24 # draw canvas in software.
25 minimumAccelerated2dCanvasSize type=int, initial=257*256
26
27 layoutFallbackWidth type=int, initial=980
28 maximumDecodedImageSize type=size_t, initial=std::numeric_limits<size_t>::max()
29 deviceWidth type=int, initial=0
30 deviceHeight type=int, initial=0
31
32 # Allow clients concerned with memory consumption to set a quota on session storage
33 # since the memory used won't be released until the Page is destroyed.
34 sessionStorageQuota type=unsigned, initial=StorageMap::noQuota
35
36 minimumFontSize type=int, initial=0, setNeedsStyleRecalcInAllFrames=1
37 minimumLogicalFontSize type=int, initial=0, setNeedsStyleRecalcInAllFrames=1
38 defaultFontSize type=int, initial=0, setNeedsStyleRecalcInAllFrames=1
39 defaultFixedFontSize type=int, initial=0, setNeedsStyleRecalcInAllFrames=1
40
41 editingBehaviorType type=EditingBehaviorType, initial=editingBehaviorTypeForPlatform()
42 maximumHTMLParserDOMTreeDepth type=unsigned, initial=defaultMaximumHTMLParserDOMTreeDepth
43
44 # This setting only affects site icon image loading if loadsImagesAutomatically setting is false and this setting is true.
45 # All other permutations still heed loadsImagesAutomatically setting.
46 loadsSiteIconsIgnoringImageLoadingSetting initial=false
47
48 caretBrowsingEnabled initial=false
49 localStorageEnabled initial=false
50 allowUniversalAccessFromFileURLs initial=true
51 allowFileAccessFromFileURLs initial=true
52 javaScriptCanOpenWindowsAutomatically initial=false
53 javaScriptCanAccessClipboard initial=false
54 shouldPrintBackgrounds initial=false
55 usesDashboardBackwardCompatibilityMode initial=false, conditional=DASHBOARD_SUPPORT
56
57 textAreasAreResizable initial=false, setNeedsStyleRecalcInAllFrames=1
58 authorAndUserStylesEnabled initial=true, setNeedsStyleRecalcInAllFrames=1
59 acceleratedCompositingEnabled initial=true, setNeedsStyleRecalcInAllFrames=1
60 acceleratedCompositedAnimationsEnabled initial=true, setNeedsStyleRecalcInAllFrames=1
61 showDebugBorders initial=false, setNeedsStyleRecalcInAllFrames=1
62 showRepaintCounter initial=false, setNeedsStyleRecalcInAllFrames=1
63
64 # This is a quirk we are pro-actively applying to old applications. It changes keyboard event dispatching,
65 # making keyIdentifier available on keypress events, making charCode available on keydown/keyup events,
66 # and getting keypress dispatched in more cases.
67 needsKeyboardEventDisambiguationQuirks initial=false
68
69 treatsAnyTextCSSLinkAsStylesheet initial=false
70 shrinksStandaloneImagesToFit initial=true
71 pageCacheSupportsPlugins initial=false
72 showsURLsInToolTips initial=false
73 showsToolTipOverTruncatedText initial=false
74 forceFTPDirectoryListings initial=false
75 developerExtrasEnabled initial=false
76 javaScriptExperimentsEnabled initial=false
77 scriptMarkupEnabled initial=true
78 needsSiteSpecificQuirks initial=false
79 webArchiveDebugModeEnabled initial=false, conditional=WEB_ARCHIVE
80 localFileContentSniffingEnabled initial=false
81 offlineWebApplicationCacheEnabled initial=false
82 enforceCSSMIMETypeInNoQuirksMode initial=true
83 usesEncodingDetector initial=false
84 allowScriptsToCloseWindows initial=false
85 canvasUsesAcceleratedDrawing initial=false
86 acceleratedDrawingEnabled initial=false
87 acceleratedFiltersEnabled initial=false
88 regionBasedColumnsEnabled initial=false
89 cssGridLayoutEnabled initial=false
90 useLegacyTextAlignPositionedElementBehavior initial=false
91
92 # FIXME: This should really be disabled by default as it makes platforms that don't support the feature download files
93 # they can't use by. Leaving enabled for now to not change existing behavior.
94 downloadableBinaryFontsEnabled initial=true
95
96 xssAuditorEnabled initial=false
97 unsafePluginPastingEnabled initial=true
98 acceleratedCompositingForFixedPositionEnabled initial=false
99 acceleratedCompositingForOverflowScrollEnabled initial=false
100
101 # Works only in conjunction with forceCompositingMode.
102 acceleratedCompositingForScrollableFramesEnabled initial=false
103 compositedScrollingForFramesEnabled initial=false
104
105 experimentalNotificationsEnabled initial=false
106 webGLEnabled initial=false
107 webGLErrorsToConsoleEnabled initial=true
108 openGLMultisamplingEnabled initial=true
109 multithreadedWebGLEnabled initial=false
110 privilegedWebGLExtensionsEnabled initial=false
111 forceSoftwareWebGLRendering initial=false
112 accelerated2dCanvasEnabled initial=false
113 antialiased2dCanvasEnabled initial=true
114 loadDeferringEnabled initial=true
115 webAudioEnabled initial=false
116 paginateDuringLayoutEnabled initial=false
117 fullScreenEnabled initial=false, conditional=FULLSCREEN_API
118 asynchronousSpellCheckingEnabled initial=false
119 mediaStreamEnabled initial=false
120
121 # This feature requires an implementation of ValidationMessageClient.
122 interactiveFormValidationEnabled initial=false
123
124 usePreHTML5ParserQuirks initial=false
125 hyperlinkAuditingEnabled initial=false
126 crossOriginCheckInGetMatchedCSSRulesDisabled initial=false
127 forceCompositingMode initial=false
128 shouldInjectUserScriptsInInitialEmptyDocument initial=false
129 fixedElementsLayoutRelativeToFrame initial=false
130 allowDisplayOfInsecureContent initial=true
131 allowRunningOfInsecureContent initial=true
132 mediaPlaybackRequiresUserGesture initial=defaultMediaPlaybackRequiresUserGesture
133 mediaPlaybackAllowsInline initial=defaultMediaPlaybackAllowsInline
134 passwordEchoEnabled initial=false
135 suppressesIncrementalRendering initial=false
136 incrementalRenderingSuppressionTimeoutInSeconds type=double, initial=defaultIncrementalRenderingSuppressionTimeoutInSeconds
137 backspaceKeyNavigationEnabled initial=true
138 shouldDisplaySubtitles initial=false, conditional=VIDEO_TRACK
139 shouldDisplayCaptions initial=false, conditional=VIDEO_TRACK
140 shouldDisplayTextDescriptions initial=false, conditional=VIDEO_TRACK
141 scrollingCoordinatorEnabled initial=false
142 scrollAnimatorEnabled initial=true, conditional=SMOOTH_SCROLLING
143 notificationsEnabled initial=true
144
145 # Some apps needs isLoadingInAPISense to account for active subresource loaders.
146 needsIsLoadingInAPISenseQuirk initial=false
147
148 shouldRespectImageOrientation initial=defaultShouldRespectImageOrientation
149 wantsBalancedSetDefersLoadingBehavior initial=false
150 requestAnimationFrameEnabled initial=true
151 deviceSupportsTouch initial=false
152 deviceSupportsMouse initial=true
153
154 # For touch adjustment to apply, the compile option TOUCH_ADJUSTMENT must also be enabled.
155 # This setting adds a means to dynamically disable the feature at runtime on systems with
156 # support for touch adjustment.
157 touchAdjustmentEnabled initial=true
158
159 fixedPositionCreatesStackingContext initial=defaultFixedPositionCreatesStackingContext
160 syncXHRInDocumentsEnabled initial=true
161 cookieEnabled initial=true
162 mediaEnabled initial=true
163 applicationChromeMode initial=false
164 DOMPasteAllowed initial=false
165
166 threadedHTMLParser initial=false, conditional=THREADED_HTML_PARSER
167 useThreadedHTMLParserForDataURLs initial=false, conditional=THREADED_HTML_PARSER
168
169 # When enabled, window.blur() does not change focus, and
170 # window.focus() only changes focus when invoked from the context that
171 # created the window.
172 windowFocusRestricted initial=true
173
174 diagnosticLoggingEnabled initial=false
175 applyDeviceScaleFactorInCompositor initial=true
176 delegatesPageScaling initial=false
177 plugInSnapshottingEnabled initial=false
178 snapshotAllPlugIns initial=false
179 autostartOriginPlugInSnapshottingEnabled initial=true
180 primaryPlugInSnapshotDetectionEnabled initial=true
181 maximumPlugInSnapshotAttempts type=unsigned, initial=20
182 frameFlatteningEnabled initial=false
183
184 allowCustomScrollbarInMainFrame initial=true
185 webSecurityEnabled initial=true
186 spatialNavigationEnabled initial=false
187
188 # This setting adds a means to enable/disable touch initiated drag & drop. If
189 # enabled, the user can initiate drag using long press.
190 touchDragDropEnabled initial=false
191
192 autoscrollForDragAndDropEnabled initial=false
193
194 unifiedTextCheckerEnabled initial=defaultUnifiedTextCheckerEnabled
195
196 logsPageMessagesToSystemConsoleEnabled initial=false
197
198 backForwardCacheExpirationInterval type=double, initial=1800
199
200 # Some apps could have a default video poster if it is not set.
201 defaultVideoPosterURL type=String
202
203 smartInsertDeleteEnabled initial=defaultSmartInsertDeleteEnabled
204 selectTrailingWhitespaceEnabled initial=defaultSelectTrailingWhitespaceEnabled
205
206 selectionIncludesAltImageText initial=true
207 useLegacyBackgroundSizeShorthandBehavior initial=false
208
209 minimumZoomFontSize type=float, initial=15, conditional=IOS_TEXT_AUTOSIZING
210
211 simpleLineLayoutEnabled initial=true, setNeedsStyleRecalcInAllFrames=1
212 simpleLineLayoutDebugBordersEnabled initial=false, setNeedsStyleRecalcInAllFrames=1
213
214 backgroundShouldExtendBeyondPage initial=false
215 mediaSourceEnabled initial=false
216
217 # FIXME: Rename to allowMultiElementImplicitFormSubmission once we upstream the iOS changes to WebView.mm.
218 allowMultiElementImplicitSubmission initial=false
219
220 mediaPlaybackAllowsAirPlay initial=true, conditional=IOS_AIRPLAY