js判断当前浏览器是否是源生app的webview
有些时候,我们在开发过程中需要判断,当前页面被打开是否是处于源生的webview里面,或者NODEJS做服务器后端支持的时候,判断请求来源是否来至于源生webview里面被打开的页面请求GET/POST/..
于是写了一个轮子,用javascript的形式判断当前设备android或者ios,是不是又webview来装载页面内容 还是 浏览器(非webview)来装载页面内容。
js-is-webview
github:https://github.com/wuliqiangqiang/is-webview
use javascrupt to know it is webview ?
support node and the browser(webpack)
pass User-Agent sniffing,know the HTTP/HTTPS request is performed by a UIWebview/Webview or not.
安装
npm install js-is-webview --save
Node 服务端的用法
const isWebview = require("js-is-webview");
const is_webview = new isWebview();
const server = (req, res, next) => {
    - let userAgent = {
        - userAgent:req.headers['User-Agent']
    }
    // if true
    if(isWebview.check(userAgent))){
        //...
        next();
    }
};
浏览器 的用法
const isWebview = require("js-is-webview");
const is_webview = new isWebview();
let userAgent = {
    userAgent:navigator.userAgent
}
if(isWebview.check(userAgent))){
    //...
}
API
唯一API方法,检查是否来自webview
iswebview.check({userAgent})
userAgent(Object.key): Browser User-Agent header string
if(isWebview.check({userAgent}))){
    //...
}
iswebview.check({userAgent, configObject})
userAgent(Object.key): Browser User-Agent header string - 浏览器标识configObject(Object)appName(String): the app name explicitly set in your WebView properties/settings. -在WebView属性/设置中显式设置的应用程序名称。
js判断当前浏览器是否是源生app的webview的更多相关文章
- 360极速浏览器UA怪异以及如何用js判断360浏览器
		
本文最后一次更新于7个月前,文章内容可能略有出入.若发现文章中有错误之处,可以留言评论告诉作者. 1.360极速浏览器UA因域名不同而异 今天在写一个判断浏览器.浏览器版本.操作系统.操作系统版本.浏 ...
 - 笔记:1.css样式,最前边加 @charset "utf-8";是为什么2.js判断各种浏览器的方法
		
表明CSS文件的页面编码为UTF-8..如果这个CSS的文件编码也是UTF-8的话..那么在浏览器中看到的CSS文件的页面中中文的注释或者中文字体就可以正确显示为中文,如果CSS的文件编码和页面不一致 ...
 - 通过JS判断当前浏览器的类型
		
通过JS判断当前浏览器的类型,对主流浏览器Chrome.Edge.Firefox.UC浏览器.QQ浏览器.360浏览器.搜狗浏览器的userAgent属性值来判断用户使用的是什么浏览器. 不同浏览器的 ...
 - js判断本机是否已安装app
		
需求:在浏览器或者app webview中打开的页面,js判断本机是否已安装搜狐新闻客户端. 一.微信 1.分享——好友/朋友圈,feed会有搜狐新闻标记,打开url后缀参数isappinstalle ...
 - js判断手机浏览器操作系统和微信浏览器的方法
		
做手机端的前端开发,少不了对手机平台的判断.如,对于app下载,就要判断在Android平台下就显示Android下载提示:在iOS平台下就显示iOS下载提示. 今天就为大家介绍一下用js判断手机客户 ...
 - js 判断微信浏览器(转)
		
最近做很多HTML5的项目,很多页面会通过微信微博等SNS分享出去.在分享页面上提供公司APP的下载.但是在很多应用的浏览器中,点击下载链接无法下载应用.那么针对这些浏览器我们需要给用户提示从safa ...
 - JS判断客户浏览器是否是IE8浏览器、jQuery判断浏览器内核
		
今天在使用encharts的时候由于要兼容IE8,所以最终决定在非IE8浏览器使用encharts,在IE8使用amcharts.于是需要使用JS判断使用的浏览器版本: function IEVers ...
 - js判断当前浏览器是pc端还是移动端
		
根据用户的访问设备的不同来显示不同的页面样式,主要是判断移动设备还是电脑浏览器访问的. 下面给出js判断处理代码,以作参考. <script type="text/javascript ...
 - 纯JS判断各种浏览器类型及版本.
		
IE11或者非IE if (!document.all) { alert('IE11+ or not IE'); } IE10 if (document.all && document ...
 
随机推荐
- (C/C++) 用函数返回一个结构体
			
方法一: 参数里含有指向指针的指针. 注意:如果函数参数里只有一个指向结构体的指针,是无法正确地返回结构体的值的.原因在于在编译的时候,会对入参p产生一个备份_p. 参考此文:http://www.c ...
 - vs生成的exe程序和相关dll打包
			
原文:http://blog.csdn.net/yhhyhhyhhyhh/article/details/50782897 打包工具:Inno Setup 编译器 源文件 :vs生成的.exe和 ...
 - 用虚拟信用卡注册Google Play开发者账号
			
本文首发于http://www.abcdsxg.cn/free/net/562 虚拟信用卡 首先介绍一下虚拟信用卡(Virtual Credit Card),顾名思义,虚拟就是没有实体卡,一般都是在提 ...
 - 微信小程序——小程序的能力
			
小程序启动 通过app.json里pages字段可以获得页面路径,而写在 pages 字段的第一个页面就是这个小程序的首页(打开小程序看到的第一个页面),就像下面的代码中,小程序启动后的第一个页面就是 ...
 - c# 依赖注入之---setterInjection(转)
			
图3.1 Setter注入示意 定义一个接口: namespace SetterInjection { internal interface IServiceClass { string Servic ...
 - css tips: 清除float影响,containing的div跟随floated sub等
			
/** * For modern browsers * 1. The space content is one way to avoid an Opera bug when the * content ...
 - redis复制+Sentinel搭建
			
1:实验环境 测试环境两台: master:172.16.16.34 slave:172.16.16.35 redis版本:redis3.2 要搭建的环境是,redis简单主从复制 2:安装redis ...
 - linux(centos)设置tomcat开机启动
			
方法一: linux 下tomcat开机自启动修改Tomcat/bin/startup.sh 为: export JAVA_HOME=/usr/java/j2sdk1.4.2_08 export CL ...
 - Web API 2 入门——Web API 2(C#)入门(谷歌翻译)
			
ASP.NET Web API 2(C#)入门 在这篇文章中 本教程中使用的软件版本 创建一个Web API项目 添加模型 添加控制器 使用Javascript和jQuery调用Web API 运行应 ...
 - Eclipse启动JVM机制
			
1.Eclipse启动的时候,会启动一个JVM来运行eclipse(因为Eclipse是Java代码实现的) 2.Eclipse启动一个带main的主类的时候,会单独启动一个JVM来运行他. 3.Ec ...