| 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 "wtf/Assertions.h" | |
| 35 | |
| 36 namespace blink { | |
| 37 | |
| 38 void WebRuntimeFeatures::enableExperimentalFeatures(bool enable) | |
| 39 { | |
| 40 RuntimeEnabledFeatures::setExperimentalFeaturesEnabled(enable); | |
| 41 } | |
| 42 | |
| 43 void WebRuntimeFeatures::enableWebBluetooth(bool enable) | |
| 44 { | |
| 45 RuntimeEnabledFeatures::setWebBluetoothEnabled(enable); | |
| 46 } | |
| 47 | |
| 48 void WebRuntimeFeatures::enableFeatureFromString(const std::string& name, bool e
nable) | |
| 49 { | |
| 50 RuntimeEnabledFeatures::setFeatureEnabledFromString(name, enable); | |
| 51 } | |
| 52 | |
| 53 void WebRuntimeFeatures::enableTestOnlyFeatures(bool enable) | |
| 54 { | |
| 55 RuntimeEnabledFeatures::setTestFeaturesEnabled(enable); | |
| 56 } | |
| 57 | |
| 58 void WebRuntimeFeatures::enableApplicationCache(bool enable) | |
| 59 { | |
| 60 RuntimeEnabledFeatures::setApplicationCacheEnabled(enable); | |
| 61 } | |
| 62 | |
| 63 void WebRuntimeFeatures::enableAudioOutputDevices(bool enable) | |
| 64 { | |
| 65 RuntimeEnabledFeatures::setAudioOutputDevicesEnabled(enable); | |
| 66 } | |
| 67 | |
| 68 void WebRuntimeFeatures::enableCompositedSelectionUpdate(bool enable) | |
| 69 { | |
| 70 RuntimeEnabledFeatures::setCompositedSelectionUpdateEnabled(enable); | |
| 71 } | |
| 72 | |
| 73 bool WebRuntimeFeatures::isCompositedSelectionUpdateEnabled() | |
| 74 { | |
| 75 return RuntimeEnabledFeatures::compositedSelectionUpdateEnabled(); | |
| 76 } | |
| 77 | |
| 78 void WebRuntimeFeatures::enableDatabase(bool enable) | |
| 79 { | |
| 80 RuntimeEnabledFeatures::setDatabaseEnabled(enable); | |
| 81 } | |
| 82 | |
| 83 void WebRuntimeFeatures::enableDecodeToYUV(bool enable) | |
| 84 { | |
| 85 RuntimeEnabledFeatures::setDecodeToYUVEnabled(enable); | |
| 86 } | |
| 87 | |
| 88 void WebRuntimeFeatures::forceDisplayList2dCanvas(bool enable) | |
| 89 { | |
| 90 RuntimeEnabledFeatures::setForceDisplayList2dCanvasEnabled(enable); | |
| 91 } | |
| 92 | |
| 93 void WebRuntimeFeatures::forceDisable2dCanvasCopyOnWrite(bool enable) | |
| 94 { | |
| 95 RuntimeEnabledFeatures::setForceDisable2dCanvasCopyOnWriteEnabled(enable); | |
| 96 } | |
| 97 | |
| 98 void WebRuntimeFeatures::enableDisplayList2dCanvas(bool enable) | |
| 99 { | |
| 100 RuntimeEnabledFeatures::setDisplayList2dCanvasEnabled(enable); | |
| 101 } | |
| 102 | |
| 103 void WebRuntimeFeatures::enableEncryptedMedia(bool enable) | |
| 104 { | |
| 105 RuntimeEnabledFeatures::setEncryptedMediaEnabled(enable); | |
| 106 } | |
| 107 | |
| 108 bool WebRuntimeFeatures::isEncryptedMediaEnabled() | |
| 109 { | |
| 110 return RuntimeEnabledFeatures::encryptedMediaEnabled(); | |
| 111 } | |
| 112 | |
| 113 void WebRuntimeFeatures::enableExperimentalCanvasFeatures(bool enable) | |
| 114 { | |
| 115 RuntimeEnabledFeatures::setExperimentalCanvasFeaturesEnabled(enable); | |
| 116 } | |
| 117 | |
| 118 void WebRuntimeFeatures::enableExperimentalFramework(bool enable) | |
| 119 { | |
| 120 RuntimeEnabledFeatures::setExperimentalFrameworkEnabled(enable); | |
| 121 } | |
| 122 | |
| 123 bool WebRuntimeFeatures::isExperimentalFrameworkEnabled() | |
| 124 { | |
| 125 return RuntimeEnabledFeatures::experimentalFrameworkEnabled(); | |
| 126 } | |
| 127 | |
| 128 void WebRuntimeFeatures::enableFastMobileScrolling(bool enable) | |
| 129 { | |
| 130 RuntimeEnabledFeatures::setFastMobileScrollingEnabled(enable); | |
| 131 } | |
| 132 | |
| 133 void WebRuntimeFeatures::enableFileSystem(bool enable) | |
| 134 { | |
| 135 RuntimeEnabledFeatures::setFileSystemEnabled(enable); | |
| 136 } | |
| 137 | |
| 138 void WebRuntimeFeatures::enableImageColorProfiles(bool enable) | |
| 139 { | |
| 140 RuntimeEnabledFeatures::setImageColorProfilesEnabled(enable); | |
| 141 } | |
| 142 | |
| 143 void WebRuntimeFeatures::enableMediaCapture(bool enable) | |
| 144 { | |
| 145 RuntimeEnabledFeatures::setMediaCaptureEnabled(enable); | |
| 146 } | |
| 147 | |
| 148 void WebRuntimeFeatures::enableMediaRecorder(bool enable) | |
| 149 { | |
| 150 RuntimeEnabledFeatures::setMediaRecorderEnabled(enable); | |
| 151 } | |
| 152 | |
| 153 void WebRuntimeFeatures::enableMediaSource(bool enable) | |
| 154 { | |
| 155 RuntimeEnabledFeatures::setMediaSourceEnabled(enable); | |
| 156 } | |
| 157 | |
| 158 void WebRuntimeFeatures::enableNotificationActionIcons(bool enable) | |
| 159 { | |
| 160 RuntimeEnabledFeatures::setNotificationActionIconsEnabled(enable); | |
| 161 } | |
| 162 | |
| 163 void WebRuntimeFeatures::enableNotificationConstructor(bool enable) | |
| 164 { | |
| 165 RuntimeEnabledFeatures::setNotificationConstructorEnabled(enable); | |
| 166 } | |
| 167 | |
| 168 void WebRuntimeFeatures::enableNotifications(bool enable) | |
| 169 { | |
| 170 RuntimeEnabledFeatures::setNotificationsEnabled(enable); | |
| 171 } | |
| 172 | |
| 173 void WebRuntimeFeatures::enableNavigatorContentUtils(bool enable) | |
| 174 { | |
| 175 RuntimeEnabledFeatures::setNavigatorContentUtilsEnabled(enable); | |
| 176 } | |
| 177 | |
| 178 void WebRuntimeFeatures::enableNetworkInformation(bool enable) | |
| 179 { | |
| 180 RuntimeEnabledFeatures::setNetworkInformationEnabled(enable); | |
| 181 } | |
| 182 | |
| 183 void WebRuntimeFeatures::enableOrientationEvent(bool enable) | |
| 184 { | |
| 185 RuntimeEnabledFeatures::setOrientationEventEnabled(enable); | |
| 186 } | |
| 187 | |
| 188 void WebRuntimeFeatures::enablePagePopup(bool enable) | |
| 189 { | |
| 190 RuntimeEnabledFeatures::setPagePopupEnabled(enable); | |
| 191 } | |
| 192 | |
| 193 void WebRuntimeFeatures::enablePermissionsAPI(bool enable) | |
| 194 { | |
| 195 RuntimeEnabledFeatures::setPermissionsEnabled(enable); | |
| 196 } | |
| 197 | |
| 198 void WebRuntimeFeatures::enableRequestAutocomplete(bool enable) | |
| 199 { | |
| 200 RuntimeEnabledFeatures::setRequestAutocompleteEnabled(enable); | |
| 201 } | |
| 202 | |
| 203 void WebRuntimeFeatures::enableScriptedSpeech(bool enable) | |
| 204 { | |
| 205 RuntimeEnabledFeatures::setScriptedSpeechEnabled(enable); | |
| 206 } | |
| 207 | |
| 208 void WebRuntimeFeatures::enableSlimmingPaintV2(bool enable) | |
| 209 { | |
| 210 RuntimeEnabledFeatures::setSlimmingPaintV2Enabled(enable); | |
| 211 } | |
| 212 | |
| 213 void WebRuntimeFeatures::enableTouch(bool enable) | |
| 214 { | |
| 215 RuntimeEnabledFeatures::setTouchEnabled(enable); | |
| 216 } | |
| 217 | |
| 218 void WebRuntimeFeatures::enableWebGLDraftExtensions(bool enable) | |
| 219 { | |
| 220 RuntimeEnabledFeatures::setWebGLDraftExtensionsEnabled(enable); | |
| 221 } | |
| 222 | |
| 223 void WebRuntimeFeatures::enableWebGLImageChromium(bool enable) | |
| 224 { | |
| 225 RuntimeEnabledFeatures::setWebGLImageChromiumEnabled(enable); | |
| 226 } | |
| 227 | |
| 228 void WebRuntimeFeatures::enableXSLT(bool enable) | |
| 229 { | |
| 230 RuntimeEnabledFeatures::setXSLTEnabled(enable); | |
| 231 } | |
| 232 | |
| 233 void WebRuntimeFeatures::enableOverlayScrollbars(bool enable) | |
| 234 { | |
| 235 RuntimeEnabledFeatures::setOverlayScrollbarsEnabled(enable); | |
| 236 } | |
| 237 | |
| 238 void WebRuntimeFeatures::forceOverlayFullscreenVideo(bool enable) | |
| 239 { | |
| 240 RuntimeEnabledFeatures::setForceOverlayFullscreenVideoEnabled(enable); | |
| 241 } | |
| 242 | |
| 243 void WebRuntimeFeatures::enableSharedWorker(bool enable) | |
| 244 { | |
| 245 RuntimeEnabledFeatures::setSharedWorkerEnabled(enable); | |
| 246 } | |
| 247 | |
| 248 void WebRuntimeFeatures::enablePreciseMemoryInfo(bool enable) | |
| 249 { | |
| 250 RuntimeEnabledFeatures::setPreciseMemoryInfoEnabled(enable); | |
| 251 } | |
| 252 | |
| 253 void WebRuntimeFeatures::enableCredentialManagerAPI(bool enable) | |
| 254 { | |
| 255 RuntimeEnabledFeatures::setCredentialManagerEnabled(enable); | |
| 256 } | |
| 257 | |
| 258 void WebRuntimeFeatures::enableCSSViewport(bool enable) | |
| 259 { | |
| 260 RuntimeEnabledFeatures::setCSSViewportEnabled(enable); | |
| 261 } | |
| 262 | |
| 263 void WebRuntimeFeatures::enableV8IdleTasks(bool enable) | |
| 264 { | |
| 265 RuntimeEnabledFeatures::setV8IdleTasksEnabled(enable); | |
| 266 } | |
| 267 | |
| 268 void WebRuntimeFeatures::enableReducedReferrerGranularity(bool enable) | |
| 269 { | |
| 270 RuntimeEnabledFeatures::setReducedReferrerGranularityEnabled(enable); | |
| 271 } | |
| 272 | |
| 273 void WebRuntimeFeatures::enablePushMessaging(bool enable) | |
| 274 { | |
| 275 RuntimeEnabledFeatures::setPushMessagingEnabled(enable); | |
| 276 } | |
| 277 | |
| 278 void WebRuntimeFeatures::enablePushMessagingData(bool enable) | |
| 279 { | |
| 280 RuntimeEnabledFeatures::setPushMessagingDataEnabled(enable); | |
| 281 } | |
| 282 | |
| 283 void WebRuntimeFeatures::enableUnsafeES3APIs(bool enable) | |
| 284 { | |
| 285 RuntimeEnabledFeatures::setUnsafeES3APIsEnabled(enable); | |
| 286 } | |
| 287 | |
| 288 void WebRuntimeFeatures::enableWebVR(bool enable) | |
| 289 { | |
| 290 RuntimeEnabledFeatures::setWebVREnabled(enable); | |
| 291 } | |
| 292 | |
| 293 void WebRuntimeFeatures::enableNewMediaPlaybackUi(bool enable) | |
| 294 { | |
| 295 RuntimeEnabledFeatures::setNewMediaPlaybackUiEnabled(enable); | |
| 296 } | |
| 297 | |
| 298 void WebRuntimeFeatures::enablePresentationAPI(bool enable) | |
| 299 { | |
| 300 RuntimeEnabledFeatures::setPresentationEnabled(enable); | |
| 301 } | |
| 302 | |
| 303 void WebRuntimeFeatures::enableWebFontsIntervention(bool enable) | |
| 304 { | |
| 305 RuntimeEnabledFeatures::setWebFontsInterventionEnabled(enable); | |
| 306 } | |
| 307 | |
| 308 void WebRuntimeFeatures::enableWebFontsInterventionTrigger(bool enable) | |
| 309 { | |
| 310 RuntimeEnabledFeatures::setWebFontsInterventionTriggerEnabled(enable); | |
| 311 } | |
| 312 | |
| 313 void WebRuntimeFeatures::enableScrollAnchoring(bool enable) | |
| 314 { | |
| 315 RuntimeEnabledFeatures::setScrollAnchoringEnabled(enable); | |
| 316 } | |
| 317 | |
| 318 void WebRuntimeFeatures::enableRenderingPipelineThrottling(bool enable) | |
| 319 { | |
| 320 RuntimeEnabledFeatures::setRenderingPipelineThrottlingEnabled(enable); | |
| 321 } | |
| 322 | |
| 323 bool WebRuntimeFeatures::isServiceWorkerExtendableMessageEventEnabled() | |
| 324 { | |
| 325 return RuntimeEnabledFeatures::serviceWorkerExtendableMessageEventEnabled(); | |
| 326 } | |
| 327 | |
| 328 } // namespace blink | |
| OLD | NEW |