Use a 1-byte enum class for TextDirection
[WebKit-https.git] / Source / WebCore / page / Settings.yaml
1 # FIXME: Add support for global settings.
2 # FIXME: Add support for custom getters/setters.
3
4 defaultTextEncodingName:
5   type: String
6 ftpDirectoryTemplatePath:
7   type: String
8 localStorageDatabasePath:
9   type: String
10 editableLinkBehavior:
11   type: EditableLinkBehavior
12   initial: EditableLinkDefaultBehavior
13 textDirectionSubmenuInclusionBehavior:
14   type: TextDirectionSubmenuInclusionBehavior
15   initial: TextDirectionSubmenuAutomaticallyIncluded
16 pdfImageCachingPolicy:
17   type: PDFImageCachingPolicy
18   initial: PDFImageCachingDefault
19 passwordEchoDurationInSeconds:
20   type: double
21   initial: 1
22
23 # Sets the magnification value for validation message timer.  If the
24 # magnification value is N, a validation message disappears automatically after
25 # <message length> * N / 1000 seconds.  If N is equal to or less than 0, a
26 # validation message doesn't disappears automaticaly.
27 validationMessageTimerMagnification:
28   type: int
29   initial: 50
30
31 # Number of pixels below which 2D canvas is rendered in software
32 # even if hardware acceleration is enabled.
33 # Hardware acceleration is useful for large canvases where it can avoid the
34 # pixel bandwidth between the CPU and GPU. But GPU acceleration comes at
35 # a price - extra back-buffer and texture copy. Small canvases are also
36 # widely used for stylized fonts. Anti-aliasing text in hardware at that
37 # scale is generally slower. So below a certain size it is better to
38 # draw canvas in software.
39 minimumAccelerated2dCanvasSize:
40   type: int
41   initial: 257*256
42
43 maximumAccelerated2dCanvasSize:
44   type: unsigned
45   initial: 5120*2880
46
47 layoutFallbackWidth:
48   type: int
49   initial: 980
50 deviceWidth:
51   type: int
52   initial: 0
53 deviceHeight:
54   type: int
55   initial: 0
56
57 # Allow clients concerned with memory consumption to set a quota on session storage
58 # since the memory used won't be released until the Page is destroyed.
59 sessionStorageQuota:
60   type: unsigned
61   initial: StorageMap::noQuota
62
63 minimumFontSize:
64   type: int
65   initial: 0
66   onChange: setNeedsRecalcStyleInAllFrames
67 minimumLogicalFontSize:
68   type: int
69   initial: 0
70   onChange: setNeedsRecalcStyleInAllFrames
71 defaultFontSize:
72   type: int
73   initial: 16
74   onChange: setNeedsRecalcStyleInAllFrames
75 defaultFixedFontSize:
76   type: int
77   initial: 0
78   onChange: setNeedsRecalcStyleInAllFrames
79
80 editingBehaviorType:
81   type: EditingBehaviorType
82   initial: editingBehaviorTypeForPlatform()
83 maximumHTMLParserDOMTreeDepth:
84   type: unsigned
85   initial: defaultMaximumHTMLParserDOMTreeDepth
86
87 # This setting only affects site icon image loading if loadsImagesAutomatically setting is false and this setting is true.
88 # All other permutations still heed loadsImagesAutomatically setting.
89 loadsSiteIconsIgnoringImageLoadingSetting:
90   initial: false
91
92 caretBrowsingEnabled:
93   initial: false
94 preventKeyboardDOMEventDispatch:
95   initial: false
96 localStorageEnabled:
97   initial: false
98 allowUniversalAccessFromFileURLs:
99   initial: true
100 allowFileAccessFromFileURLs:
101   initial: true
102 allowSettingAnyXHRHeaderFromFileURLs:
103   initial: false
104 allowCrossOriginSubresourcesToAskForCredentials:
105   initial: false
106 needsStorageAccessFromFileURLsQuirk:
107   initial: true
108 needsFrameNameFallbackToIdQuirk:
109   initial: false
110 useAnonymousModeWhenFetchingMaskImages:
111   initial: true
112 javaScriptCanOpenWindowsAutomatically:
113   initial: false
114 javaScriptCanAccessClipboard:
115   initial: false
116 shouldPrintBackgrounds:
117   initial: false
118 usesDashboardBackwardCompatibilityMode:
119   initial: false
120   conditional: DASHBOARD_SUPPORT
121 clipboardAccessPolicy:
122   type: ClipboardAccessPolicy
123   initial: ClipboardAccessPolicy::RequiresUserGesture
124
125 textAreasAreResizable:
126   initial: false
127   onChange: setNeedsRecalcStyleInAllFrames
128 authorAndUserStylesEnabled:
129   initial: true
130   onChange: setNeedsRecalcStyleInAllFrames
131 userStyleSheetLocation:
132   type: URL
133   onChange: userStyleSheetLocationChanged
134 acceleratedCompositingEnabled:
135   initial: true
136   onChange: setNeedsRecalcStyleInAllFrames
137 acceleratedCompositedAnimationsEnabled:
138   initial: true
139   onChange: setNeedsRecalcStyleInAllFrames
140 showDebugBorders:
141   initial: false
142   onChange: setNeedsRecalcStyleInAllFrames
143 showRepaintCounter:
144   initial: false
145   onChange: setNeedsRecalcStyleInAllFrames
146 visibleDebugOverlayRegions:
147   type: DebugOverlayRegions
148   initial: 0
149 showTiledScrollingIndicator:
150   initial: false
151 resourceUsageOverlayVisible:
152   initial: false
153   onChange: resourceUsageOverlayVisibleChanged
154   condition: RESOURCE_USAGE
155 disableScreenSizeOverride:
156   initial: false
157
158 # This is a quirk we are pro-actively applying to old applications. It changes keyboard event dispatching,
159 # making keyIdentifier available on keypress events, making charCode available on keydown/keyup events,
160 # and getting keypress dispatched in more cases.
161 needsKeyboardEventDisambiguationQuirks:
162   initial: false
163
164 treatsAnyTextCSSLinkAsStylesheet:
165   initial: false
166 shrinksStandaloneImagesToFit:
167   initial: true
168 pageCacheSupportsPlugins:
169   initial: false
170 showsURLsInToolTips:
171   initial: false
172 showsToolTipOverTruncatedText:
173   initial: false
174 forceFTPDirectoryListings:
175   initial: false
176 developerExtrasEnabled:
177   initial: false
178 scriptMarkupEnabled:
179   initial: true
180 needsSiteSpecificQuirks:
181   initial: false
182 domTimersThrottlingEnabled:
183   initial: true
184 webArchiveDebugModeEnabled:
185   initial: false
186   conditional: WEB_ARCHIVE
187 localFileContentSniffingEnabled:
188   initial: false
189 offlineWebApplicationCacheEnabled:
190   initial: false
191 enforceCSSMIMETypeInNoQuirksMode:
192   initial: true
193 usesEncodingDetector:
194   initial: false
195 allowScriptsToCloseWindows:
196   initial: false
197 canvasUsesAcceleratedDrawing:
198   initial: false
199 acceleratedDrawingEnabled:
200   initial: false
201 displayListDrawingEnabled:
202   initial: false
203 acceleratedFiltersEnabled:
204   initial: false
205 useLegacyTextAlignPositionedElementBehavior:
206   initial: false
207 javaScriptRuntimeFlags:
208   type: JSC::RuntimeFlags
209
210 # FIXME: This should really be disabled by default as it makes platforms that don't support the feature download files
211 # they can't use by. Leaving enabled for now to not change existing behavior.
212 downloadableBinaryFontsEnabled:
213   initial: defaultDownloadableBinaryFontsEnabled()
214
215 xssAuditorEnabled:
216   initial: false
217 acceleratedCompositingForFixedPositionEnabled:
218   initial: defaultAcceleratedCompositingForFixedPositionEnabled
219 acceleratedCompositingForOverflowScrollEnabled:
220   initial: false
221 rubberBandingForSubScrollableRegionsEnabled:
222   initial: true
223   conditional: RUBBER_BANDING
224
225 experimentalNotificationsEnabled:
226   initial: false
227 webGLEnabled:
228   initial: false
229 webGLErrorsToConsoleEnabled:
230   initial: true
231 forceSoftwareWebGLRendering:
232   initial: false
233 forceWebGLUsesLowPower:
234   initial: false
235 accelerated2dCanvasEnabled:
236   initial: false
237 loadDeferringEnabled:
238   initial: true
239 webAudioEnabled:
240   initial: false
241 paginateDuringLayoutEnabled:
242   initial: false
243 fullScreenEnabled:
244   initial: false
245   conditional: FULLSCREEN_API
246 asynchronousSpellCheckingEnabled:
247   initial: false
248
249 # This feature requires an implementation of ValidationMessageClient.
250 interactiveFormValidationEnabled:
251   initial: false
252
253 usePreHTML5ParserQuirks:
254   initial: false
255 hyperlinkAuditingEnabled:
256   initial: false
257 crossOriginCheckInGetMatchedCSSRulesDisabled:
258   initial: false
259 forceCompositingMode:
260   initial: false
261 shouldInjectUserScriptsInInitialEmptyDocument:
262   initial: false
263 fixedElementsLayoutRelativeToFrame:
264   initial: false
265 allowDisplayOfInsecureContent:
266   initial: false
267 allowRunningOfInsecureContent:
268   initial: false
269 requiresUserGestureToLoadVideo:
270   initial: defaultRequiresUserGestureToLoadVideo
271 videoPlaybackRequiresUserGesture:
272   initial: defaultVideoPlaybackRequiresUserGesture
273 audioPlaybackRequiresUserGesture:
274   initial: defaultAudioPlaybackRequiresUserGesture
275 mainContentUserGestureOverrideEnabled:
276   initial: false
277 mediaUserGestureInheritsFromDocument:
278   initial: false
279 allowsInlineMediaPlayback:
280   initial: defaultAllowsInlineMediaPlayback
281 allowsInlineMediaPlaybackAfterFullscreen:
282   initial: true
283 inlineMediaPlaybackRequiresPlaysInlineAttribute:
284   initial: defaultInlineMediaPlaybackRequiresPlaysInlineAttribute
285 allowsPictureInPictureMediaPlayback:
286   initial: defaultAllowsPictureInPictureMediaPlayback
287 mediaControlsScaleWithPageZoom:
288   initial: defaultMediaControlsScaleWithPageZoom
289 invisibleAutoplayNotPermitted:
290   initial: false
291 passwordEchoEnabled:
292   initial: false
293 suppressesIncrementalRendering:
294   initial: false
295 incrementalRenderingSuppressionTimeoutInSeconds:
296   type: double
297   initial: defaultIncrementalRenderingSuppressionTimeoutInSeconds
298 backspaceKeyNavigationEnabled:
299   initial: true
300 shouldDisplaySubtitles:
301   initial: false
302   conditional: VIDEO_TRACK
303 shouldDisplayCaptions:
304   initial: false
305   conditional: VIDEO_TRACK
306 shouldDisplayTextDescriptions:
307   initial: false
308   conditional: VIDEO_TRACK
309 scrollingCoordinatorEnabled:
310   initial: false
311 scrollingTreeIncludesFrames:
312   initial: defaultScrollingTreeIncludesFrames
313 scrollAnimatorEnabled:
314   initial: true
315   conditional: SMOOTH_SCROLLING
316 forceUpdateScrollbarsOnMainThreadForPerformanceTesting:
317   initial: false
318 notificationsEnabled:
319   initial: true
320
321 # Some apps needs isLoadingInAPISense to account for active subresource loaders.
322 needsIsLoadingInAPISenseQuirk:
323   initial: false
324
325 shouldRespectImageOrientation:
326   initial: defaultShouldRespectImageOrientation
327 imageSubsamplingEnabled:
328   initial: defaultImageSubsamplingEnabled
329 wantsBalancedSetDefersLoadingBehavior:
330   initial: false
331 requestAnimationFrameEnabled:
332   initial: true
333
334 cookieEnabled:
335   initial: true
336 mediaEnabled:
337   initial: defaultMediaEnabled
338 DOMPasteAllowed:
339   initial: false
340
341 # When enabled, window.blur() does not change focus, and
342 # window.focus() only changes focus when invoked from the context that
343 # created the window.
344 windowFocusRestricted:
345   initial: true
346
347 diagnosticLoggingEnabled:
348   initial: false
349 delegatesPageScaling:
350   initial: false
351 plugInSnapshottingEnabled:
352   initial: false
353 snapshotAllPlugIns:
354   initial: false
355 autostartOriginPlugInSnapshottingEnabled:
356   initial: true
357 primaryPlugInSnapshotDetectionEnabled:
358   initial: true
359 maximumPlugInSnapshotAttempts:
360   type: unsigned
361   initial: 20
362 frameFlattening:
363   type: FrameFlattening
364   initial: FrameFlattening::Disabled
365   onChange: setNeedsRelayoutAllFrames
366 asyncFrameScrollingEnabled:
367   initial: false
368   onChange: setNeedsRelayoutAllFrames
369
370 webSecurityEnabled:
371   initial: true
372 spatialNavigationEnabled:
373   initial: false
374
375 autoscrollForDragAndDropEnabled:
376   initial: false
377
378 unifiedTextCheckerEnabled:
379   initial: defaultUnifiedTextCheckerEnabled
380
381 logsPageMessagesToSystemConsoleEnabled:
382   initial: false
383
384 backForwardCacheExpirationInterval:
385   type: double
386   initial: 1800
387
388 # Some apps could have a default video poster if it is not set.
389 defaultVideoPosterURL:
390   type: String
391
392 smartInsertDeleteEnabled:
393   initial: defaultSmartInsertDeleteEnabled
394 selectTrailingWhitespaceEnabled:
395   initial: defaultSelectTrailingWhitespaceEnabled
396
397 useLegacyBackgroundSizeShorthandBehavior:
398   initial: false
399 fixedBackgroundsPaintRelativeToDocument:
400   initial: defaultFixedBackgroundsPaintRelativeToDocument
401
402 textAutosizingEnabled:
403   initial: defaultTextAutosizingEnabled()
404   onChange: setNeedsRecalcStyleInAllFrames
405   conditional: TEXT_AUTOSIZING
406 textAutosizingWindowSizeOverride:
407   type: IntSize
408   onChange: setNeedsRecalcStyleInAllFrames
409   conditional: TEXT_AUTOSIZING
410 minimumZoomFontSize:
411   type: float
412   initial: defaultMinimumZoomFontSize()
413   conditional: TEXT_AUTOSIZING
414
415 subpixelAntialiasedLayerTextEnabled:
416   initial: false
417   onChange: setNeedsRecalcStyleInAllFrames
418 simpleLineLayoutEnabled:
419   initial: true
420   onChange: setNeedsRecalcStyleInAllFrames
421 simpleLineLayoutDebugBordersEnabled:
422   initial: false
423   onChange: setNeedsRecalcStyleInAllFrames
424
425 subpixelCSSOMElementMetricsEnabled:
426   initial: false
427
428 useGiantTiles:
429   initial: false
430
431 mediaSourceEnabled:
432   initial: true
433   conditional: MEDIA_SOURCE
434
435 # FIXME: Rename to allowMultiElementImplicitFormSubmission once we upstream the iOS changes to WebView.mm.
436 allowMultiElementImplicitSubmission:
437   initial: false
438
439 allowsAirPlayForMediaPlayback:
440   initial: true
441   conditional: WIRELESS_PLAYBACK_TARGET
442
443 shouldConvertPositionStyleOnCopy:
444   initial: false
445
446 maxParseDuration:
447   type: double
448   initial: -1
449 standalone:
450   initial: false
451 telephoneNumberParsingEnabled:
452   initial: false
453 mediaDataLoadsAutomatically:
454   initial: defaultMediaDataLoadsAutomatically
455 alwaysUseAcceleratedOverflowScroll:
456   initial: false
457 imageControlsEnabled:
458   initial: false
459   conditional: SERVICE_CONTROLS
460
461 enableInheritURIQueryComponent:
462   initial: false
463
464 aggressiveTileRetentionEnabled:
465   initial: false
466 temporaryTileCohortRetentionEnabled:
467   initial: true
468
469 useImageDocumentForSubframePDF:
470   initial: false
471 dataDetectorTypes:
472   type: DataDetectorTypes
473   initial: DataDetectorTypeNone
474   conditional: DATA_DETECTION
475
476 # Allow SourceBuffers to store up to 304MB each, enough for approximately five minutes
477 # of 1080p video and stereo audio.
478 maximumSourceBufferSize:
479   type: int
480   initial: 318767104
481   conditional: MEDIA_SOURCE
482
483 serviceControlsEnabled:
484   initial: false
485   conditional: SERVICE_CONTROLS
486
487 appleMailPaginationQuirkEnabled:
488   initial: false
489
490 deferredCSSParserEnabled:
491   initial: false
492
493 repaintOutsideLayoutEnabled:
494   initial: false
495
496 httpEquivEnabled:
497   initial: true
498
499 # Some ports (e.g. iOS) might choose to display attachments inline, regardless of whether the response includes the
500 # HTTP header "Content-Disposition: attachment". This setting enables a sandbox around these attachments. The sandbox
501 # enforces all frame sandbox flags (see enum SandboxFlag in SecurityContext.h), and also disables <meta http-equiv>
502 # processing and subframe loading.
503 contentDispositionAttachmentSandboxEnabled:
504   initial: false
505
506 userInterfaceDirectionPolicy:
507   type: UserInterfaceDirectionPolicy
508   initial: UserInterfaceDirectionPolicy::Content
509 systemLayoutDirection:
510   type: TextDirection
511   initial: TextDirection::LTR
512
513 allowContentSecurityPolicySourceStarToMatchAnyProtocol:
514   initial: false
515
516 selectionPaintingWithoutSelectionGapsEnabled:
517   initial: false
518
519 shouldConvertInvalidURLsToBlank:
520   initial: true
521
522 springTimingFunctionEnabled:
523   initial: false
524
525 conicGradientsEnabled:
526   initial: false
527
528 colorFilterEnabled:
529   initial: false
530   onChange: setNeedsRecalcStyleInAllFrames
531
532 punchOutWhiteBackgroundsInDarkMode:
533   initial: false
534   onChange: setNeedsRecalcStyleInAllFrames
535
536 treatIPAddressAsDomain:
537   initial: false
538
539 mediaPreloadingEnabled:
540   initial: false
541
542 layoutViewportHeightExpansionFactor:
543   type: double
544   initial: 0
545   onChange: setNeedsRecalcStyleInAllFrames
546
547 # Runtime-enabled features
548 visualViewportEnabled:
549   initial: false
550   onChange: setNeedsRecalcStyleInAllFrames
551
552 visualViewportAPIEnabled:
553   initial: false
554
555 inputEventsEnabled:
556   initial: true
557
558 quickTimePluginReplacementEnabled:
559   initial: defaultQuickTimePluginReplacementEnabled
560 youTubeFlashPluginReplacementEnabled:
561   initial: defaultYouTubeFlashPluginReplacementEnabled
562
563 forcedColorsAreInvertedAccessibilityValue:
564   type: ForcedAccessibilityValue
565   initial: defaultForcedColorsAreInvertedAccessibilityValue
566 forcedDisplayIsMonochromeAccessibilityValue:
567   type: ForcedAccessibilityValue
568   initial: defaultForcedDisplayIsMonochromeAccessibilityValue
569 forcedPrefersReducedMotionAccessibilityValue:
570   type: ForcedAccessibilityValue
571   initial: defaultForcedPrefersReducedMotionAccessibilityValue
572
573 largeImageAsyncDecodingEnabled:
574   initial: true
575 animatedImageAsyncDecodingEnabled:
576   initial: true
577 webkitImageReadyEventEnabled:
578   initial: false
579
580 shouldSuppressTextInputFromEditingDuringProvisionalNavigation:
581   initial: false
582
583 langAttributeAwareFormControlUIEnabled:
584   initial: false
585
586 subresourceIntegrityEnabled:
587   initial: true
588
589 linkPreconnectEnabled:
590   initial: false
591
592 beaconAPIEnabled:
593   initial: false
594
595 geolocationFloorLevelEnabled:
596   initial: true
597
598 constantPropertiesEnabled:
599   initial: false
600
601 viewportFitEnabled:
602   initial: false
603
604 allowMediaContentTypesRequiringHardwareSupportAsFallback:
605   initial: false
606
607 storageAccessAPIEnabled:
608   initial: true
609
610 timeWithoutMouseMovementBeforeHidingControls:
611   type: Seconds
612   initial: 3_s
613
614 fontFallbackPrefersPictographs:
615   initial: false
616   onChange: setNeedsRecalcStyleInAllFrames
617
618 fontLoadTimingOverride:
619   type: FontLoadTimingOverride
620   initial: FontLoadTimingOverride::None
621 shouldIgnoreFontLoadCompletions:
622   initial: false
623
624 paymentRequestEnabled:
625   initial: false
626   conditional: PAYMENT_REQUEST
627 applePayEnabled:
628   initial: false
629   conditional: APPLE_PAY
630 applePayCapabilityDisclosureAllowed:
631   initial: true
632   conditional: APPLE_PAY
633
634 javaEnabled:
635   initial: false
636   getter: isJavaEnabled
637 javaEnabledForLocalFiles:
638   initial: true
639   getter: isJavaEnabledForLocalFiles
640
641 # Unlike the imagesEnabled setting, this only suppresses the network load of
642 # the image URL. A cached image will still be rendered if requested.
643 loadsImagesAutomatically:
644   initial: false
645   onChange: imagesEnabledChanged
646 imagesEnabled:
647   initial: true
648   getter: areImagesEnabled
649   onChange: imagesEnabledChanged
650 scriptEnabled:
651   initial: false
652   getter: isScriptEnabled
653   onChange: scriptEnabledChanged
654 pluginsEnabled:
655   initial: false
656   getter: arePluginsEnabled
657   onChange: pluginsEnabledChanged
658
659 usesPageCache:
660   initial: false
661   onChange: usesPageCacheChanged
662
663 dnsPrefetchingEnabled:
664   initial: false
665   onChange: dnsPrefetchingEnabledChanged
666
667 backgroundShouldExtendBeyondPage:
668   initial: false
669   onChange: backgroundShouldExtendBeyondPageChanged
670
671 scrollingPerformanceLoggingEnabled:
672   initial: false
673   onChange: scrollingPerformanceLoggingEnabledChanged
674
675 hiddenPageDOMTimerThrottlingEnabled:
676   initial: false
677   onChange: hiddenPageDOMTimerThrottlingStateChanged
678 hiddenPageDOMTimerThrottlingAutoIncreases:
679   initial: false
680   onChange: hiddenPageDOMTimerThrottlingStateChanged
681 hiddenPageCSSAnimationSuspensionEnabled:
682   initial: false
683   onChange: hiddenPageCSSAnimationSuspensionEnabledChanged
684
685 storageBlockingPolicy:
686   type: SecurityOrigin::StorageBlockingPolicy
687   initial: SecurityOrigin::AllowAllStorage
688   onChange: storageBlockingPolicyChanged
689
690 shouldAllowUserInstalledFonts:
691   initial: true
692   onChange: setNeedsRecalcStyleInAllFrames
693
694 # Only set by Layout Tests.
695 mediaTypeOverride:
696   type: String
697   initial: '"screen"'
698   onChange: mediaTypeOverrideChanged
699
700
701 fontRenderingMode:
702   type: FontRenderingMode
703   initial: FontRenderingMode::Normal
704
705 preferMIMETypeForImages:
706   initial: false
707
708 forcePendingWebGLPolicy:
709   initial: false
710   getter: isForcePendingWebGLPolicy
711
712 mediaKeysStorageDirectory:
713   type: String
714
715 mediaDeviceIdentifierStorageDirectory:
716   type: String
717   conditional: MEDIA_STREAM
718
719 # FIXME: This quirk is needed because of Radar 4674537 and 5211271. We need to phase it out once Adobe
720 # can fix the bug from their end.
721 needsAdobeFrameReloadingQuirk:
722   initial: false
723   getter: needsAcrobatFrameReloadingQuirk
724
725 passiveTouchListenersAsDefaultOnDocument:
726   initial: true
727
728 touchEventEmulationEnabled:
729   initial: false
730   getter: isTouchEventEmulationEnabled
731   conditional: TOUCH_EVENTS
732
733 shouldEnableTextAutosizingBoost:
734   type: bool
735   initial: false
736   conditional: TEXT_AUTOSIZING
737   onChange: shouldEnableTextAutosizingBoostChanged
738
739 mediaCapabilitiesEnabled:
740   initial: false
741
742 resourceLoadStatisticsDebugMode:
743   initial: false
744
745 clientCoordinatesRelativeToLayoutViewport:
746   initial: false
747   onChange: setNeedsRecalcStyleInAllFrames
748
749 crossOriginWindowPolicySupportEnabled:
750   initial: false
751
752 accessibilityEventsEnabled:
753   initial: true
754   conditional: ACCESSIBILITY_EVENTS
755
756 incompleteImageBorderEnabled:
757   initial: false
758
759 shouldDeferAsynchronousScriptsUntilAfterDocumentLoad:
760   initial: false