浏览器的JavaScript引擎的识别方法 |
答案来自StackOverflow,打开这个网页http://jsbin.com/opuvas即可,这个网页也是答题者自己写的 。 二维码是这个网址 。网页内有统计访问量,作者想知道对多少人有用,建议尊重原创,不要复制这个网页 。 ![]() 对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函数的实现 。 |