js检测是否安装java_js判断当前浏览器是否是源生app的webview
有些时候,我们在开发过程中需要判断,当前页面被打开是否是处于源生的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相关推荐
- js检测是否安装了flash插件
function flashChecker() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 var isIE = ...
- 如何用js检测浏览器类型
这个需求在前端开发当中是很常见的,大家都知道我们写的js或css在浏览器中是有兼容问题的,当下虽然大家可能不用感受的IE6带来的痛苦(别问我为什么是痛苦),但是你负责的项目本身就是政府.医院之类的项目 ...
- JS检测是手机否安装App并打开,否则跳转App Store的方法
常常有这样的场景,咱们开发出来的APP需要进行推广,比如在页面顶部来一张大Banner图片,亦或一张二维码.但往往我们都是直接给推广图片加了一个下载链接(App Store中的).所以咱们来模拟一下用 ...
- js快速判断IE浏览器(兼容IE10与IE11)
原文:js快速判断IE浏览器(兼容IE10与IE11) 在很多时候,我们一般采用navigator.userAgent和正则表达来判断IE浏览器版本,下面介绍用IE浏览器中不同特性来判断IE浏览器 1 ...
- JS检测,禁用浏览器开发者工具之6大方法探讨
[第一种] debugger setInterval(function () {check()}, 1000);var check = function () {function doCheck(a) ...
- JS检测浏览器开发者工具是否打开
在有些情况下 我们需要检测用户是否打开了浏览器的开发者工具 右键检查出来的就是开发者工具 比如前端爬虫检测 或者是避免用户非法篡改信息 本篇文章主要讲述几种前端js检测开发者工具是否打开的方法 1.重 ...
- JS 检测IE6,IE7,IE8 JS 检测ie与其它浏览器
js用来区别IE与其他浏览器及IE6-8之间的方法. 1.document.all 2.!!window.ActiveXObject; 使用方法如下: [javascript] view plain ...
- js判断手机浏览器屏幕方向
/* js判断手机浏览器屏幕方向*/var direction = {__getOrientation: function () {if (window.orientation == 0 || win ...
- 使用modernizr.js检测浏览器对html5以及css3的支持情况
使用modernizr.js检测浏览器对html5和css3的支持情况 详情请看主页:modernizr主页 1. modernizr 是什么? modernize 是一个js库----一个用于检测当 ...
最新文章
- R语言统计入门课程推荐——生物科学中的数据分析Data Analysis for the Life Sciences
- 《Cell》新发现!“第二大脑”的反击
- 帧中继环境下NBMA模式的配置
- cta策略 有哪些_【投资理财】基本面拐点已至,当前环境适合配置哪些策略?...
- springboot pom文件添加mysql组件_SpringBoot+Mybatis 通过databaseIdProvider支持多数据库
- 一入web前端深似海
- vc6.0垃圾文件清理工具_C盘空间爆满,详细清理方法介绍
- 常用API2 正则表达式
- 单进程架构数据库谨防隐形杀手
- android中Adapter适配器的讲解
- ARMLINUX学习笔记(1)
- Mac配置环境变量(Java,Android,Gradle,Maven,Hosts)
- 宝塔界面,添加数据库,数据库管理密码错误!
- 高校智慧教室建设方案
- 安装 cachecloud 并搭建redis cluster集群
- 全能----达芬奇之工艺交叉学
- access如何求平均单价_ACCESS中计算日均值
- python中mod函数用法_python divmod函数是如何使用的?
- 基因家族特征分析 - 染色体定位分析
- The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on .
热门文章
- 除了敲代码,程序员还需要哪些必备技能?
- AI 算法在 FPGA 芯片上还有这种操作?
- 马云再谈 996:真正的 996 与被剥削无关
- 华为云发布国内首个 AI 模型市场,加速企业 AI 应用落地
- 和 jQuery 说再见!Bootstrap 5 将移除对其依赖
- Windows Notepad 迎来重大更新!
- 比特币蒸发 1 万亿;中兴入局无人驾驶;特斯拉 Model 3 在华降价 | 极客头条
- 腾讯:向今日头条开炮,只为1块钱和一声道歉!
- linux下进程的创建代码,伪代码说明Linux进程创建过程
- php中throw的作用,php – GOTO和THROW之间的区别?