浏览器的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 使用技巧精萃(.net html
Apr 25 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
jquery实现的横向二级导航效果代码
Aug 26 Javascript
web前端开发JQuery常用实例代码片段(50个)
Aug 28 Javascript
JavaScript知识点整理
Dec 09 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
Apr 18 Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
node+vue实现文件上传功能
May 28 Javascript
微信小程序中的列表切换功能实例代码详解
Jun 09 Javascript
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 Vue.js
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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
完美解决PHP中文乱码
2009/11/26 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python如何获取系统iops示例代码
2016/09/06 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
Python聊天室程序(基础版)
2018/04/01 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
建筑专业自荐信范文
2014/01/05 职场文书
工作表扬信的范文
2014/01/10 职场文书
护士感人事迹
2014/05/01 职场文书
成本会计岗位职责
2015/02/03 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书