浏览器的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(DHTML)中的一些技巧
Jan 09 Javascript
5个最佳的Javascript日期处理类库分享
Apr 15 Javascript
JQuery选择器特辑 详细小结
May 14 Javascript
js日期对象兼容性的处理方法
Jan 28 Javascript
jQuery实现鼠标可拖动调整表格列宽度
May 26 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
angular和BootStrap3实现购物车功能
Jan 25 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
Vue 中 a标签上href无法跳转的解决方式
Nov 12 Javascript
Javascript地址引用代码实例解析
Feb 25 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 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 isset()与empty()的使用区别详解
2010/08/29 PHP
php 错误处理经验分享
2011/10/11 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
浅述python中argsort()函数的实例用法
2017/03/30 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
python 实现dict转json并保存文件
2019/12/05 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
css3带你实现3D转换效果
2022/02/24 HTML / CSS
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python