浏览器的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 相关文章推荐
本地对象Array的原型扩展实现代码
Dec 04 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
Sep 28 Javascript
同时使用n个window onload加载实例介绍
Apr 25 Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 Javascript
jQuery实现径向动画菜单效果
Jul 17 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 Javascript
JavaScript实现数据类型的相互转换
Mar 06 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
简述Angular 5 快速入门
Nov 04 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
vue-cli在 history模式下的配置详解
Nov 26 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
php实现简单洗牌算法
2013/06/18 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
小学母亲节活动方案
2014/03/14 职场文书
大班下学期个人总结
2015/02/13 职场文书
演讲开场白和结束语
2015/05/29 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
深入理解python协程
2021/06/15 Python
PyTorch中的torch.cat简单介绍
2022/03/17 Python
解决xampp安装后Apache无法启动
2022/03/21 Servers