04/29/2024 11:54:53

问题描述

如何区分嵌入式浏览器和内置浏览器?

问题原因

咨询类

解决方案

  1. 根据接口判断:
    (1). V5 版本调用 openUrl 接口时是否在 extraJson 字段传入了 isEmbedWebView : true。V3 版本是否调用了 WGOpenEmbeddedWebView 接口打开网页。
    V5 版本示例代码:
    string extraJson = "{\"isEmbedWebView\":true}";
    mTestModuleWebView.OpenUrl("http://www.qq.com", "1", "false", "true", extraJson, "false");
    
    V3 版本示例代码:
    WGPlatform::GetInstance()->WGOpenEmbeddedWebView((char*)"www.qq.com");
    
    (2). V3 版本 JS 接口只适用于内置浏览器,嵌入式浏览器调用无效。V5 版本嵌入式浏览器支持后退、前进功能。
    <input class="btn" type="button" onclick="msdkCall(EmbedWebViewBack)" value="嵌入式浏览器:后退" />
    <input class="btn" type="button" onclick="msdkCall(EmbedWebViewForward)" value="嵌入式浏览器:前进" />
    
  2. 根据是否打开新进程判断:内置浏览器打开网页,会打开新的进程。而嵌入式浏览器打开网页,不会打开新的进程即与当前页面在同一个 Activity 中,仅支持 Android。



Copyright © 2024 MSDK.
All rights reserved.

results matching ""

    No results matching ""