瀏覽器的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)文章
SWFUpload多文件上傳及文件個(gè)數(shù)限制的方法
這篇文章主要介紹了SWFUpload多文件上傳及文件個(gè)數(shù)限制的方法,較為詳細(xì)的分析了SWFUpload組件實(shí)現(xiàn)多文件上傳的原理、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-05-05
javascript 樹形導(dǎo)航菜單實(shí)例代碼
本文章來(lái)給大家提供一款適用于網(wǎng)站后臺(tái)的使用的javascript 樹形導(dǎo)航菜單特效代碼,有需要了解的同學(xué)可以參考一下2013-08-08
JS獲取隨機(jī)數(shù)函數(shù)可自定義最小值最大值
這篇文章主要介紹的是一個(gè)JS獲取隨機(jī)數(shù)的函數(shù)可自定義最小值最大值,需要的朋友可以參考下2014-05-05
firefox firebug中文入門教程 腳本之家新年特別版
最近看了一篇文章感觸頗深,對(duì)于firebug作為腳本之家的編輯經(jīng)??吹牡?,但可悲的是沒(méi)怎么用過(guò),不是不用那個(gè)而是不會(huì)用,剛好看了一篇基礎(chǔ)的文章特別整理下。2010-01-01
使用JavaScript判斷圖片是否加載完成的三種實(shí)現(xiàn)方式
有時(shí)需要獲取圖片的尺寸,這需要在圖片加載完成以后才可以,本文有三個(gè)不錯(cuò)的實(shí)現(xiàn)方式在此與大家分享下2014-05-05
微信小程序開發(fā)(一):服務(wù)器獲取數(shù)據(jù)列表渲染操作示例
這篇文章主要介紹了微信小程序開發(fā)服務(wù)器獲取數(shù)據(jù)列表渲染操作,結(jié)合實(shí)例形式分析了微信小程序后臺(tái)獲取服務(wù)器數(shù)據(jù)及前臺(tái)列表渲染相關(guān)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-06-06

