浏览器的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 相关文章推荐
jQuery 性能优化指南 (1)
May 21 Javascript
window.onload 加载完毕的问题及解决方案(下)
Jul 09 Javascript
JS实现图片无间断滚动代码汇总
Jul 30 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
Sep 03 Javascript
jquery uploadify 在FF下无效的解决办法
Sep 26 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
Sep 20 Javascript
node.js实现回调的方法示例
Mar 01 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
Mar 07 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
js实现购物车商品数量加减
Sep 21 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分页显示制作详细讲解
2006/10/09 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
浅谈用VSCode写python的正确姿势
2017/12/16 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
Python连接字符串过程详解
2020/01/06 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
爱情保证书范文
2014/02/01 职场文书
家电业务员岗位职责
2014/03/10 职场文书
团支部推优材料
2014/05/21 职场文书
小学生作文批改评语
2014/12/25 职场文书
优秀高中学生评语
2014/12/30 职场文书
党员证明模板
2015/06/19 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python
Mysql忘记密码解决方法
2022/02/12 MySQL
Python之matplotlib绘制折线图
2022/04/13 Python