浏览器的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的网页SELECT下拉框美化代码
Oct 28 Javascript
基于jquery的鼠标拖动效果代码
May 30 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
Jan 21 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
Oct 01 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
鼠标经过出现气泡框的简单实例
Mar 17 Javascript
Webpack框架核心概念(知识点整理)
Dec 22 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
May 08 Javascript
JavaScript实现与使用发布/订阅模式详解
Jan 19 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
vue3语法糖内的defineProps及defineEmits
Apr 14 Vue.js
JavaScript原型链中函数和对象的理解
Jun 16 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图片验证码代码
2008/03/27 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
php实现简单爬虫的开发
2016/03/28 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
js判断undefined变量类型使用typeof
2013/06/03 Javascript
document.write的几点使用心得
2014/05/14 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
JS的数组迭代方法
2015/02/05 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
Python 返回汉字的汉语拼音
2009/02/27 Python
python计算书页码的统计数字问题实例
2014/09/26 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
python中自带的三个装饰器的实现
2019/11/08 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
优秀毕业大学生推荐信
2013/11/13 职场文书
中考标语大全
2014/06/05 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
教师节老师寄语
2015/05/28 职场文书
python实现简易自习室座位预约系统
2021/06/30 Python
Python中三种花式打印的示例详解
2022/03/19 Python
python数字图像处理:图像的绘制
2022/06/28 Python