11/25/2024 10:18:49
问题描述
如何区分嵌入式浏览器和内置浏览器?
问题原因
咨询类
解决方案
- 根据接口判断:
(1). V5 版本调用 openUrl 接口时是否在 extraJson 字段传入了 isEmbedWebView : true。V3 版本是否调用了 WGOpenEmbeddedWebView 接口打开网页。
V5 版本示例代码:
V3 版本示例代码:string extraJson = "{\"isEmbedWebView\":true}"; mTestModuleWebView.OpenUrl("http://www.qq.com", "1", "false", "true", extraJson, "false");
(2). V3 版本 JS 接口只适用于内置浏览器,嵌入式浏览器调用无效。V5 版本嵌入式浏览器支持后退、前进功能。WGPlatform::GetInstance()->WGOpenEmbeddedWebView((char*)"www.qq.com");
<input class="btn" type="button" onclick="msdkCall(EmbedWebViewBack)" value="嵌入式浏览器:后退" /> <input class="btn" type="button" onclick="msdkCall(EmbedWebViewForward)" value="嵌入式浏览器:前进" />
- 根据是否打开新进程判断:内置浏览器打开网页,会打开新的进程。而嵌入式浏览器打开网页,不会打开新的进程即与当前页面在同一个 Activity 中,仅支持 Android。
Copyright © 2024 MSDK.
All rights reserved.
All rights reserved.