1 /*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "ohos_nweb/bridge/ark_web_preference_wrapper.h"
17
18 #include "base/bridge/ark_web_bridge_macros.h"
19
20 namespace OHOS::ArkWeb {
21
ArkWebPreferenceWrapper(ArkWebRefPtr<ArkWebPreference> ark_web_preference)22 ArkWebPreferenceWrapper::ArkWebPreferenceWrapper(ArkWebRefPtr<ArkWebPreference> ark_web_preference)
23 : ark_web_preference_(ark_web_preference)
24 {}
25
UserAgent()26 std::string ArkWebPreferenceWrapper::UserAgent()
27 {
28 ArkWebString stUserAgent = ark_web_preference_->UserAgent();
29
30 std::string objUserAgent = ArkWebStringStructToClass(stUserAgent);
31 ArkWebStringStructRelease(stUserAgent);
32 return objUserAgent;
33 }
34
PutUserAgent(const std::string & ua)35 void ArkWebPreferenceWrapper::PutUserAgent(const std::string& ua)
36 {
37 ArkWebString stUserAgent = ArkWebStringClassToStruct(ua);
38
39 ark_web_preference_->PutUserAgent(stUserAgent);
40
41 ArkWebStringStructRelease(stUserAgent);
42 }
43
DefaultUserAgent()44 std::string ArkWebPreferenceWrapper::DefaultUserAgent()
45 {
46 ArkWebString stUserAgent = ark_web_preference_->DefaultUserAgent();
47
48 std::string objUserAgent = ArkWebStringStructToClass(stUserAgent);
49 ArkWebStringStructRelease(stUserAgent);
50 return objUserAgent;
51 }
52
CacheMode()53 ArkWebCacheModeFlag ArkWebPreferenceWrapper::CacheMode()
54 {
55 return static_cast<ArkWebCacheModeFlag>(ark_web_preference_->CacheMode());
56 }
57
PutCacheMode(ArkWebCacheModeFlag flag)58 void ArkWebPreferenceWrapper::PutCacheMode(ArkWebCacheModeFlag flag)
59 {
60 ark_web_preference_->PutCacheMode(static_cast<int>(flag));
61 }
62
IsNetworkBlocked()63 bool ArkWebPreferenceWrapper::IsNetworkBlocked()
64 {
65 return ark_web_preference_->IsNetworkBlocked();
66 }
67
PutBlockNetwork(bool flag)68 void ArkWebPreferenceWrapper::PutBlockNetwork(bool flag)
69 {
70 ark_web_preference_->PutBlockNetwork(flag);
71 }
72
GetScrollBarColor()73 uint32_t ArkWebPreferenceWrapper::GetScrollBarColor()
74 {
75 return ark_web_preference_->GetScrollBarColor();
76 }
77
PutScrollBarColor(uint32_t color_value)78 void ArkWebPreferenceWrapper::PutScrollBarColor(uint32_t color_value)
79 {
80 ark_web_preference_->PutScrollBarColor(color_value);
81 }
82
GetOverscrollMode()83 int ArkWebPreferenceWrapper::GetOverscrollMode()
84 {
85 return ark_web_preference_->GetOverscrollMode();
86 }
87
PutOverscrollMode(int over_scroll_mode)88 void ArkWebPreferenceWrapper::PutOverscrollMode(int over_scroll_mode)
89 {
90 ark_web_preference_->PutOverscrollMode(over_scroll_mode);
91 }
92
DefaultFontSize()93 int ArkWebPreferenceWrapper::DefaultFontSize()
94 {
95 return ark_web_preference_->DefaultFontSize();
96 }
97
PutDefaultFontSize(int size)98 void ArkWebPreferenceWrapper::PutDefaultFontSize(int size)
99 {
100 ark_web_preference_->PutDefaultFontSize(size);
101 }
102
GetPinchSmoothMode()103 bool ArkWebPreferenceWrapper::GetPinchSmoothMode()
104 {
105 return ark_web_preference_->GetPinchSmoothMode();
106 }
107
PutPinchSmoothMode(bool flag)108 void ArkWebPreferenceWrapper::PutPinchSmoothMode(bool flag)
109 {
110 ark_web_preference_->PutPinchSmoothMode(flag);
111 }
112
IsDataBaseEnabled()113 bool ArkWebPreferenceWrapper::IsDataBaseEnabled()
114 {
115 return ark_web_preference_->IsDataBaseEnabled();
116 }
117
PutDatabaseAllowed(bool flag)118 void ArkWebPreferenceWrapper::PutDatabaseAllowed(bool flag)
119 {
120 ark_web_preference_->PutDatabaseAllowed(flag);
121 }
122
IsMultiWindowAccess()123 bool ArkWebPreferenceWrapper::IsMultiWindowAccess()
124 {
125 return ark_web_preference_->IsMultiWindowAccess();
126 }
127
PutMultiWindowAccess(bool flag)128 void ArkWebPreferenceWrapper::PutMultiWindowAccess(bool flag)
129 {
130 ark_web_preference_->PutMultiWindowAccess(flag);
131 }
132
IsJavaScriptAllowed()133 bool ArkWebPreferenceWrapper::IsJavaScriptAllowed()
134 {
135 return ark_web_preference_->IsJavaScriptAllowed();
136 }
137
PutJavaScriptEnabled(bool flag)138 void ArkWebPreferenceWrapper::PutJavaScriptEnabled(bool flag)
139 {
140 ark_web_preference_->PutJavaScriptEnabled(flag);
141 }
142
DarkSchemeEnabled()143 int ArkWebPreferenceWrapper::DarkSchemeEnabled()
144 {
145 return ark_web_preference_->DarkSchemeEnabled();
146 }
147
PutDarkSchemeEnabled(int dark_scheme)148 void ArkWebPreferenceWrapper::PutDarkSchemeEnabled(int dark_scheme)
149 {
150 ark_web_preference_->PutDarkSchemeEnabled(dark_scheme);
151 }
152
IsDomStorageEnabled()153 bool ArkWebPreferenceWrapper::IsDomStorageEnabled()
154 {
155 return ark_web_preference_->IsDomStorageEnabled();
156 }
157
PutDomStorageEnabled(bool flag)158 void ArkWebPreferenceWrapper::PutDomStorageEnabled(bool flag)
159 {
160 ark_web_preference_->PutDomStorageEnabled(flag);
161 }
162
FontSizeLowerLimit()163 int ArkWebPreferenceWrapper::FontSizeLowerLimit()
164 {
165 return ark_web_preference_->FontSizeLowerLimit();
166 }
167
PutFontSizeLowerLimit(int size)168 void ArkWebPreferenceWrapper::PutFontSizeLowerLimit(int size)
169 {
170 ark_web_preference_->PutFontSizeLowerLimit(size);
171 }
172
GeolocationAllowed()173 bool ArkWebPreferenceWrapper::GeolocationAllowed()
174 {
175 return ark_web_preference_->GeoLocationAllowed();
176 }
177
PutGeolocationAllowed(bool flag)178 void ArkWebPreferenceWrapper::PutGeolocationAllowed(bool flag)
179 {
180 ark_web_preference_->PutGeoLocationAllowed(flag);
181 }
182
IsWebDebuggingAccess()183 bool ArkWebPreferenceWrapper::IsWebDebuggingAccess()
184 {
185 return ark_web_preference_->IsWebDebuggingAccess();
186 }
187
PutWebDebuggingAccess(bool flag)188 void ArkWebPreferenceWrapper::PutWebDebuggingAccess(bool flag)
189 {
190 ark_web_preference_->PutWebDebuggingAccess(flag);
191 }
192
EnableContentAccess()193 bool ArkWebPreferenceWrapper::EnableContentAccess()
194 {
195 return ark_web_preference_->EnableContentAccess();
196 }
197
PutEnableContentAccess(bool flag)198 void ArkWebPreferenceWrapper::PutEnableContentAccess(bool flag)
199 {
200 ark_web_preference_->PutEnableContentAccess(flag);
201 }
202
EnableRawFileAccess()203 bool ArkWebPreferenceWrapper::EnableRawFileAccess()
204 {
205 return ark_web_preference_->EnableRawFileAccess();
206 }
207
PutEnableRawFileAccess(bool flag)208 void ArkWebPreferenceWrapper::PutEnableRawFileAccess(bool flag)
209 {
210 ark_web_preference_->PutEnableRawFileAccess(flag);
211 }
212
IsImageLoadingAllowed()213 bool ArkWebPreferenceWrapper::IsImageLoadingAllowed()
214 {
215 return ark_web_preference_->IsImageLoadingAllowed();
216 }
217
PutImageLoadingAllowed(bool flag)218 void ArkWebPreferenceWrapper::PutImageLoadingAllowed(bool flag)
219 {
220 ark_web_preference_->PutImageLoadingAllowed(flag);
221 }
222
FixedFontFamilyName()223 std::string ArkWebPreferenceWrapper::FixedFontFamilyName()
224 {
225 ArkWebString stName = ark_web_preference_->FixedFontFamilyName();
226
227 std::string objName = ArkWebStringStructToClass(stName);
228 ArkWebStringStructRelease(stName);
229 return objName;
230 }
231
PutFixedFontFamilyName(const std::string & font)232 void ArkWebPreferenceWrapper::PutFixedFontFamilyName(const std::string& font)
233 {
234 ArkWebString stName = ArkWebStringClassToStruct(font);
235
236 ark_web_preference_->PutFixedFontFamilyName(stName);
237
238 ArkWebStringStructRelease(stName);
239 }
240
SerifFontFamilyName()241 std::string ArkWebPreferenceWrapper::SerifFontFamilyName()
242 {
243 ArkWebString stName = ark_web_preference_->SerifFontFamilyName();
244
245 std::string objName = ArkWebStringStructToClass(stName);
246 ArkWebStringStructRelease(stName);
247 return objName;
248 }
249
PutSerifFontFamilyName(const std::string & font)250 void ArkWebPreferenceWrapper::PutSerifFontFamilyName(const std::string& font)
251 {
252 ArkWebString stName = ArkWebStringClassToStruct(font);
253
254 ark_web_preference_->PutSerifFontFamilyName(stName);
255
256 ArkWebStringStructRelease(stName);
257 }
258
ZoomingForTextFactor()259 int ArkWebPreferenceWrapper::ZoomingForTextFactor()
260 {
261 return ark_web_preference_->ZoomingForTextFactor();
262 }
263
PutZoomingForTextFactor(int text_zoom)264 void ArkWebPreferenceWrapper::PutZoomingForTextFactor(int text_zoom)
265 {
266 ark_web_preference_->PutZoomingForTextFactor(text_zoom);
267 }
268
ForceDarkModeEnabled()269 int ArkWebPreferenceWrapper::ForceDarkModeEnabled()
270 {
271 return ark_web_preference_->ForceDarkModeEnabled();
272 }
273
PutForceDarkModeEnabled(int force_dark)274 void ArkWebPreferenceWrapper::PutForceDarkModeEnabled(int force_dark)
275 {
276 ark_web_preference_->PutForceDarkModeEnabled(force_dark);
277 }
278
IsLoadWithOverviewMode()279 bool ArkWebPreferenceWrapper::IsLoadWithOverviewMode()
280 {
281 return ark_web_preference_->IsLoadWithOverviewMode();
282 }
283
PutLoadWithOverviewMode(bool flag)284 void ArkWebPreferenceWrapper::PutLoadWithOverviewMode(bool flag)
285 {
286 ark_web_preference_->PutLoadWithOverviewMode(flag);
287 }
288
DefaultFixedFontSize()289 int ArkWebPreferenceWrapper::DefaultFixedFontSize()
290 {
291 return ark_web_preference_->DefaultFixedFontSize();
292 }
293
PutDefaultFixedFontSize(int size)294 void ArkWebPreferenceWrapper::PutDefaultFixedFontSize(int size)
295 {
296 ark_web_preference_->PutDefaultFixedFontSize(size);
297 }
298
CursiveFontFamilyName()299 std::string ArkWebPreferenceWrapper::CursiveFontFamilyName()
300 {
301 ArkWebString stName = ark_web_preference_->CursiveFontFamilyName();
302
303 std::string objName = ArkWebStringStructToClass(stName);
304 ArkWebStringStructRelease(stName);
305 return objName;
306 }
307
PutCursiveFontFamilyName(const std::string & font)308 void ArkWebPreferenceWrapper::PutCursiveFontFamilyName(const std::string& font)
309 {
310 ArkWebString stName = ArkWebStringClassToStruct(font);
311
312 ark_web_preference_->PutCursiveFontFamilyName(stName);
313
314 ArkWebStringStructRelease(stName);
315 }
316
FantasyFontFamilyName()317 std::string ArkWebPreferenceWrapper::FantasyFontFamilyName()
318 {
319 ArkWebString stName = ark_web_preference_->FantasyFontFamilyName();
320
321 std::string objName = ArkWebStringStructToClass(stName);
322 ArkWebStringStructRelease(stName);
323 return objName;
324 }
325
PutFantasyFontFamilyName(const std::string & font)326 void ArkWebPreferenceWrapper::PutFantasyFontFamilyName(const std::string& font)
327 {
328 ArkWebString stName = ArkWebStringClassToStruct(font);
329
330 ark_web_preference_->PutFantasyFontFamilyName(stName);
331
332 ArkWebStringStructRelease(stName);
333 }
334
ZoomingfunctionEnabled()335 bool ArkWebPreferenceWrapper::ZoomingfunctionEnabled()
336 {
337 return ark_web_preference_->ZoomingfunctionEnabled();
338 }
339
PutZoomingFunctionEnabled(bool flag)340 void ArkWebPreferenceWrapper::PutZoomingFunctionEnabled(bool flag)
341 {
342 ark_web_preference_->PutZoomingFunctionEnabled(flag);
343 }
344
GetMediaPlayGestureAccess()345 bool ArkWebPreferenceWrapper::GetMediaPlayGestureAccess()
346 {
347 return ark_web_preference_->GetMediaPlayGestureAccess();
348 }
349
PutMediaPlayGestureAccess(bool flag)350 void ArkWebPreferenceWrapper::PutMediaPlayGestureAccess(bool flag)
351 {
352 ark_web_preference_->PutMediaPlayGestureAccess(flag);
353 }
354
StandardFontFamilyName()355 std::string ArkWebPreferenceWrapper::StandardFontFamilyName()
356 {
357 ArkWebString stName = ark_web_preference_->StandardFontFamilyName();
358
359 std::string objName = ArkWebStringStructToClass(stName);
360 ArkWebStringStructRelease(stName);
361 return objName;
362 }
363
PutStandardFontFamilyName(const std::string & font)364 void ArkWebPreferenceWrapper::PutStandardFontFamilyName(const std::string& font)
365 {
366 ArkWebString stName = ArkWebStringClassToStruct(font);
367
368 ark_web_preference_->PutStandardFontFamilyName(stName);
369
370 ArkWebStringStructRelease(stName);
371 }
372
SansSerifFontFamilyName()373 std::string ArkWebPreferenceWrapper::SansSerifFontFamilyName()
374 {
375 ArkWebString stName = ark_web_preference_->SansSerifFontFamilyName();
376
377 std::string objName = ArkWebStringStructToClass(stName);
378 ArkWebStringStructRelease(stName);
379 return objName;
380 }
381
PutSansSerifFontFamilyName(const std::string & font)382 void ArkWebPreferenceWrapper::PutSansSerifFontFamilyName(const std::string& font)
383 {
384 ArkWebString stName = ArkWebStringClassToStruct(font);
385
386 ark_web_preference_->PutSansSerifFontFamilyName(stName);
387
388 ArkWebStringStructRelease(stName);
389 }
390
IsVerticalScrollBarAccess()391 bool ArkWebPreferenceWrapper::IsVerticalScrollBarAccess()
392 {
393 return ark_web_preference_->IsVerticalScrollBarAccess();
394 }
395
PutVerticalScrollBarAccess(bool flag)396 void ArkWebPreferenceWrapper::PutVerticalScrollBarAccess(bool flag)
397 {
398 ark_web_preference_->PutVerticalScrollBarAccess(flag);
399 }
400
IsHorizontalScrollBarAccess()401 bool ArkWebPreferenceWrapper::IsHorizontalScrollBarAccess()
402 {
403 return ark_web_preference_->IsHorizontalScrollBarAccess();
404 }
405
PutHorizontalScrollBarAccess(bool flag)406 void ArkWebPreferenceWrapper::PutHorizontalScrollBarAccess(bool flag)
407 {
408 ark_web_preference_->PutHorizontalScrollBarAccess(flag);
409 }
410
LogicalFontSizeLowerLimit()411 int ArkWebPreferenceWrapper::LogicalFontSizeLowerLimit()
412 {
413 return ark_web_preference_->LogicalFontSizeLowerLimit();
414 }
415
PutLogicalFontSizeLowerLimit(int size)416 void ArkWebPreferenceWrapper::PutLogicalFontSizeLowerLimit(int size)
417 {
418 ark_web_preference_->PutLogicalFontSizeLowerLimit(size);
419 }
420
DefaultTextEncodingFormat()421 std::string ArkWebPreferenceWrapper::DefaultTextEncodingFormat()
422 {
423 ArkWebString stFormat = ark_web_preference_->DefaultTextEncodingFormat();
424
425 std::string objFormat = ArkWebStringStructToClass(stFormat);
426 ArkWebStringStructRelease(stFormat);
427 return objFormat;
428 }
429
PutDefaultTextEncodingFormat(const std::string & encoding)430 void ArkWebPreferenceWrapper::PutDefaultTextEncodingFormat(const std::string& encoding)
431 {
432 ArkWebString stFormat = ArkWebStringClassToStruct(encoding);
433
434 ark_web_preference_->PutDefaultTextEncodingFormat(stFormat);
435
436 ArkWebStringStructRelease(stFormat);
437 }
438
IsLoadImageFromNetworkDisabled()439 bool ArkWebPreferenceWrapper::IsLoadImageFromNetworkDisabled()
440 {
441 return ark_web_preference_->IsLoadImageFromNetworkDisabled();
442 }
443
PutLoadImageFromNetworkDisabled(bool flag)444 void ArkWebPreferenceWrapper::PutLoadImageFromNetworkDisabled(bool flag)
445 {
446 ark_web_preference_->PutLoadImageFromNetworkDisabled(flag);
447 }
448
EnableRawFileAccessFromFileURLs()449 bool ArkWebPreferenceWrapper::EnableRawFileAccessFromFileURLs()
450 {
451 return ark_web_preference_->EnableRawFileAccessFromFileURLs();
452 }
453
PutEnableRawFileAccessFromFileURLs(bool flag)454 void ArkWebPreferenceWrapper::PutEnableRawFileAccessFromFileURLs(bool flag)
455 {
456 ark_web_preference_->PutEnableRawFileAccessFromFileURLs(flag);
457 }
458
EnableUniversalAccessFromFileURLs()459 bool ArkWebPreferenceWrapper::EnableUniversalAccessFromFileURLs()
460 {
461 return ark_web_preference_->EnableUniversalAccessFromFileURLs();
462 }
463
PutEnableUniversalAccessFromFileURLs(bool flag)464 void ArkWebPreferenceWrapper::PutEnableUniversalAccessFromFileURLs(bool flag)
465 {
466 ark_web_preference_->PutEnableUniversalAccessFromFileURLs(flag);
467 }
468
IsCreateWindowsByJavaScriptAllowed()469 bool ArkWebPreferenceWrapper::IsCreateWindowsByJavaScriptAllowed()
470 {
471 return ark_web_preference_->IsCreateWindowsByJavaScriptAllowed();
472 }
473
PutIsCreateWindowsByJavaScriptAllowed(bool flag)474 void ArkWebPreferenceWrapper::PutIsCreateWindowsByJavaScriptAllowed(bool flag)
475 {
476 ark_web_preference_->PutIsCreateWindowsByJavaScriptAllowed(flag);
477 }
478
AccessModeForSecureOriginLoadFromInsecure()479 ArkWebAccessMode ArkWebPreferenceWrapper::AccessModeForSecureOriginLoadFromInsecure()
480 {
481 return static_cast<ArkWebAccessMode>(ark_web_preference_->AccessModeForSecureOriginLoadFromInsecure());
482 }
483
PutAccessModeForSecureOriginLoadFromInsecure(ArkWebAccessMode mode)484 void ArkWebPreferenceWrapper::PutAccessModeForSecureOriginLoadFromInsecure(ArkWebAccessMode mode)
485 {
486 ark_web_preference_->PutAccessModeForSecureOriginLoadFromInsecure(static_cast<int>(mode));
487 }
488
GetCopyOptionMode()489 ArkWebCopyOptionMode ArkWebPreferenceWrapper::GetCopyOptionMode()
490 {
491 return static_cast<ArkWebCopyOptionMode>(ark_web_preference_->GetCopyOptionMode());
492 }
493
PutCopyOptionMode(ArkWebCopyOptionMode copyOption)494 void ArkWebPreferenceWrapper::PutCopyOptionMode(ArkWebCopyOptionMode copyOption)
495 {
496 ark_web_preference_->PutCopyOptionMode(static_cast<int>(copyOption));
497 }
498
SetNativeEmbedMode(bool flag)499 void ArkWebPreferenceWrapper::SetNativeEmbedMode(bool flag)
500 {
501 ark_web_preference_->SetNativeEmbedMode(flag);
502 }
503
GetNativeEmbedMode()504 bool ArkWebPreferenceWrapper::GetNativeEmbedMode()
505 {
506 return ark_web_preference_->GetNativeEmbedMode();
507 }
508
RegisterNativeEmbedRule(const std::string & tag,const std::string & type)509 void ArkWebPreferenceWrapper::RegisterNativeEmbedRule(const std::string& tag, const std::string& type)
510 {
511 ark_web_preference_->RegisterNativeEmbedRule(ArkWebStringClassToStruct(tag), ArkWebStringClassToStruct(type));
512 }
513
SetScrollable(bool enable)514 void ArkWebPreferenceWrapper::SetScrollable(bool enable)
515 {
516 ark_web_preference_->SetScrollable(enable);
517 }
518
GetScrollable()519 bool ArkWebPreferenceWrapper::GetScrollable()
520 {
521 return ark_web_preference_->GetScrollable();
522 }
523
PutTextAutosizingEnabled(bool flag)524 void ArkWebPreferenceWrapper::PutTextAutosizingEnabled(bool flag)
525 {
526 if (ark_web_preference_)
527 ark_web_preference_->PutTextAutosizingEnabled(flag);
528 }
529
SetViewportEnable(bool enable)530 void ArkWebPreferenceWrapper::SetViewportEnable(bool enable)
531 {
532 if (ark_web_preference_) {
533 ark_web_preference_->SetViewportEnable(enable);
534 }
535 }
536
SetNativeVideoPlayerConfig(bool enable,bool shouldOverlay)537 void ArkWebPreferenceWrapper::SetNativeVideoPlayerConfig(bool enable, bool shouldOverlay)
538 {
539 ark_web_preference_->SetNativeVideoPlayerConfig(enable, shouldOverlay);
540 }
541
GetSurfaceId()542 std::string ArkWebPreferenceWrapper::GetSurfaceId()
543 {
544 ArkWebString stSurfaceId = ark_web_preference_->GetSurfaceId();
545
546 std::string surfaceId = ArkWebStringStructToClass(stSurfaceId);
547 ArkWebStringStructRelease(stSurfaceId);
548 return surfaceId;
549 }
550
SetSurfaceId(const std::string & surfaceId)551 void ArkWebPreferenceWrapper::SetSurfaceId(const std::string& surfaceId)
552 {
553 ArkWebString stSurfaceId = ArkWebStringClassToStruct(surfaceId);
554
555 ark_web_preference_->SetSurfaceId(stSurfaceId);
556
557 ArkWebStringStructRelease(stSurfaceId);
558 }
559
PutOverlayScrollbarEnabled(bool enable)560 void ArkWebPreferenceWrapper::PutOverlayScrollbarEnabled(bool enable)
561 {
562 ark_web_preference_->PutOverlayScrollbarEnabled(enable);
563 }
564
SetScrollable(bool enable,int32_t scrollType)565 void ArkWebPreferenceWrapper::SetScrollable(bool enable, int32_t scrollType)
566 {
567 ark_web_preference_->SetScrollable(enable, scrollType);
568 }
569
SetBlurOnKeyboardHideMode(int enable)570 void ArkWebPreferenceWrapper::SetBlurOnKeyboardHideMode(int enable)
571 {
572 if (ark_web_preference_) {
573 ark_web_preference_->SetBlurOnKeyboardHideMode(enable);
574 }
575 }
576
577 } // namespace OHOS::ArkWeb
578