浏览器的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 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
Js的MessageBox
Dec 03 Javascript
关于恒等于(===)和非恒等于(!==)
Aug 20 Javascript
js封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
简单实例处理url特殊符号&处理(2种方法)
Apr 02 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
May 19 Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 Javascript
AngularJS初始化过程分析(引导程序)
Dec 06 Javascript
javascript笛卡尔积算法实现方法
Apr 08 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
基于JavaScript实现活动倒计时效果
Apr 20 Javascript
jQuery轻量级表单模型验证插件
Oct 15 jQuery
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 面向对象实现代码
2009/11/11 PHP
探讨php中header的用法详解
2013/06/07 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
简单上手Python中装饰器的使用
2015/07/12 Python
Python打包可执行文件的方法详解
2016/09/19 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
Python 函数基础知识汇总
2018/03/09 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
python梯度下降算法的实现
2020/02/24 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
Python项目打包成二进制的方法
2020/12/30 Python
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
管理科学大学生求职信
2013/11/13 职场文书
金属材料工程个人求职的自我评价
2013/12/04 职场文书
12岁生日感言
2014/01/21 职场文书
幼儿园教师培训方案
2014/02/04 职场文书
目标责任书范文
2014/04/14 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
2016年教师节感言
2015/12/09 职场文书