| 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 <wtf/RefCounted.h> |
| 31 | #include <wtf/text/WTFString.h> |
| 32 | |
| 33 | namespace WebCore { |
| 34 | |
| 35 | class Page; |
| 36 | |
| 37 | class InternalSettingsGenerated : public RefCounted<InternalSettingsGenerated> { |
| 38 | public: |
| 39 | explicit InternalSettingsGenerated(Page*); |
| 40 | virtual ~InternalSettingsGenerated(); |
| 41 | |
| 42 | void resetToConsistentState(); |
| 43 | |
| 44 | void setCSSOMViewScrollingAPIEnabled(bool CSSOMViewScrollingAPIEnabled); |
| 45 | void setDOMPasteAllowed(bool DOMPasteAllowed); |
| 46 | void setHTTPSUpgradeEnabled(bool HTTPSUpgradeEnabled); |
| 47 | void setAccelerated2dCanvasEnabled(bool accelerated2dCanvasEnabled); |
| 48 | void setAcceleratedCompositedAnimationsEnabled(bool acceleratedCompositedAnimationsEnabled); |
| 49 | void setAcceleratedCompositingEnabled(bool acceleratedCompositingEnabled); |
| 50 | void setAcceleratedCompositingForFixedPositionEnabled(bool acceleratedCompositingForFixedPositionEnabled); |
| 51 | void setAcceleratedDrawingEnabled(bool acceleratedDrawingEnabled); |
| 52 | void setAcceleratedFiltersEnabled(bool acceleratedFiltersEnabled); |
| 53 | void setAdClickAttributionEnabled(bool adClickAttributionEnabled); |
| 54 | void setAggressiveTileRetentionEnabled(bool aggressiveTileRetentionEnabled); |
| 55 | void setAllowContentSecurityPolicySourceStarToMatchAnyProtocol(bool allowContentSecurityPolicySourceStarToMatchAnyProtocol); |
| 56 | void setAllowCrossOriginSubresourcesToAskForCredentials(bool allowCrossOriginSubresourcesToAskForCredentials); |
| 57 | void setAllowDisplayOfInsecureContent(bool allowDisplayOfInsecureContent); |
| 58 | void setAllowFileAccessFromFileURLs(bool allowFileAccessFromFileURLs); |
| 59 | void setAllowMediaContentTypesRequiringHardwareSupportAsFallback(bool allowMediaContentTypesRequiringHardwareSupportAsFallback); |
| 60 | void setAllowMultiElementImplicitSubmission(bool allowMultiElementImplicitSubmission); |
| 61 | void setAllowRunningOfInsecureContent(bool allowRunningOfInsecureContent); |
| 62 | void (bool ); |
| 63 | void setAllowUniversalAccessFromFileURLs(bool allowUniversalAccessFromFileURLs); |
| 64 | void setAllowsAirPlayForMediaPlayback(bool allowsAirPlayForMediaPlayback); |
| 65 | void setAllowsInlineMediaPlayback(bool allowsInlineMediaPlayback); |
| 66 | void setAllowsInlineMediaPlaybackAfterFullscreen(bool allowsInlineMediaPlaybackAfterFullscreen); |
| 67 | void setAllowsPictureInPictureMediaPlayback(bool allowsPictureInPictureMediaPlayback); |
| 68 | void setAlwaysUseAcceleratedOverflowScroll(bool alwaysUseAcceleratedOverflowScroll); |
| 69 | void setAnimatedImageAsyncDecodingEnabled(bool animatedImageAsyncDecodingEnabled); |
| 70 | void (bool ); |
| 71 | void setApplePayCapabilityDisclosureAllowed(bool applePayCapabilityDisclosureAllowed); |
| 72 | void setApplePayEnabled(bool applePayEnabled); |
| 73 | void setApplePayRemoteUIEnabled(bool applePayRemoteUIEnabled); |
| 74 | void setAsyncFrameScrollingEnabled(bool asyncFrameScrollingEnabled); |
| 75 | void setAsyncOverflowScrollingEnabled(bool asyncOverflowScrollingEnabled); |
| 76 | void setAsynchronousSpellCheckingEnabled(bool asynchronousSpellCheckingEnabled); |
| 77 | void setAudioPlaybackRequiresUserGesture(bool audioPlaybackRequiresUserGesture); |
| 78 | void setAuthorAndUserStylesEnabled(bool authorAndUserStylesEnabled); |
| 79 | void setAutoscrollForDragAndDropEnabled(bool autoscrollForDragAndDropEnabled); |
| 80 | void setAutostartOriginPlugInSnapshottingEnabled(bool autostartOriginPlugInSnapshottingEnabled); |
| 81 | void setBackForwardCacheExpirationInterval(double backForwardCacheExpirationInterval); |
| 82 | void setBackgroundShouldExtendBeyondPage(bool backgroundShouldExtendBeyondPage); |
| 83 | void setBackspaceKeyNavigationEnabled(bool backspaceKeyNavigationEnabled); |
| 84 | void setBeaconAPIEnabled(bool beaconAPIEnabled); |
| 85 | void setBlockingOfSmallPluginsEnabled(bool blockingOfSmallPluginsEnabled); |
| 86 | void setCanvasUsesAcceleratedDrawing(bool canvasUsesAcceleratedDrawing); |
| 87 | void setCaretBrowsingEnabled(bool caretBrowsingEnabled); |
| 88 | void setClientCoordinatesRelativeToLayoutViewport(bool clientCoordinatesRelativeToLayoutViewport); |
| 89 | void setColorFilterEnabled(bool colorFilterEnabled); |
| 90 | void setConstantPropertiesEnabled(bool constantPropertiesEnabled); |
| 91 | void setContentChangeObserverEnabled(bool contentChangeObserverEnabled); |
| 92 | void setContentDispositionAttachmentSandboxEnabled(bool contentDispositionAttachmentSandboxEnabled); |
| 93 | void setCookieEnabled(bool cookieEnabled); |
| 94 | void setCoreMathMLEnabled(bool coreMathMLEnabled); |
| 95 | void setCrossOriginCheckInGetMatchedCSSRulesDisabled(bool crossOriginCheckInGetMatchedCSSRulesDisabled); |
| 96 | void setDefaultFixedFontSize(int defaultFixedFontSize); |
| 97 | void setDefaultFontSize(int defaultFontSize); |
| 98 | void setDefaultTextEncodingName(const String& defaultTextEncodingName); |
| 99 | void setDefaultVideoPosterURL(const String& defaultVideoPosterURL); |
| 100 | void setDeferredCSSParserEnabled(bool deferredCSSParserEnabled); |
| 101 | void setDelegatesPageScaling(bool delegatesPageScaling); |
| 102 | void (bool ); |
| 103 | void setDeviceHeight(int deviceHeight); |
| 104 | void setDeviceOrientationEventEnabled(bool deviceOrientationEventEnabled); |
| 105 | void setDeviceOrientationPermissionAPIEnabled(bool deviceOrientationPermissionAPIEnabled); |
| 106 | void setDeviceWidth(int deviceWidth); |
| 107 | void setDiagnosticLoggingEnabled(bool diagnosticLoggingEnabled); |
| 108 | void setDisableScreenSizeOverride(bool disableScreenSizeOverride); |
| 109 | void setDisplayListDrawingEnabled(bool displayListDrawingEnabled); |
| 110 | void setDNSPrefetchingEnabled(bool dnsPrefetchingEnabled); |
| 111 | void setDOMPasteAccessRequestsEnabled(bool domPasteAccessRequestsEnabled); |
| 112 | void setDOMTimersThrottlingEnabled(bool domTimersThrottlingEnabled); |
| 113 | void setDownloadableBinaryFontsEnabled(bool downloadableBinaryFontsEnabled); |
| 114 | void setEditableImagesEnabled(bool editableImagesEnabled); |
| 115 | void setEnableInheritURIQueryComponent(bool enableInheritURIQueryComponent); |
| 116 | void setEnforceCSSMIMETypeInNoQuirksMode(bool enforceCSSMIMETypeInNoQuirksMode); |
| 117 | void setExperimentalNotificationsEnabled(bool experimentalNotificationsEnabled); |
| 118 | void setFixedBackgroundsPaintRelativeToDocument(bool fixedBackgroundsPaintRelativeToDocument); |
| 119 | void setFixedElementsLayoutRelativeToFrame(bool fixedElementsLayoutRelativeToFrame); |
| 120 | void setFontFallbackPrefersPictographs(bool fontFallbackPrefersPictographs); |
| 121 | void setForceCompositingMode(bool forceCompositingMode); |
| 122 | void setForceFTPDirectoryListings(bool forceFTPDirectoryListings); |
| 123 | void setForcePendingWebGLPolicy(bool forcePendingWebGLPolicy); |
| 124 | void setForceSoftwareWebGLRendering(bool forceSoftwareWebGLRendering); |
| 125 | void setForceUpdateScrollbarsOnMainThreadForPerformanceTesting(bool forceUpdateScrollbarsOnMainThreadForPerformanceTesting); |
| 126 | void setForceWebGLUsesLowPower(bool forceWebGLUsesLowPower); |
| 127 | void setFTPDirectoryTemplatePath(const String& ftpDirectoryTemplatePath); |
| 128 | void setFullScreenEnabled(bool fullScreenEnabled); |
| 129 | void setGeolocationFloorLevelEnabled(bool geolocationFloorLevelEnabled); |
| 130 | void setHiddenPageCSSAnimationSuspensionEnabled(bool hiddenPageCSSAnimationSuspensionEnabled); |
| 131 | void setHiddenPageDOMTimerThrottlingAutoIncreases(bool hiddenPageDOMTimerThrottlingAutoIncreases); |
| 132 | void setHiddenPageDOMTimerThrottlingEnabled(bool hiddenPageDOMTimerThrottlingEnabled); |
| 133 | void setHttpEquivEnabled(bool httpEquivEnabled); |
| 134 | void setHyperlinkAuditingEnabled(bool hyperlinkAuditingEnabled); |
| 135 | void setICECandidateFilteringEnabled(bool iceCandidateFilteringEnabled); |
| 136 | void setImageControlsEnabled(bool imageControlsEnabled); |
| 137 | void setImageSubsamplingEnabled(bool imageSubsamplingEnabled); |
| 138 | void setImagesEnabled(bool imagesEnabled); |
| 139 | void setIncompleteImageBorderEnabled(bool incompleteImageBorderEnabled); |
| 140 | void setIncrementalRenderingSuppressionTimeoutInSeconds(double incrementalRenderingSuppressionTimeoutInSeconds); |
| 141 | void setInlineMediaPlaybackRequiresPlaysInlineAttribute(bool inlineMediaPlaybackRequiresPlaysInlineAttribute); |
| 142 | void setInputEventsEnabled(bool inputEventsEnabled); |
| 143 | void setInteractiveFormValidationEnabled(bool interactiveFormValidationEnabled); |
| 144 | void setInvisibleAutoplayNotPermitted(bool invisibleAutoplayNotPermitted); |
| 145 | void setJavaEnabled(bool javaEnabled); |
| 146 | void setJavaEnabledForLocalFiles(bool javaEnabledForLocalFiles); |
| 147 | void setJavaScriptCanAccessClipboard(bool javaScriptCanAccessClipboard); |
| 148 | void setJavaScriptCanOpenWindowsAutomatically(bool javaScriptCanOpenWindowsAutomatically); |
| 149 | void setLangAttributeAwareFormControlUIEnabled(bool langAttributeAwareFormControlUIEnabled); |
| 150 | void setLargeImageAsyncDecodingEnabled(bool largeImageAsyncDecodingEnabled); |
| 151 | void setLayoutFallbackWidth(int layoutFallbackWidth); |
| 152 | void setLayoutViewportHeightExpansionFactor(double layoutViewportHeightExpansionFactor); |
| 153 | void setLegacyOverflowScrollingTouchEnabled(bool legacyOverflowScrollingTouchEnabled); |
| 154 | void setLinkPreconnectEnabled(bool linkPreconnectEnabled); |
| 155 | void setLoadDeferringEnabled(bool loadDeferringEnabled); |
| 156 | void setLoadsImagesAutomatically(bool loadsImagesAutomatically); |
| 157 | void setLoadsSiteIconsIgnoringImageLoadingSetting(bool loadsSiteIconsIgnoringImageLoadingSetting); |
| 158 | void setLocalFileContentSniffingEnabled(bool localFileContentSniffingEnabled); |
| 159 | void setLocalStorageDatabasePath(const String& localStorageDatabasePath); |
| 160 | void setLocalStorageEnabled(bool localStorageEnabled); |
| 161 | void setLogsPageMessagesToSystemConsoleEnabled(bool logsPageMessagesToSystemConsoleEnabled); |
| 162 | void setMainContentUserGestureOverrideEnabled(bool mainContentUserGestureOverrideEnabled); |
| 163 | void setMaxParseDuration(double maxParseDuration); |
| 164 | void setMaximumAccelerated2dCanvasSize(unsigned maximumAccelerated2dCanvasSize); |
| 165 | void setMaximumHTMLParserDOMTreeDepth(unsigned maximumHTMLParserDOMTreeDepth); |
| 166 | void setMaximumPlugInSnapshotAttempts(unsigned maximumPlugInSnapshotAttempts); |
| 167 | void setMaximumSourceBufferSize(int maximumSourceBufferSize); |
| 168 | void setMediaCapabilitiesEnabled(bool mediaCapabilitiesEnabled); |
| 169 | void setMediaCapabilitiesExtensionsEnabled(bool mediaCapabilitiesExtensionsEnabled); |
| 170 | void setMediaCaptureRequiresSecureConnection(bool mediaCaptureRequiresSecureConnection); |
| 171 | void setMediaControlsScaleWithPageZoom(bool mediaControlsScaleWithPageZoom); |
| 172 | void setMediaDataLoadsAutomatically(bool mediaDataLoadsAutomatically); |
| 173 | void setMediaDeviceIdentifierStorageDirectory(const String& mediaDeviceIdentifierStorageDirectory); |
| 174 | void setMediaEnabled(bool mediaEnabled); |
| 175 | void setMediaKeysStorageDirectory(const String& mediaKeysStorageDirectory); |
| 176 | void setMediaPreloadingEnabled(bool mediaPreloadingEnabled); |
| 177 | void setMediaSourceEnabled(bool mediaSourceEnabled); |
| 178 | void setMediaTypeOverride(const String& mediaTypeOverride); |
| 179 | void setMediaUserGestureInheritsFromDocument(bool mediaUserGestureInheritsFromDocument); |
| 180 | void setMinimumAccelerated2dCanvasSize(int minimumAccelerated2dCanvasSize); |
| 181 | void setMinimumFontSize(int minimumFontSize); |
| 182 | void setMinimumLogicalFontSize(int minimumLogicalFontSize); |
| 183 | void setMinimumZoomFontSize(float minimumZoomFontSize); |
| 184 | void setMockCaptureDevicesEnabled(bool mockCaptureDevicesEnabled); |
| 185 | void setNeedsAdobeFrameReloadingQuirk(bool needsAdobeFrameReloadingQuirk); |
| 186 | void setNeedsFrameNameFallbackToIdQuirk(bool needsFrameNameFallbackToIdQuirk); |
| 187 | void setNeedsIsLoadingInAPISenseQuirk(bool needsIsLoadingInAPISenseQuirk); |
| 188 | void setNeedsKeyboardEventDisambiguationQuirks(bool needsKeyboardEventDisambiguationQuirks); |
| 189 | void setNeedsSiteSpecificQuirks(bool needsSiteSpecificQuirks); |
| 190 | void setNeedsStorageAccessFromFileURLsQuirk(bool needsStorageAccessFromFileURLsQuirk); |
| 191 | void setNotificationsEnabled(bool notificationsEnabled); |
| 192 | void setOfflineWebApplicationCacheEnabled(bool offlineWebApplicationCacheEnabled); |
| 193 | void setPageCacheSupportsPlugins(bool pageCacheSupportsPlugins); |
| 194 | void setPaginateDuringLayoutEnabled(bool paginateDuringLayoutEnabled); |
| 195 | void setPassiveTouchListenersAsDefaultOnDocument(bool passiveTouchListenersAsDefaultOnDocument); |
| 196 | void setPasswordEchoDurationInSeconds(double passwordEchoDurationInSeconds); |
| 197 | void setPasswordEchoEnabled(bool passwordEchoEnabled); |
| 198 | void setPaymentRequestEnabled(bool paymentRequestEnabled); |
| 199 | void setPlugInSnapshottingEnabled(bool plugInSnapshottingEnabled); |
| 200 | void setPluginsEnabled(bool pluginsEnabled); |
| 201 | void setPreferMIMETypeForImages(bool preferMIMETypeForImages); |
| 202 | void setPreventKeyboardDOMEventDispatch(bool preventKeyboardDOMEventDispatch); |
| 203 | void setPrimaryPlugInSnapshotDetectionEnabled(bool primaryPlugInSnapshotDetectionEnabled); |
| 204 | void setPunchOutWhiteBackgroundsInDarkMode(bool punchOutWhiteBackgroundsInDarkMode); |
| 205 | void setQuickTimePluginReplacementEnabled(bool quickTimePluginReplacementEnabled); |
| 206 | void setRepaintOutsideLayoutEnabled(bool repaintOutsideLayoutEnabled); |
| 207 | void setRequestAnimationFrameEnabled(bool requestAnimationFrameEnabled); |
| 208 | void setRequiresUserGestureToLoadVideo(bool requiresUserGestureToLoadVideo); |
| 209 | void setResizeObserverEnabled(bool resizeObserverEnabled); |
| 210 | void setResourceUsageOverlayVisible(bool resourceUsageOverlayVisible); |
| 211 | void setRubberBandingForSubScrollableRegionsEnabled(bool rubberBandingForSubScrollableRegionsEnabled); |
| 212 | void setScriptEnabled(bool scriptEnabled); |
| 213 | void setScriptMarkupEnabled(bool scriptMarkupEnabled); |
| 214 | void setScrollAnimatorEnabled(bool scrollAnimatorEnabled); |
| 215 | void setScrollingCoordinatorEnabled(bool scrollingCoordinatorEnabled); |
| 216 | void setScrollingPerformanceLoggingEnabled(bool scrollingPerformanceLoggingEnabled); |
| 217 | void setScrollingTreeIncludesFrames(bool scrollingTreeIncludesFrames); |
| 218 | void setSelectTrailingWhitespaceEnabled(bool selectTrailingWhitespaceEnabled); |
| 219 | void setSelectionAcrossShadowBoundariesEnabled(bool selectionAcrossShadowBoundariesEnabled); |
| 220 | void setSelectionPaintingWithoutSelectionGapsEnabled(bool selectionPaintingWithoutSelectionGapsEnabled); |
| 221 | void setServiceControlsEnabled(bool serviceControlsEnabled); |
| 222 | void setSessionStorageQuota(unsigned sessionStorageQuota); |
| 223 | void setShouldAllowUserInstalledFonts(bool shouldAllowUserInstalledFonts); |
| 224 | void setShouldConvertInvalidURLsToBlank(bool shouldConvertInvalidURLsToBlank); |
| 225 | void setShouldConvertPositionStyleOnCopy(bool shouldConvertPositionStyleOnCopy); |
| 226 | void setShouldDecidePolicyBeforeLoadingQuickLookPreview(bool shouldDecidePolicyBeforeLoadingQuickLookPreview); |
| 227 | void setShouldDeferAsynchronousScriptsUntilAfterDocumentLoad(bool shouldDeferAsynchronousScriptsUntilAfterDocumentLoad); |
| 228 | void setShouldDispatchSyntheticMouseEventsWhenModifyingSelection(bool shouldDispatchSyntheticMouseEventsWhenModifyingSelection); |
| 229 | void setShouldDisplayCaptions(bool shouldDisplayCaptions); |
| 230 | void setShouldDisplaySubtitles(bool shouldDisplaySubtitles); |
| 231 | void setShouldDisplayTextDescriptions(bool shouldDisplayTextDescriptions); |
| 232 | void setShouldEnableTextAutosizingBoost(bool shouldEnableTextAutosizingBoost); |
| 233 | void setShouldIgnoreFontLoadCompletions(bool shouldIgnoreFontLoadCompletions); |
| 234 | void setShouldIgnoreMetaViewport(bool shouldIgnoreMetaViewport); |
| 235 | void setShouldInjectUserScriptsInInitialEmptyDocument(bool shouldInjectUserScriptsInInitialEmptyDocument); |
| 236 | void setShouldPrintBackgrounds(bool shouldPrintBackgrounds); |
| 237 | void setShouldRespectImageOrientation(bool shouldRespectImageOrientation); |
| 238 | void setShouldSuppressTextInputFromEditingDuringProvisionalNavigation(bool shouldSuppressTextInputFromEditingDuringProvisionalNavigation); |
| 239 | void setShowDebugBorders(bool showDebugBorders); |
| 240 | void setShowRepaintCounter(bool showRepaintCounter); |
| 241 | void setShowTiledScrollingIndicator(bool showTiledScrollingIndicator); |
| 242 | void setShowsToolTipOverTruncatedText(bool showsToolTipOverTruncatedText); |
| 243 | void setShowsURLsInToolTips(bool showsURLsInToolTips); |
| 244 | void setShrinksStandaloneImagesToFit(bool shrinksStandaloneImagesToFit); |
| 245 | void setSimpleLineLayoutDebugBordersEnabled(bool simpleLineLayoutDebugBordersEnabled); |
| 246 | void setSimpleLineLayoutEnabled(bool simpleLineLayoutEnabled); |
| 247 | void setSmartInsertDeleteEnabled(bool smartInsertDeleteEnabled); |
| 248 | void setSnapshotAllPlugIns(bool snapshotAllPlugIns); |
| 249 | void setSourceBufferChangeTypeEnabled(bool sourceBufferChangeTypeEnabled); |
| 250 | void setSpatialNavigationEnabled(bool spatialNavigationEnabled); |
| 251 | void setSpringTimingFunctionEnabled(bool springTimingFunctionEnabled); |
| 252 | void setStandalone(bool standalone); |
| 253 | void setStorageAccessAPIEnabled(bool storageAccessAPIEnabled); |
| 254 | void setSubpixelAntialiasedLayerTextEnabled(bool subpixelAntialiasedLayerTextEnabled); |
| 255 | void setSubpixelCSSOMElementMetricsEnabled(bool subpixelCSSOMElementMetricsEnabled); |
| 256 | void setSubresourceIntegrityEnabled(bool subresourceIntegrityEnabled); |
| 257 | void setSuppressesIncrementalRendering(bool suppressesIncrementalRendering); |
| 258 | void setTelephoneNumberParsingEnabled(bool telephoneNumberParsingEnabled); |
| 259 | void setTemporaryTileCohortRetentionEnabled(bool temporaryTileCohortRetentionEnabled); |
| 260 | void setTextAreasAreResizable(bool textAreasAreResizable); |
| 261 | void setTextAutosizingEnabled(bool textAutosizingEnabled); |
| 262 | void setTextAutosizingUsesIdempotentMode(bool textAutosizingUsesIdempotentMode); |
| 263 | void setThirdPartyIframeRedirectBlockingEnabled(bool thirdPartyIframeRedirectBlockingEnabled); |
| 264 | void setTouchEventEmulationEnabled(bool touchEventEmulationEnabled); |
| 265 | void setTreatIPAddressAsDomain(bool treatIPAddressAsDomain); |
| 266 | void setTreatsAnyTextCSSLinkAsStylesheet(bool treatsAnyTextCSSLinkAsStylesheet); |
| 267 | void setUnhandledPromiseRejectionToConsoleEnabled(bool unhandledPromiseRejectionToConsoleEnabled); |
| 268 | void setUnifiedTextCheckerEnabled(bool unifiedTextCheckerEnabled); |
| 269 | void setUseAnonymousModeWhenFetchingMaskImages(bool useAnonymousModeWhenFetchingMaskImages); |
| 270 | void setUseGiantTiles(bool useGiantTiles); |
| 271 | void setUseImageDocumentForSubframePDF(bool useImageDocumentForSubframePDF); |
| 272 | void setUseLegacyBackgroundSizeShorthandBehavior(bool useLegacyBackgroundSizeShorthandBehavior); |
| 273 | void setUseLegacyTextAlignPositionedElementBehavior(bool useLegacyTextAlignPositionedElementBehavior); |
| 274 | void setUsePreHTML5ParserQuirks(bool usePreHTML5ParserQuirks); |
| 275 | void setUsesDashboardBackwardCompatibilityMode(bool usesDashboardBackwardCompatibilityMode); |
| 276 | void setUsesEncodingDetector(bool usesEncodingDetector); |
| 277 | void setUsesPageCache(bool usesPageCache); |
| 278 | void setValidationMessageTimerMagnification(int validationMessageTimerMagnification); |
| 279 | void setVideoPlaybackRequiresUserGesture(bool videoPlaybackRequiresUserGesture); |
| 280 | void setVideoQualityIncludesDisplayCompositingEnabled(bool videoQualityIncludesDisplayCompositingEnabled); |
| 281 | void setViewportFitEnabled(bool viewportFitEnabled); |
| 282 | void setVisualViewportAPIEnabled(bool visualViewportAPIEnabled); |
| 283 | void setVisualViewportEnabled(bool visualViewportEnabled); |
| 284 | void setWantsBalancedSetDefersLoadingBehavior(bool wantsBalancedSetDefersLoadingBehavior); |
| 285 | void setWebArchiveDebugModeEnabled(bool webArchiveDebugModeEnabled); |
| 286 | void setWebAudioEnabled(bool webAudioEnabled); |
| 287 | void setWebGLEnabled(bool webGLEnabled); |
| 288 | void setWebGLErrorsToConsoleEnabled(bool webGLErrorsToConsoleEnabled); |
| 289 | void setWebSecurityEnabled(bool webSecurityEnabled); |
| 290 | void setWebkitImageReadyEventEnabled(bool webkitImageReadyEventEnabled); |
| 291 | void setWindowFocusRestricted(bool windowFocusRestricted); |
| 292 | void setXSSAuditorEnabled(bool xssAuditorEnabled); |
| 293 | void setYouTubeFlashPluginReplacementEnabled(bool youTubeFlashPluginReplacementEnabled); |
| 294 | |
| 295 | private: |
| 296 | Page* m_page; |
| 297 | |
| 298 | bool m_CSSOMViewScrollingAPIEnabled; |
| 299 | bool m_DOMPasteAllowed; |
| 300 | bool m_HTTPSUpgradeEnabled; |
| 301 | bool m_accelerated2dCanvasEnabled; |
| 302 | bool m_acceleratedCompositedAnimationsEnabled; |
| 303 | bool m_acceleratedCompositingEnabled; |
| 304 | bool m_acceleratedCompositingForFixedPositionEnabled; |
| 305 | bool m_acceleratedDrawingEnabled; |
| 306 | bool m_acceleratedFiltersEnabled; |
| 307 | bool m_adClickAttributionEnabled; |
| 308 | bool m_aggressiveTileRetentionEnabled; |
| 309 | bool m_allowContentSecurityPolicySourceStarToMatchAnyProtocol; |
| 310 | bool m_allowCrossOriginSubresourcesToAskForCredentials; |
| 311 | bool m_allowDisplayOfInsecureContent; |
| 312 | bool m_allowFileAccessFromFileURLs; |
| 313 | bool m_allowMediaContentTypesRequiringHardwareSupportAsFallback; |
| 314 | bool m_allowMultiElementImplicitSubmission; |
| 315 | bool m_allowRunningOfInsecureContent; |
| 316 | bool ; |
| 317 | bool m_allowUniversalAccessFromFileURLs; |
| 318 | #if ENABLE(WIRELESS_PLAYBACK_TARGET) |
| 319 | bool m_allowsAirPlayForMediaPlayback; |
| 320 | #endif |
| 321 | bool m_allowsInlineMediaPlayback; |
| 322 | bool m_allowsInlineMediaPlaybackAfterFullscreen; |
| 323 | bool m_allowsPictureInPictureMediaPlayback; |
| 324 | bool m_alwaysUseAcceleratedOverflowScroll; |
| 325 | bool m_animatedImageAsyncDecodingEnabled; |
| 326 | bool ; |
| 327 | #if ENABLE(APPLE_PAY) |
| 328 | bool m_applePayCapabilityDisclosureAllowed; |
| 329 | #endif |
| 330 | #if ENABLE(APPLE_PAY) |
| 331 | bool m_applePayEnabled; |
| 332 | #endif |
| 333 | #if ENABLE(APPLE_PAY_REMOTE_UI) |
| 334 | bool m_applePayRemoteUIEnabled; |
| 335 | #endif |
| 336 | bool m_asyncFrameScrollingEnabled; |
| 337 | bool m_asyncOverflowScrollingEnabled; |
| 338 | bool m_asynchronousSpellCheckingEnabled; |
| 339 | bool m_audioPlaybackRequiresUserGesture; |
| 340 | bool m_authorAndUserStylesEnabled; |
| 341 | bool m_autoscrollForDragAndDropEnabled; |
| 342 | bool m_autostartOriginPlugInSnapshottingEnabled; |
| 343 | double m_backForwardCacheExpirationInterval; |
| 344 | bool m_backgroundShouldExtendBeyondPage; |
| 345 | bool m_backspaceKeyNavigationEnabled; |
| 346 | bool m_beaconAPIEnabled; |
| 347 | bool m_blockingOfSmallPluginsEnabled; |
| 348 | bool m_canvasUsesAcceleratedDrawing; |
| 349 | bool m_caretBrowsingEnabled; |
| 350 | bool m_clientCoordinatesRelativeToLayoutViewport; |
| 351 | bool m_colorFilterEnabled; |
| 352 | bool m_constantPropertiesEnabled; |
| 353 | bool m_contentChangeObserverEnabled; |
| 354 | bool m_contentDispositionAttachmentSandboxEnabled; |
| 355 | bool m_cookieEnabled; |
| 356 | bool m_coreMathMLEnabled; |
| 357 | bool m_crossOriginCheckInGetMatchedCSSRulesDisabled; |
| 358 | int m_defaultFixedFontSize; |
| 359 | int m_defaultFontSize; |
| 360 | String m_defaultTextEncodingName; |
| 361 | String m_defaultVideoPosterURL; |
| 362 | bool m_deferredCSSParserEnabled; |
| 363 | bool m_delegatesPageScaling; |
| 364 | bool ; |
| 365 | int m_deviceHeight; |
| 366 | #if ENABLE(DEVICE_ORIENTATION) |
| 367 | bool m_deviceOrientationEventEnabled; |
| 368 | #endif |
| 369 | #if ENABLE(DEVICE_ORIENTATION) |
| 370 | bool m_deviceOrientationPermissionAPIEnabled; |
| 371 | #endif |
| 372 | int m_deviceWidth; |
| 373 | bool m_diagnosticLoggingEnabled; |
| 374 | bool m_disableScreenSizeOverride; |
| 375 | bool m_displayListDrawingEnabled; |
| 376 | bool m_dnsPrefetchingEnabled; |
| 377 | bool m_domPasteAccessRequestsEnabled; |
| 378 | bool m_domTimersThrottlingEnabled; |
| 379 | bool m_downloadableBinaryFontsEnabled; |
| 380 | bool m_editableImagesEnabled; |
| 381 | bool m_enableInheritURIQueryComponent; |
| 382 | bool m_enforceCSSMIMETypeInNoQuirksMode; |
| 383 | bool m_experimentalNotificationsEnabled; |
| 384 | bool m_fixedBackgroundsPaintRelativeToDocument; |
| 385 | bool m_fixedElementsLayoutRelativeToFrame; |
| 386 | bool m_fontFallbackPrefersPictographs; |
| 387 | bool m_forceCompositingMode; |
| 388 | bool m_forceFTPDirectoryListings; |
| 389 | bool m_forcePendingWebGLPolicy; |
| 390 | bool m_forceSoftwareWebGLRendering; |
| 391 | bool m_forceUpdateScrollbarsOnMainThreadForPerformanceTesting; |
| 392 | bool m_forceWebGLUsesLowPower; |
| 393 | String m_ftpDirectoryTemplatePath; |
| 394 | #if ENABLE(FULLSCREEN_API) |
| 395 | bool m_fullScreenEnabled; |
| 396 | #endif |
| 397 | bool m_geolocationFloorLevelEnabled; |
| 398 | bool m_hiddenPageCSSAnimationSuspensionEnabled; |
| 399 | bool m_hiddenPageDOMTimerThrottlingAutoIncreases; |
| 400 | bool m_hiddenPageDOMTimerThrottlingEnabled; |
| 401 | bool m_httpEquivEnabled; |
| 402 | bool m_hyperlinkAuditingEnabled; |
| 403 | bool m_iceCandidateFilteringEnabled; |
| 404 | #if ENABLE(SERVICE_CONTROLS) |
| 405 | bool m_imageControlsEnabled; |
| 406 | #endif |
| 407 | bool m_imageSubsamplingEnabled; |
| 408 | bool m_imagesEnabled; |
| 409 | bool m_incompleteImageBorderEnabled; |
| 410 | double m_incrementalRenderingSuppressionTimeoutInSeconds; |
| 411 | bool m_inlineMediaPlaybackRequiresPlaysInlineAttribute; |
| 412 | bool m_inputEventsEnabled; |
| 413 | bool m_interactiveFormValidationEnabled; |
| 414 | bool m_invisibleAutoplayNotPermitted; |
| 415 | bool m_javaEnabled; |
| 416 | bool m_javaEnabledForLocalFiles; |
| 417 | bool m_javaScriptCanAccessClipboard; |
| 418 | bool m_javaScriptCanOpenWindowsAutomatically; |
| 419 | bool m_langAttributeAwareFormControlUIEnabled; |
| 420 | bool m_largeImageAsyncDecodingEnabled; |
| 421 | int m_layoutFallbackWidth; |
| 422 | double m_layoutViewportHeightExpansionFactor; |
| 423 | #if ENABLE(OVERFLOW_SCROLLING_TOUCH) |
| 424 | bool m_legacyOverflowScrollingTouchEnabled; |
| 425 | #endif |
| 426 | bool m_linkPreconnectEnabled; |
| 427 | bool m_loadDeferringEnabled; |
| 428 | bool m_loadsImagesAutomatically; |
| 429 | bool m_loadsSiteIconsIgnoringImageLoadingSetting; |
| 430 | bool m_localFileContentSniffingEnabled; |
| 431 | String m_localStorageDatabasePath; |
| 432 | bool m_localStorageEnabled; |
| 433 | bool m_logsPageMessagesToSystemConsoleEnabled; |
| 434 | bool m_mainContentUserGestureOverrideEnabled; |
| 435 | double m_maxParseDuration; |
| 436 | unsigned m_maximumAccelerated2dCanvasSize; |
| 437 | unsigned m_maximumHTMLParserDOMTreeDepth; |
| 438 | unsigned m_maximumPlugInSnapshotAttempts; |
| 439 | #if ENABLE(MEDIA_SOURCE) |
| 440 | int m_maximumSourceBufferSize; |
| 441 | #endif |
| 442 | bool m_mediaCapabilitiesEnabled; |
| 443 | bool m_mediaCapabilitiesExtensionsEnabled; |
| 444 | #if ENABLE(MEDIA_STREAM) |
| 445 | bool m_mediaCaptureRequiresSecureConnection; |
| 446 | #endif |
| 447 | bool m_mediaControlsScaleWithPageZoom; |
| 448 | bool m_mediaDataLoadsAutomatically; |
| 449 | #if ENABLE(MEDIA_STREAM) |
| 450 | String m_mediaDeviceIdentifierStorageDirectory; |
| 451 | #endif |
| 452 | bool m_mediaEnabled; |
| 453 | String m_mediaKeysStorageDirectory; |
| 454 | bool m_mediaPreloadingEnabled; |
| 455 | #if ENABLE(MEDIA_SOURCE) |
| 456 | bool m_mediaSourceEnabled; |
| 457 | #endif |
| 458 | String m_mediaTypeOverride; |
| 459 | bool m_mediaUserGestureInheritsFromDocument; |
| 460 | int m_minimumAccelerated2dCanvasSize; |
| 461 | int m_minimumFontSize; |
| 462 | int m_minimumLogicalFontSize; |
| 463 | #if ENABLE(TEXT_AUTOSIZING) |
| 464 | float m_minimumZoomFontSize; |
| 465 | #endif |
| 466 | #if ENABLE(MEDIA_STREAM) |
| 467 | bool m_mockCaptureDevicesEnabled; |
| 468 | #endif |
| 469 | bool m_needsAdobeFrameReloadingQuirk; |
| 470 | bool m_needsFrameNameFallbackToIdQuirk; |
| 471 | bool m_needsIsLoadingInAPISenseQuirk; |
| 472 | bool m_needsKeyboardEventDisambiguationQuirks; |
| 473 | bool m_needsSiteSpecificQuirks; |
| 474 | bool m_needsStorageAccessFromFileURLsQuirk; |
| 475 | bool m_notificationsEnabled; |
| 476 | bool m_offlineWebApplicationCacheEnabled; |
| 477 | bool m_pageCacheSupportsPlugins; |
| 478 | bool m_paginateDuringLayoutEnabled; |
| 479 | bool m_passiveTouchListenersAsDefaultOnDocument; |
| 480 | double m_passwordEchoDurationInSeconds; |
| 481 | bool m_passwordEchoEnabled; |
| 482 | #if ENABLE(PAYMENT_REQUEST) |
| 483 | bool m_paymentRequestEnabled; |
| 484 | #endif |
| 485 | bool m_plugInSnapshottingEnabled; |
| 486 | bool m_pluginsEnabled; |
| 487 | bool m_preferMIMETypeForImages; |
| 488 | bool m_preventKeyboardDOMEventDispatch; |
| 489 | bool m_primaryPlugInSnapshotDetectionEnabled; |
| 490 | bool m_punchOutWhiteBackgroundsInDarkMode; |
| 491 | bool m_quickTimePluginReplacementEnabled; |
| 492 | bool m_repaintOutsideLayoutEnabled; |
| 493 | bool m_requestAnimationFrameEnabled; |
| 494 | bool m_requiresUserGestureToLoadVideo; |
| 495 | #if ENABLE(RESIZE_OBSERVER) |
| 496 | bool m_resizeObserverEnabled; |
| 497 | #endif |
| 498 | bool m_resourceUsageOverlayVisible; |
| 499 | #if ENABLE(RUBBER_BANDING) |
| 500 | bool m_rubberBandingForSubScrollableRegionsEnabled; |
| 501 | #endif |
| 502 | bool m_scriptEnabled; |
| 503 | bool m_scriptMarkupEnabled; |
| 504 | #if ENABLE(SMOOTH_SCROLLING) |
| 505 | bool m_scrollAnimatorEnabled; |
| 506 | #endif |
| 507 | bool m_scrollingCoordinatorEnabled; |
| 508 | bool m_scrollingPerformanceLoggingEnabled; |
| 509 | bool m_scrollingTreeIncludesFrames; |
| 510 | bool m_selectTrailingWhitespaceEnabled; |
| 511 | bool m_selectionAcrossShadowBoundariesEnabled; |
| 512 | bool m_selectionPaintingWithoutSelectionGapsEnabled; |
| 513 | #if ENABLE(SERVICE_CONTROLS) |
| 514 | bool m_serviceControlsEnabled; |
| 515 | #endif |
| 516 | unsigned m_sessionStorageQuota; |
| 517 | bool m_shouldAllowUserInstalledFonts; |
| 518 | bool m_shouldConvertInvalidURLsToBlank; |
| 519 | bool m_shouldConvertPositionStyleOnCopy; |
| 520 | bool m_shouldDecidePolicyBeforeLoadingQuickLookPreview; |
| 521 | bool m_shouldDeferAsynchronousScriptsUntilAfterDocumentLoad; |
| 522 | bool m_shouldDispatchSyntheticMouseEventsWhenModifyingSelection; |
| 523 | #if ENABLE(VIDEO_TRACK) |
| 524 | bool m_shouldDisplayCaptions; |
| 525 | #endif |
| 526 | #if ENABLE(VIDEO_TRACK) |
| 527 | bool m_shouldDisplaySubtitles; |
| 528 | #endif |
| 529 | #if ENABLE(VIDEO_TRACK) |
| 530 | bool m_shouldDisplayTextDescriptions; |
| 531 | #endif |
| 532 | #if ENABLE(TEXT_AUTOSIZING) |
| 533 | bool m_shouldEnableTextAutosizingBoost; |
| 534 | #endif |
| 535 | bool m_shouldIgnoreFontLoadCompletions; |
| 536 | bool m_shouldIgnoreMetaViewport; |
| 537 | bool m_shouldInjectUserScriptsInInitialEmptyDocument; |
| 538 | bool m_shouldPrintBackgrounds; |
| 539 | bool m_shouldRespectImageOrientation; |
| 540 | bool m_shouldSuppressTextInputFromEditingDuringProvisionalNavigation; |
| 541 | bool m_showDebugBorders; |
| 542 | bool m_showRepaintCounter; |
| 543 | bool m_showTiledScrollingIndicator; |
| 544 | bool m_showsToolTipOverTruncatedText; |
| 545 | bool m_showsURLsInToolTips; |
| 546 | bool m_shrinksStandaloneImagesToFit; |
| 547 | bool m_simpleLineLayoutDebugBordersEnabled; |
| 548 | bool m_simpleLineLayoutEnabled; |
| 549 | bool m_smartInsertDeleteEnabled; |
| 550 | bool m_snapshotAllPlugIns; |
| 551 | #if ENABLE(MEDIA_SOURCE) |
| 552 | bool m_sourceBufferChangeTypeEnabled; |
| 553 | #endif |
| 554 | bool m_spatialNavigationEnabled; |
| 555 | bool m_springTimingFunctionEnabled; |
| 556 | bool m_standalone; |
| 557 | bool m_storageAccessAPIEnabled; |
| 558 | bool m_subpixelAntialiasedLayerTextEnabled; |
| 559 | bool m_subpixelCSSOMElementMetricsEnabled; |
| 560 | bool m_subresourceIntegrityEnabled; |
| 561 | bool m_suppressesIncrementalRendering; |
| 562 | bool m_telephoneNumberParsingEnabled; |
| 563 | bool m_temporaryTileCohortRetentionEnabled; |
| 564 | bool m_textAreasAreResizable; |
| 565 | #if ENABLE(TEXT_AUTOSIZING) |
| 566 | bool m_textAutosizingEnabled; |
| 567 | #endif |
| 568 | #if ENABLE(TEXT_AUTOSIZING) |
| 569 | bool m_textAutosizingUsesIdempotentMode; |
| 570 | #endif |
| 571 | bool m_thirdPartyIframeRedirectBlockingEnabled; |
| 572 | #if ENABLE(TOUCH_EVENTS) |
| 573 | bool m_touchEventEmulationEnabled; |
| 574 | #endif |
| 575 | bool m_treatIPAddressAsDomain; |
| 576 | bool m_treatsAnyTextCSSLinkAsStylesheet; |
| 577 | bool m_unhandledPromiseRejectionToConsoleEnabled; |
| 578 | bool m_unifiedTextCheckerEnabled; |
| 579 | bool m_useAnonymousModeWhenFetchingMaskImages; |
| 580 | bool m_useGiantTiles; |
| 581 | bool m_useImageDocumentForSubframePDF; |
| 582 | bool m_useLegacyBackgroundSizeShorthandBehavior; |
| 583 | bool m_useLegacyTextAlignPositionedElementBehavior; |
| 584 | bool m_usePreHTML5ParserQuirks; |
| 585 | #if ENABLE(DASHBOARD_SUPPORT) |
| 586 | bool m_usesDashboardBackwardCompatibilityMode; |
| 587 | #endif |
| 588 | bool m_usesEncodingDetector; |
| 589 | bool m_usesPageCache; |
| 590 | int m_validationMessageTimerMagnification; |
| 591 | bool m_videoPlaybackRequiresUserGesture; |
| 592 | #if ENABLE(VIDEO) |
| 593 | bool m_videoQualityIncludesDisplayCompositingEnabled; |
| 594 | #endif |
| 595 | bool m_viewportFitEnabled; |
| 596 | bool m_visualViewportAPIEnabled; |
| 597 | bool m_visualViewportEnabled; |
| 598 | bool m_wantsBalancedSetDefersLoadingBehavior; |
| 599 | #if ENABLE(WEB_ARCHIVE) |
| 600 | bool m_webArchiveDebugModeEnabled; |
| 601 | #endif |
| 602 | bool m_webAudioEnabled; |
| 603 | bool m_webGLEnabled; |
| 604 | bool m_webGLErrorsToConsoleEnabled; |
| 605 | bool m_webSecurityEnabled; |
| 606 | bool m_webkitImageReadyEventEnabled; |
| 607 | bool m_windowFocusRestricted; |
| 608 | bool m_xssAuditorEnabled; |
| 609 | bool m_youTubeFlashPluginReplacementEnabled; |
| 610 | }; |
| 611 | |
| 612 | } // namespace WebCore |
| 613 | |