浏览器的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 相关文章推荐
jquery弹出框的用法示例(2)
Aug 26 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 Javascript
JavaScript返回上一页的三种方法及区别介绍
Jul 04 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
Aug 12 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
Sep 09 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
onmouseover事件和onmouseout事件全面理解
Aug 15 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
纯js模仿windows系统日历
Feb 04 Javascript
数组Array的一些方法(总结)
Feb 17 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
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
PHP如何编写易读的代码
2007/07/10 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
php设计模式之委托模式
2016/02/13 PHP
PHP二维数组去重算法
2016/12/17 PHP
PHP new static 和 new self详解
2017/02/19 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
Jquery ui css framework
2010/06/28 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
python设置中文界面实例方法
2020/10/27 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
楼面部长岗位职责范本
2014/02/14 职场文书
优秀护士演讲稿
2014/04/30 职场文书
支部组织生活会方案
2014/06/10 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
亲属关系公证书样本
2015/01/23 职场文书
财政局长个人总结
2015/03/04 职场文书
学生安全责任协议书
2016/03/22 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书