浏览器的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团队打造的javascript单元测试工具QUnit介绍
Feb 26 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
May 27 Javascript
使用jquery实现简单的ajax
Jul 08 Javascript
将中国标准时间转换成标准格式的代码
Mar 20 Javascript
原生js事件的添加和删除的封装
Jul 01 Javascript
使用iojs的jsdom库实现同步系统时间
Apr 20 Javascript
JavaScript编程学习技巧汇总
Feb 21 Javascript
详解Vue中状态管理Vuex
May 11 Javascript
angular+webpack2实战例子
May 23 Javascript
web前端vue之CSS过渡效果示例
Jan 10 Javascript
js实现文件上传功能 后台使用MultipartFile
Sep 08 Javascript
javascript实现扫雷简易版
Aug 18 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编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
python操作CouchDB的方法
2014/10/08 Python
python实现从字典中删除元素的方法
2015/05/04 Python
简析Python的闭包和装饰器
2016/02/26 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
python实现统计代码行数的小工具
2019/09/19 Python
python单例设计模式实现解析
2020/01/07 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
工作疏忽检讨书
2014/01/25 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
保管员岗位职责
2015/02/14 职场文书
聘任书格式及范文
2015/09/21 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书