浏览器的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 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
js本身的局限性 别让javascript做太多事
Mar 23 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
Sep 29 Javascript
js实现顶部可折叠的菜单工具栏效果实例
May 09 Javascript
介绍JavaScript中Math.abs()方法的使用
Jun 14 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
Jul 21 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
Oct 11 Javascript
微信小程序时间控件picker view使用详解
Dec 28 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 Javascript
vue style width a href动态拼接问题的解决
Aug 07 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读取zip文件的方法示例
2016/11/17 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP7 list() 函数修改
2021/03/09 PHP
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
Angular网络请求的封装方法
2018/05/22 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
Python3运算符常见用法分析
2020/02/14 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
预备党员入党思想汇报
2014/01/04 职场文书
高三历史教学反思
2014/01/09 职场文书
服装电子商务创业计划书
2014/01/30 职场文书
大学校庆策划书
2014/01/31 职场文书
内勤主管岗位职责
2014/04/03 职场文书
2015年三万活动总结
2015/03/25 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
初婚初育证明范本
2015/06/18 职场文书
2019年大学推荐信
2019/06/24 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript