| OLD | NEW |
| (Empty) |
| 1 /* | |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | |
| 3 * | |
| 4 * Redistribution and use in source and binary forms, with or without | |
| 5 * modification, are permitted provided that the following conditions are | |
| 6 * met: | |
| 7 * | |
| 8 * * Redistributions of source code must retain the above copyright | |
| 9 * notice, this list of conditions and the following disclaimer. | |
| 10 * * Redistributions in binary form must reproduce the above | |
| 11 * copyright notice, this list of conditions and the following disclaimer | |
| 12 * in the documentation and/or other materials provided with the | |
| 13 * distribution. | |
| 14 * * Neither the name of Google Inc. nor the names of its | |
| 15 * contributors may be used to endorse or promote products derived from | |
| 16 * this software without specific prior written permission. | |
| 17 * | |
| 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
| 19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
| 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |
| 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |
| 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |
| 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |
| 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |
| 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |
| 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
| 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |
| 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
| 29 */ | |
| 30 | |
| 31 #include "public/web/WebRuntimeFeatures.h" | |
| 32 | |
| 33 #include "platform/RuntimeEnabledFeatures.h" | |
| 34 #include "platform/wtf/Assertions.h" | |
| 35 | |
| 36 namespace blink { | |
| 37 | |
| 38 void WebRuntimeFeatures::EnableExperimentalFeatures(bool enable) { | |
| 39 RuntimeEnabledFeatures::setExperimentalFeaturesEnabled(enable); | |
| 40 } | |
| 41 | |
| 42 void WebRuntimeFeatures::EnableWebBluetooth(bool enable) { | |
| 43 RuntimeEnabledFeatures::setWebBluetoothEnabled(enable); | |
| 44 } | |
| 45 | |
| 46 void WebRuntimeFeatures::EnableWebAssemblyStreaming(bool enable) { | |
| 47 RuntimeEnabledFeatures::setWebAssemblyStreamingEnabled(enable); | |
| 48 } | |
| 49 | |
| 50 void WebRuntimeFeatures::EnableWebNfc(bool enable) { | |
| 51 RuntimeEnabledFeatures::setWebNFCEnabled(enable); | |
| 52 } | |
| 53 | |
| 54 void WebRuntimeFeatures::EnableWebUsb(bool enable) { | |
| 55 RuntimeEnabledFeatures::setWebUSBEnabled(enable); | |
| 56 } | |
| 57 | |
| 58 void WebRuntimeFeatures::EnableFeatureFromString(const std::string& name, | |
| 59 bool enable) { | |
| 60 RuntimeEnabledFeatures::setFeatureEnabledFromString(name, enable); | |
| 61 } | |
| 62 | |
| 63 void WebRuntimeFeatures::EnableTestOnlyFeatures(bool enable) { | |
| 64 RuntimeEnabledFeatures::setTestFeaturesEnabled(enable); | |
| 65 } | |
| 66 | |
| 67 void WebRuntimeFeatures::EnableAccelerated2dCanvas(bool enable) { | |
| 68 RuntimeEnabledFeatures::setAccelerated2dCanvasEnabled(enable); | |
| 69 } | |
| 70 | |
| 71 void WebRuntimeFeatures::EnableAudioOutputDevices(bool enable) { | |
| 72 RuntimeEnabledFeatures::setAudioOutputDevicesEnabled(enable); | |
| 73 } | |
| 74 | |
| 75 void WebRuntimeFeatures::EnableCanvas2dImageChromium(bool enable) { | |
| 76 RuntimeEnabledFeatures::setCanvas2dImageChromiumEnabled(enable); | |
| 77 } | |
| 78 | |
| 79 void WebRuntimeFeatures::EnableColorCorrectRendering(bool enable) { | |
| 80 RuntimeEnabledFeatures::setColorCorrectRenderingEnabled(enable); | |
| 81 } | |
| 82 | |
| 83 void WebRuntimeFeatures::EnableColorCorrectRenderingDefaultMode(bool enable) { | |
| 84 RuntimeEnabledFeatures::setColorCorrectRenderingDefaultModeEnabled(enable); | |
| 85 } | |
| 86 | |
| 87 void WebRuntimeFeatures::EnableCompositedSelectionUpdate(bool enable) { | |
| 88 RuntimeEnabledFeatures::setCompositedSelectionUpdateEnabled(enable); | |
| 89 } | |
| 90 | |
| 91 bool WebRuntimeFeatures::IsCompositedSelectionUpdateEnabled() { | |
| 92 return RuntimeEnabledFeatures::compositedSelectionUpdateEnabled(); | |
| 93 } | |
| 94 | |
| 95 void WebRuntimeFeatures::EnableDatabase(bool enable) { | |
| 96 RuntimeEnabledFeatures::setDatabaseEnabled(enable); | |
| 97 } | |
| 98 | |
| 99 void WebRuntimeFeatures::EnableDecodeToYUV(bool enable) { | |
| 100 RuntimeEnabledFeatures::setDecodeToYUVEnabled(enable); | |
| 101 } | |
| 102 | |
| 103 void WebRuntimeFeatures::ForceDisplayList2dCanvas(bool enable) { | |
| 104 RuntimeEnabledFeatures::setForceDisplayList2dCanvasEnabled(enable); | |
| 105 } | |
| 106 | |
| 107 void WebRuntimeFeatures::ForceDisable2dCanvasCopyOnWrite(bool enable) { | |
| 108 RuntimeEnabledFeatures::setForceDisable2dCanvasCopyOnWriteEnabled(enable); | |
| 109 } | |
| 110 | |
| 111 void WebRuntimeFeatures::EnableDisplayList2dCanvas(bool enable) { | |
| 112 RuntimeEnabledFeatures::setDisplayList2dCanvasEnabled(enable); | |
| 113 } | |
| 114 | |
| 115 void WebRuntimeFeatures::EnableCanvas2dDynamicRenderingModeSwitching( | |
| 116 bool enable) { | |
| 117 RuntimeEnabledFeatures::setEnableCanvas2dDynamicRenderingModeSwitchingEnabled( | |
| 118 enable); | |
| 119 } | |
| 120 | |
| 121 void WebRuntimeFeatures::EnableDocumentWriteEvaluator(bool enable) { | |
| 122 RuntimeEnabledFeatures::setDocumentWriteEvaluatorEnabled(enable); | |
| 123 } | |
| 124 | |
| 125 void WebRuntimeFeatures::EnableExperimentalCanvasFeatures(bool enable) { | |
| 126 RuntimeEnabledFeatures::setExperimentalCanvasFeaturesEnabled(enable); | |
| 127 } | |
| 128 | |
| 129 void WebRuntimeFeatures::EnableFastMobileScrolling(bool enable) { | |
| 130 RuntimeEnabledFeatures::setFastMobileScrollingEnabled(enable); | |
| 131 } | |
| 132 | |
| 133 void WebRuntimeFeatures::EnableFeaturePolicy(bool enable) { | |
| 134 RuntimeEnabledFeatures::setFeaturePolicyEnabled(enable); | |
| 135 } | |
| 136 | |
| 137 void WebRuntimeFeatures::EnableFileSystem(bool enable) { | |
| 138 RuntimeEnabledFeatures::setFileSystemEnabled(enable); | |
| 139 } | |
| 140 | |
| 141 void WebRuntimeFeatures::EnableForceTallerSelectPopup(bool enable) { | |
| 142 RuntimeEnabledFeatures::setForceTallerSelectPopupEnabled(enable); | |
| 143 } | |
| 144 | |
| 145 void WebRuntimeFeatures::EnableGamepadExtensions(bool enable) { | |
| 146 RuntimeEnabledFeatures::setGamepadExtensionsEnabled(enable); | |
| 147 } | |
| 148 | |
| 149 void WebRuntimeFeatures::EnableGenericSensor(bool enable) { | |
| 150 RuntimeEnabledFeatures::setSensorEnabled(enable); | |
| 151 } | |
| 152 | |
| 153 void WebRuntimeFeatures::EnableHeapCompaction(bool enable) { | |
| 154 RuntimeEnabledFeatures::setHeapCompactionEnabled(enable); | |
| 155 } | |
| 156 | |
| 157 void WebRuntimeFeatures::EnableInputMultipleFieldsUI(bool enable) { | |
| 158 RuntimeEnabledFeatures::setInputMultipleFieldsUIEnabled(enable); | |
| 159 } | |
| 160 | |
| 161 void WebRuntimeFeatures::EnableLazyParseCSS(bool enable) { | |
| 162 RuntimeEnabledFeatures::setLazyParseCSSEnabled(enable); | |
| 163 } | |
| 164 | |
| 165 void WebRuntimeFeatures::EnableLoadingWithMojo(bool enable) { | |
| 166 RuntimeEnabledFeatures::setLoadingWithMojoEnabled(enable); | |
| 167 } | |
| 168 | |
| 169 void WebRuntimeFeatures::EnableMediaCapture(bool enable) { | |
| 170 RuntimeEnabledFeatures::setMediaCaptureEnabled(enable); | |
| 171 } | |
| 172 | |
| 173 void WebRuntimeFeatures::EnableMediaDocumentDownloadButton(bool enable) { | |
| 174 RuntimeEnabledFeatures::setMediaDocumentDownloadButtonEnabled(enable); | |
| 175 } | |
| 176 | |
| 177 void WebRuntimeFeatures::EnableMediaSession(bool enable) { | |
| 178 RuntimeEnabledFeatures::setMediaSessionEnabled(enable); | |
| 179 } | |
| 180 | |
| 181 void WebRuntimeFeatures::EnableNotificationConstructor(bool enable) { | |
| 182 RuntimeEnabledFeatures::setNotificationConstructorEnabled(enable); | |
| 183 } | |
| 184 | |
| 185 void WebRuntimeFeatures::EnableNotificationContentImage(bool enable) { | |
| 186 RuntimeEnabledFeatures::setNotificationContentImageEnabled(enable); | |
| 187 } | |
| 188 | |
| 189 void WebRuntimeFeatures::EnableNotifications(bool enable) { | |
| 190 RuntimeEnabledFeatures::setNotificationsEnabled(enable); | |
| 191 } | |
| 192 | |
| 193 void WebRuntimeFeatures::EnableNavigatorContentUtils(bool enable) { | |
| 194 RuntimeEnabledFeatures::setNavigatorContentUtilsEnabled(enable); | |
| 195 } | |
| 196 | |
| 197 void WebRuntimeFeatures::EnableNetworkInformation(bool enable) { | |
| 198 RuntimeEnabledFeatures::setNetworkInformationEnabled(enable); | |
| 199 } | |
| 200 | |
| 201 void WebRuntimeFeatures::EnableOffMainThreadFetch(bool enable) { | |
| 202 RuntimeEnabledFeatures::setOffMainThreadFetchEnabled(enable); | |
| 203 } | |
| 204 | |
| 205 void WebRuntimeFeatures::EnableOnDeviceChange(bool enable) { | |
| 206 RuntimeEnabledFeatures::setOnDeviceChangeEnabled(enable); | |
| 207 } | |
| 208 | |
| 209 void WebRuntimeFeatures::EnableOrientationEvent(bool enable) { | |
| 210 RuntimeEnabledFeatures::setOrientationEventEnabled(enable); | |
| 211 } | |
| 212 | |
| 213 void WebRuntimeFeatures::EnableOriginTrials(bool enable) { | |
| 214 RuntimeEnabledFeatures::setOriginTrialsEnabled(enable); | |
| 215 } | |
| 216 | |
| 217 bool WebRuntimeFeatures::IsOriginTrialsEnabled() { | |
| 218 return RuntimeEnabledFeatures::originTrialsEnabled(); | |
| 219 } | |
| 220 | |
| 221 void WebRuntimeFeatures::EnablePagePopup(bool enable) { | |
| 222 RuntimeEnabledFeatures::setPagePopupEnabled(enable); | |
| 223 } | |
| 224 | |
| 225 void WebRuntimeFeatures::EnableMiddleClickAutoscroll(bool enable) { | |
| 226 RuntimeEnabledFeatures::setMiddleClickAutoscrollEnabled(enable); | |
| 227 } | |
| 228 | |
| 229 void WebRuntimeFeatures::EnablePassiveDocumentEventListeners(bool enable) { | |
| 230 RuntimeEnabledFeatures::setPassiveDocumentEventListenersEnabled(enable); | |
| 231 } | |
| 232 | |
| 233 void WebRuntimeFeatures::EnablePaymentRequest(bool enable) { | |
| 234 RuntimeEnabledFeatures::setPaymentRequestEnabled(enable); | |
| 235 } | |
| 236 | |
| 237 void WebRuntimeFeatures::EnablePermissionsAPI(bool enable) { | |
| 238 RuntimeEnabledFeatures::setPermissionsEnabled(enable); | |
| 239 } | |
| 240 | |
| 241 void WebRuntimeFeatures::EnablePointerEvent(bool enable) { | |
| 242 RuntimeEnabledFeatures::setPointerEventEnabled(enable); | |
| 243 } | |
| 244 | |
| 245 void WebRuntimeFeatures::EnableScriptedSpeech(bool enable) { | |
| 246 RuntimeEnabledFeatures::setScriptedSpeechEnabled(enable); | |
| 247 } | |
| 248 | |
| 249 void WebRuntimeFeatures::EnableSlimmingPaintV2(bool enable) { | |
| 250 RuntimeEnabledFeatures::setSlimmingPaintV2Enabled(enable); | |
| 251 } | |
| 252 | |
| 253 void WebRuntimeFeatures::EnableSlimmingPaintInvalidation(bool enable) { | |
| 254 RuntimeEnabledFeatures::setSlimmingPaintInvalidationEnabled(enable); | |
| 255 } | |
| 256 | |
| 257 void WebRuntimeFeatures::EnableTouchEventFeatureDetection(bool enable) { | |
| 258 RuntimeEnabledFeatures::setTouchEventFeatureDetectionEnabled(enable); | |
| 259 } | |
| 260 | |
| 261 void WebRuntimeFeatures::EnableTouchpadAndWheelScrollLatching(bool enable) { | |
| 262 RuntimeEnabledFeatures::setTouchpadAndWheelScrollLatchingEnabled(enable); | |
| 263 } | |
| 264 | |
| 265 void WebRuntimeFeatures::EnableWebGLDraftExtensions(bool enable) { | |
| 266 RuntimeEnabledFeatures::setWebGLDraftExtensionsEnabled(enable); | |
| 267 } | |
| 268 | |
| 269 void WebRuntimeFeatures::EnableWebGLImageChromium(bool enable) { | |
| 270 RuntimeEnabledFeatures::setWebGLImageChromiumEnabled(enable); | |
| 271 } | |
| 272 | |
| 273 void WebRuntimeFeatures::EnableXSLT(bool enable) { | |
| 274 RuntimeEnabledFeatures::setXSLTEnabled(enable); | |
| 275 } | |
| 276 | |
| 277 void WebRuntimeFeatures::EnableOverlayScrollbars(bool enable) { | |
| 278 RuntimeEnabledFeatures::setOverlayScrollbarsEnabled(enable); | |
| 279 } | |
| 280 | |
| 281 void WebRuntimeFeatures::ForceOverlayFullscreenVideo(bool enable) { | |
| 282 RuntimeEnabledFeatures::setForceOverlayFullscreenVideoEnabled(enable); | |
| 283 } | |
| 284 | |
| 285 void WebRuntimeFeatures::EnableSharedArrayBuffer(bool enable) { | |
| 286 RuntimeEnabledFeatures::setSharedArrayBufferEnabled(enable); | |
| 287 } | |
| 288 | |
| 289 void WebRuntimeFeatures::EnableSharedWorker(bool enable) { | |
| 290 RuntimeEnabledFeatures::setSharedWorkerEnabled(enable); | |
| 291 } | |
| 292 | |
| 293 void WebRuntimeFeatures::EnablePreciseMemoryInfo(bool enable) { | |
| 294 RuntimeEnabledFeatures::setPreciseMemoryInfoEnabled(enable); | |
| 295 } | |
| 296 | |
| 297 void WebRuntimeFeatures::EnablePrintBrowser(bool enable) { | |
| 298 RuntimeEnabledFeatures::setPrintBrowserEnabled(enable); | |
| 299 } | |
| 300 | |
| 301 void WebRuntimeFeatures::EnableV8IdleTasks(bool enable) { | |
| 302 RuntimeEnabledFeatures::setV8IdleTasksEnabled(enable); | |
| 303 } | |
| 304 | |
| 305 void WebRuntimeFeatures::EnableReducedReferrerGranularity(bool enable) { | |
| 306 RuntimeEnabledFeatures::setReducedReferrerGranularityEnabled(enable); | |
| 307 } | |
| 308 | |
| 309 void WebRuntimeFeatures::EnablePushMessaging(bool enable) { | |
| 310 RuntimeEnabledFeatures::setPushMessagingEnabled(enable); | |
| 311 } | |
| 312 | |
| 313 void WebRuntimeFeatures::EnableWebVR(bool enable) { | |
| 314 RuntimeEnabledFeatures::setWebVREnabled(enable); | |
| 315 } | |
| 316 | |
| 317 void WebRuntimeFeatures::EnableWebVRExperimentalRendering(bool enable) { | |
| 318 RuntimeEnabledFeatures::setWebVRExperimentalRenderingEnabled(enable); | |
| 319 } | |
| 320 | |
| 321 void WebRuntimeFeatures::EnablePresentationAPI(bool enable) { | |
| 322 RuntimeEnabledFeatures::setPresentationEnabled(enable); | |
| 323 } | |
| 324 | |
| 325 void WebRuntimeFeatures::EnableWebFontsInterventionV2With2G(bool enable) { | |
| 326 RuntimeEnabledFeatures::setWebFontsInterventionV2With2GEnabled(enable); | |
| 327 } | |
| 328 | |
| 329 void WebRuntimeFeatures::EnableWebFontsInterventionV2With3G(bool enable) { | |
| 330 RuntimeEnabledFeatures::setWebFontsInterventionV2With3GEnabled(enable); | |
| 331 } | |
| 332 | |
| 333 void WebRuntimeFeatures::EnableWebFontsInterventionV2WithSlow2G(bool enable) { | |
| 334 RuntimeEnabledFeatures::setWebFontsInterventionV2WithSlow2GEnabled(enable); | |
| 335 } | |
| 336 | |
| 337 void WebRuntimeFeatures::EnableWebFontsInterventionTrigger(bool enable) { | |
| 338 RuntimeEnabledFeatures::setWebFontsInterventionTriggerEnabled(enable); | |
| 339 } | |
| 340 | |
| 341 void WebRuntimeFeatures::EnableRenderingPipelineThrottling(bool enable) { | |
| 342 RuntimeEnabledFeatures::setRenderingPipelineThrottlingEnabled(enable); | |
| 343 } | |
| 344 | |
| 345 void WebRuntimeFeatures::EnableExpensiveBackgroundTimerThrottling(bool enable) { | |
| 346 RuntimeEnabledFeatures::setExpensiveBackgroundTimerThrottlingEnabled(enable); | |
| 347 } | |
| 348 | |
| 349 void WebRuntimeFeatures::EnableRootLayerScrolling(bool enable) { | |
| 350 RuntimeEnabledFeatures::setRootLayerScrollingEnabled(enable); | |
| 351 } | |
| 352 | |
| 353 void WebRuntimeFeatures::EnableScrollAnchoring(bool enable) { | |
| 354 RuntimeEnabledFeatures::setScrollAnchoringEnabled(enable); | |
| 355 } | |
| 356 | |
| 357 void WebRuntimeFeatures::EnableServiceWorkerNavigationPreload(bool enable) { | |
| 358 RuntimeEnabledFeatures::setServiceWorkerNavigationPreloadEnabled(enable); | |
| 359 } | |
| 360 | |
| 361 void WebRuntimeFeatures::EnableAutoplayMutedVideos(bool enable) { | |
| 362 RuntimeEnabledFeatures::setAutoplayMutedVideosEnabled(enable); | |
| 363 } | |
| 364 | |
| 365 void WebRuntimeFeatures::EnableTimerThrottlingForBackgroundTabs(bool enable) { | |
| 366 RuntimeEnabledFeatures::setTimerThrottlingForBackgroundTabsEnabled(enable); | |
| 367 } | |
| 368 | |
| 369 void WebRuntimeFeatures::EnableTimerThrottlingForHiddenFrames(bool enable) { | |
| 370 RuntimeEnabledFeatures::setTimerThrottlingForHiddenFramesEnabled(enable); | |
| 371 } | |
| 372 | |
| 373 void WebRuntimeFeatures::EnableSendBeaconThrowForBlobWithNonSimpleType( | |
| 374 bool enable) { | |
| 375 RuntimeEnabledFeatures::setSendBeaconThrowForBlobWithNonSimpleTypeEnabled( | |
| 376 enable); | |
| 377 } | |
| 378 | |
| 379 void WebRuntimeFeatures::EnableBackgroundVideoTrackOptimization(bool enable) { | |
| 380 RuntimeEnabledFeatures::setBackgroundVideoTrackOptimizationEnabled(enable); | |
| 381 } | |
| 382 | |
| 383 void WebRuntimeFeatures::EnableNewRemotePlaybackPipeline(bool enable) { | |
| 384 RuntimeEnabledFeatures::setNewRemotePlaybackPipelineEnabled(enable); | |
| 385 } | |
| 386 | |
| 387 void WebRuntimeFeatures::EnableRemotePlaybackAPI(bool enable) { | |
| 388 RuntimeEnabledFeatures::setRemotePlaybackEnabled(enable); | |
| 389 } | |
| 390 | |
| 391 void WebRuntimeFeatures::EnableVideoFullscreenOrientationLock(bool enable) { | |
| 392 RuntimeEnabledFeatures::setVideoFullscreenOrientationLockEnabled(enable); | |
| 393 } | |
| 394 | |
| 395 void WebRuntimeFeatures::EnableVideoRotateToFullscreen(bool enable) { | |
| 396 RuntimeEnabledFeatures::setVideoRotateToFullscreenEnabled(enable); | |
| 397 } | |
| 398 | |
| 399 void WebRuntimeFeatures::EnableVideoFullscreenDetection(bool enable) { | |
| 400 RuntimeEnabledFeatures::setVideoFullscreenDetectionEnabled(enable); | |
| 401 } | |
| 402 | |
| 403 void WebRuntimeFeatures::EnableMediaControlsOverlayPlayButton(bool enable) { | |
| 404 RuntimeEnabledFeatures::setMediaControlsOverlayPlayButtonEnabled(enable); | |
| 405 } | |
| 406 | |
| 407 void WebRuntimeFeatures::EnableLocationHardReload(bool enable) { | |
| 408 RuntimeEnabledFeatures::setLocationHardReloadEnabled(enable); | |
| 409 } | |
| 410 | |
| 411 } // namespace blink | |
| OLD | NEW |