浏览器的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+CSS 实现的超Sexy下拉菜单
Jan 17 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
Oct 29 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
Aug 10 Javascript
详细讲解JavaScript中的this绑定
Oct 10 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
Dec 13 Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 Javascript
Vue.js中的computed工作原理
Mar 22 Javascript
解决webpack dev-server不能匹配post请求的问题
Aug 24 Javascript
详解基于electron制作一个node压缩图片的桌面应用
Jan 29 Javascript
在Express中提供静态文件的实现方法
Oct 17 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
react 路由Link配置详解
Nov 11 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
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
PDO::getAttribute讲解
2019/01/28 PHP
Jquery异步请求数据实例代码
2011/12/28 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
python中__call__内置函数用法实例
2015/06/04 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
2019年.net常见面试问题
2012/02/12 面试题
乡镇办公室工作决心书
2014/03/11 职场文书
优秀教师个人材料
2014/12/15 职场文书
北京故宫导游词
2015/01/31 职场文书
北京英语导游词
2015/02/12 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL