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 |