瀏覽器的JavaScript引擎的識(shí)別方法
更新時(shí)間:2013年10月20日 10:16:51 作者:
識(shí)別瀏覽器的JavaScript引擎的方法對(duì)PC瀏覽器和移動(dòng)瀏覽器都可用,其實(shí)實(shí)現(xiàn)原理就是下面的這段js,感興趣的朋友可以參考下
答案來(lái)自StackOverflow,打開這個(gè)網(wǎng)頁(yè)http://jsbin.com/opuvas即可,這個(gè)網(wǎng)頁(yè)也是答題者自己寫的。
二維碼是這個(gè)網(wǎng)址。網(wǎng)頁(yè)內(nèi)有統(tǒng)計(jì)訪問(wèn)量,作者想知道對(duì)多少人有用,建議尊重原創(chuàng),不要復(fù)制這個(gè)網(wǎng)頁(yè)。
對(duì)PC瀏覽器和移動(dòng)瀏覽器都可用。
其原理是這段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);
}
};
首先檢測(cè)WebKit特有的屬性devicePixelRatio,然后檢測(cè)v8特有的javaEnabled函數(shù)的實(shí)現(xiàn)。
二維碼是這個(gè)網(wǎng)址。網(wǎng)頁(yè)內(nèi)有統(tǒng)計(jì)訪問(wèn)量,作者想知道對(duì)多少人有用,建議尊重原創(chuàng),不要復(fù)制這個(gè)網(wǎng)頁(yè)。

對(duì)PC瀏覽器和移動(dòng)瀏覽器都可用。
其原理是這段js:
復(fù)制代碼 代碼如下:
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);
}
};
首先檢測(cè)WebKit特有的屬性devicePixelRatio,然后檢測(cè)v8特有的javaEnabled函數(shù)的實(shí)現(xiàn)。
您可能感興趣的文章:
- jsp搜索引擎
- javascript 多種搜索引擎集成的頁(yè)面實(shí)現(xiàn)代碼
- 為JavaScript提供睡眠功能(sleep) 自編譯JS引擎
- silverlight線程與基于事件驅(qū)動(dòng)javascript引擎(實(shí)現(xiàn)軌跡回放功能)
- javascript模版引擎-tmpl的bug修復(fù)與性能優(yōu)化分析
- js動(dòng)畫(animate)簡(jiǎn)單引擎代碼示例
- javascript輕量級(jí)模板引擎juicer使用指南
- Powershell小技巧之使用Jint引擎在PowerShell中執(zhí)行Javascript函數(shù)
- javascript引擎長(zhǎng)時(shí)間獨(dú)占線程造成卡頓的解決方案
- 基于jQuery的JavaScript模版引擎JsRender使用指南
- 教你使用javascript簡(jiǎn)單寫一個(gè)頁(yè)面模板引擎
- js如何判斷訪問(wèn)是來(lái)自搜索引擎(蜘蛛人)還是直接訪問(wèn)
- 黑帽seo劫持程序,js劫持搜索引擎代碼
- 寫給小白的JavaScript引擎指南
相關(guān)文章
require.js配合插件text.js實(shí)現(xiàn)最簡(jiǎn)單的單頁(yè)應(yīng)用程序
這篇文章主要介紹了require.js配合插件text.js實(shí)現(xiàn)最簡(jiǎn)單的單頁(yè)應(yīng)用程序,需要的朋友可以參考下2016-07-07實(shí)例分析js和C#中使用正則表達(dá)式匹配a標(biāo)簽
本文通過(guò)2個(gè)實(shí)例,對(duì)比分析了在js和c#中使用正則表達(dá)式匹配a標(biāo)簽的異同,小伙伴們自己參考下吧,有利于深刻理解正則表達(dá)式的使用。2014-11-11Javascript 浮點(diǎn)運(yùn)算的問(wèn)題分析與解決方法
JavaScript 只有一種數(shù)字類型 Number ,而且在Javascript中所有的數(shù)字都是以IEEE-754標(biāo)準(zhǔn)格式表示的。 浮點(diǎn)數(shù)的精度問(wèn)題不是JavaScript特有的,因?yàn)橛行┬?shù)以二進(jìn)制表示位數(shù)是無(wú)窮的2013-08-08自己編寫的支持Ajax驗(yàn)證的JS表單驗(yàn)證插件
創(chuàng)建一個(gè)JavaScript表單驗(yàn)證插件,可以說(shuō)是一個(gè)繁瑣的過(guò)程,涉及到初期設(shè)計(jì)、開發(fā)與測(cè)試等等環(huán)節(jié)。實(shí)際上一個(gè)優(yōu)秀的程序員不僅是技術(shù)高手,也應(yīng)該是善假于外物的。本文介紹的這個(gè)不錯(cuò)的JavaScript表單驗(yàn)證插件,支持ajax驗(yàn)證,有需要的小伙伴可以參考下2015-05-05詳解小程序如何動(dòng)態(tài)綁定點(diǎn)擊的執(zhí)行方法
這篇文章主要介紹了詳解小程序如何動(dòng)態(tài)綁定點(diǎn)擊的執(zhí)行方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11js中訪問(wèn)html中iframe的文檔對(duì)象的代碼[IE6,IE7,IE8,FF]
W3C的標(biāo)準(zhǔn)告訴我們,可以通過(guò)Dom對(duì)象的contentDocument屬性來(lái)返回文檔對(duì)象。2011-01-01