浏览器的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 相关文章推荐
用javascript getComputedStyle获取和设置style的原理
Oct 10 Javascript
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 Javascript
Json和Jsonp理论实例代码详解
Nov 15 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
Jan 10 Javascript
JS合并数组的几种方法及优劣比较
Sep 19 Javascript
JavaScript中document对象使用详解
Jan 06 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
Mar 24 Javascript
JavaScript数组的定义及数字操作技巧
Jun 06 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
Apr 19 Javascript
vue实现单选和多选功能
Aug 11 Javascript
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 jQuery
一文搞懂redux在react中的初步用法
Jun 09 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动态生成静态HTML网页的代码
2010/03/04 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
ajax请求get与post的区别总结
2013/11/04 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
python for 循环获取index索引的方法
2019/02/01 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
python爬虫 正则表达式解析
2019/09/28 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
小学数学教学反思
2014/02/02 职场文书
法人授权委托书范本
2014/04/04 职场文书
空乘英文求职信
2014/04/13 职场文书
销售队伍口号
2014/06/11 职场文书
药剂专业自荐书
2014/06/20 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers