有些时候,我们在开发过程中需要判断,当前页面被打开是否是处于源生的webview里面,或者NODEJS做服务器后端支持的时候,判断请求来源是否来至于源生webview里面被打开的页面请求GET/POST/..

于是写了一个轮子,用javascript的形式判断当前设备android或者ios,是不是又webview来装载页面内容 还是 浏览器(非webview)来装载页面内容。

js-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检测是否安装java_js判断当前浏览器是否是源生app的webview相关推荐

  1. js检测是否安装了flash插件

    function flashChecker() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 var isIE = ...

  2. 如何用js检测浏览器类型

    这个需求在前端开发当中是很常见的,大家都知道我们写的js或css在浏览器中是有兼容问题的,当下虽然大家可能不用感受的IE6带来的痛苦(别问我为什么是痛苦),但是你负责的项目本身就是政府.医院之类的项目 ...

  3. JS检测是手机否安装App并打开,否则跳转App Store的方法

    常常有这样的场景,咱们开发出来的APP需要进行推广,比如在页面顶部来一张大Banner图片,亦或一张二维码.但往往我们都是直接给推广图片加了一个下载链接(App Store中的).所以咱们来模拟一下用 ...

  4. js快速判断IE浏览器(兼容IE10与IE11)

    原文:js快速判断IE浏览器(兼容IE10与IE11) 在很多时候,我们一般采用navigator.userAgent和正则表达来判断IE浏览器版本,下面介绍用IE浏览器中不同特性来判断IE浏览器 1 ...

  5. JS检测,禁用浏览器开发者工具之6大方法探讨

    [第一种] debugger setInterval(function () {check()}, 1000);var check = function () {function doCheck(a) ...

  6. JS检测浏览器开发者工具是否打开

    在有些情况下 我们需要检测用户是否打开了浏览器的开发者工具 右键检查出来的就是开发者工具 比如前端爬虫检测 或者是避免用户非法篡改信息 本篇文章主要讲述几种前端js检测开发者工具是否打开的方法 1.重 ...

  7. JS 检测IE6,IE7,IE8 JS 检测ie与其它浏览器

    js用来区别IE与其他浏览器及IE6-8之间的方法. 1.document.all 2.!!window.ActiveXObject; 使用方法如下: [javascript]  view plain ...

  8. js判断手机浏览器屏幕方向

    /* js判断手机浏览器屏幕方向*/var direction = {__getOrientation: function () {if (window.orientation == 0 || win ...

  9. 使用modernizr.js检测浏览器对html5以及css3的支持情况

    使用modernizr.js检测浏览器对html5和css3的支持情况 详情请看主页:modernizr主页 1. modernizr 是什么? modernize 是一个js库----一个用于检测当 ...

最新文章

  1. R语言统计入门课程推荐——生物科学中的数据分析Data Analysis for the Life Sciences
  2. 《Cell》新发现!“第二大脑”的反击
  3. 帧中继环境下NBMA模式的配置
  4. cta策略 有哪些_【投资理财】基本面拐点已至,当前环境适合配置哪些策略?...
  5. springboot pom文件添加mysql组件_SpringBoot+Mybatis 通过databaseIdProvider支持多数据库
  6. 一入web前端深似海
  7. vc6.0垃圾文件清理工具_C盘空间爆满,详细清理方法介绍
  8. 常用API2 正则表达式
  9. 单进程架构数据库谨防隐形杀手
  10. android中Adapter适配器的讲解
  11. ARMLINUX学习笔记(1)
  12. Mac配置环境变量(Java,Android,Gradle,Maven,Hosts)
  13. 宝塔界面,添加数据库,数据库管理密码错误!
  14. 高校智慧教室建设方案
  15. 安装 cachecloud 并搭建redis cluster集群
  16. 全能----达芬奇之工艺交叉学
  17. access如何求平均单价_ACCESS中计算日均值
  18. python中mod函数用法_python divmod函数是如何使用的?
  19. 基因家族特征分析 - 染色体定位分析
  20. The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on .

热门文章

  1. 除了敲代码,程序员还需要哪些必备技能?
  2. AI 算法在 FPGA 芯片上还有这种操作?
  3. 马云再谈 996:真正的 996 与被剥削无关
  4. 华为云发布国内首个 AI 模型市场,加速企业 AI 应用落地
  5. 和 jQuery 说再见!Bootstrap 5 将移除对其依赖
  6. Windows Notepad 迎来重大更新!
  7. 比特币蒸发 1 万亿;中兴入局无人驾驶;特斯拉 Model 3 在华降价 | 极客头条
  8. 腾讯:向今日头条开炮,只为1块钱和一声道歉!
  9. linux下进程的创建代码,伪代码说明Linux进程创建过程
  10. php中throw的作用,php – GOTO和THROW之间的区别?