浏览器的JavaScript引擎的识别方法


Posted in Javascript onOctober 20, 2013

答案来自StackOverflow,打开这个网页http://jsbin.com/opuvas即可,这个网页也是答题者自己写的。

二维码是这个网址。网页内有统计访问量,作者想知道对多少人有用,建议尊重原创,不要复制这个网页。
浏览器的JavaScript引擎的识别方法 

对PC浏览器和移动浏览器都可用。

其原理是这段js:

window.onload = function() { 
var v8string = 'function%20javaEnabled%28%29%20%7B%20%5Bnative%20code%5D%20%7D'; if (window.devicePixelRatio) //If WebKit browser 
{ 
if (escape(navigator.javaEnabled.toString()) === v8string) 
{ 
display('V8 detected'); 
} 
else 
{ 
display('JSC detected'); 
} 
} 
else { 
display("Not a WebKit browser"); 
} 
function display(msg) { 
var p = document.createElement('p'); 
p.innerHTML = msg; 
document.body.appendChild(p); 
} 
};

首先检测WebKit特有的属性devicePixelRatio,然后检测v8特有的javaEnabled函数的实现。
Javascript 相关文章推荐
探讨javascript是不是面向对象的语言
Nov 21 Javascript
js实现新浪微博首页效果
Oct 16 Javascript
js友好的时间返回函数
Aug 24 Javascript
Vuex模块化实现待办事项的状态管理
Mar 15 Javascript
two.js之实现动画效果示例
Nov 06 Javascript
Vue2.0 slot分发内容与props验证的方法
Dec 12 Javascript
关于express与koa的使用对比详解
Jan 25 Javascript
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
JavaScript中的一些实用小技巧总结
Apr 07 Javascript
Echarts动态加载多条折线图的实现代码
May 24 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
Nov 26 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
Oct 18 #Javascript
jquery 循环显示div的示例代码
Oct 18 #Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
Oct 18 #Javascript
简单实用的全选反选按钮例子
Oct 18 #Javascript
关于jquery的多个选择器的使用示例
Oct 18 #Javascript
js页面跳转的常用方法整理
Oct 18 #Javascript
js判断上传文件的类型和大小示例代码
Oct 18 #Javascript
You might like
1 Tube Radio
2021/03/02 无线电
php 文章采集正则代码
2009/12/28 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
对python多线程与global变量详解
2018/11/09 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Python数据可视化图实现过程详解
2020/06/12 Python
python中xlrd模块的使用详解
2021/02/01 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
什么是TCP/IP
2014/07/27 面试题
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
大四自我鉴定范文
2013/10/06 职场文书
教师开学感言
2014/02/14 职场文书
小学语文业务学习材料
2014/06/02 职场文书
李强为自己工作观后感
2015/06/11 职场文书
工作计划范文之财务管理
2019/08/09 职场文书