当前位置: 首页 > 面试题库 >

在Android浏览器或WebView中检测

巫马刚洁
2023-03-14
问题内容

Javascript如何检测网站是加载到Android的常规浏览器中还是加载到另一个应用程序的WebView中?我想在这两种情况下运行略有不同的代码。


问题答案:

活动- > onCreate

this.webView.getSettings().setUserAgentString(
    this.webView.getSettings().getUserAgentString() 
    + " "
    + getString(R.string.user_agent_suffix)
);

RES- >值-> strings.xml

<string name="user_agent_suffix">AppName/1.0</string>

Java脚本

function() isNativeApp {
    return /AppName\/[0-9\.]+$/.test(navigator.userAgent);
}


 类似资料:
  • 我最近实现了shouldInterceptRequest方法来检测链接的时间“http://sitemercado.com.br/valida“点击在android浏览器中打开它,而不是在webview中内部打开,直到它工作为止。链接在浏览器中打开,但当我回来查看webview应用程序时,它也被加载了,我希望它只在浏览器中加载。 我的代码如下: 我哪里做错了?

  • 本文向大家介绍Android自定义 WebView浏览器,包括了Android自定义 WebView浏览器的使用技巧和注意事项,需要的朋友参考一下 WebView是Android中一个非常实用的组件,它和Safai、Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面。 在布局文件中添加<EditText/>和<Button/>控件, 在布局文件中添

  • 然后它说没有预览可用。谁能告诉我这里出了什么问题。

  • 问题内容: 我正在开发一个需要同时在客户端和服务器端工作的JS-app(在浏览器中的Javascript和Node.js中),并且我希望能够重用部分代码。用于双方。 我发现这是一个只能在浏览器和节点上访问的变量,因此我可以检测代码在哪个环境中执行(假设没有脚本声明该变量) 他们是两个问题。 我应该如何检测代码在哪个浏览器中运行。例如,此代码是否可以。(此代码是内联代码,这意味着它被一些全局代码包围

  • 问题内容: 我使用以下PHP脚本作为网站索引。 该脚本应包括一个特定页面,具体取决于浏览器的语言(自动检测到)。 该脚本无法在所有浏览器上正常运行,因此它始终包含任何检测到的语言(问题的原因很可能是未考虑某些Accept- Language标头的问题)。 您能否建议我一个更强大的解决方案? 问题答案: 你为什么不保持它简单干净

  • 问题内容: 如何使用JavaScript确定确切的浏览器和版本? 问题答案: 顾名思义,这将告诉您浏览器提供的名称和版本号。 当您在多个浏览器上测试新代码时,它对于对测试结果和错误结果进行排序非常方便。