1. 程式人生 > >JS 判斷Chrome核心的360瀏覽器,並禁用

JS 判斷Chrome核心的360瀏覽器,並禁用

(原因:大家肯定會發現360瀏覽器在很多web專案上面會存在一定的問題,不管是用“相容模式”還是“急速模式”,都可能還會存在問題。但是因為很多使用者都裝了360防毒軟體,基本上都是在不知情的情況下安裝的360瀏覽器等東西,所以就讓一些Asp.NET專案執行起來有這樣活著那樣的問題。在嘗試過各種瀏覽器後發現,還是IE8和Google瀏覽器比較好用,相對來說最穩定。這裡說下,IE11是絕對的有問題,大家用過後就會明白了,這裡不多說了。所以我就找了各種辦法,想讓使用者開啟系統的登陸介面的時候就提示建議不使用360瀏覽器,之前搞過cs的結束指定程序的東東,方法也比較多,但是BS還是差別很大,最終在一位大神那瞭解一些知識,找到一個暫時的方案提供給大家,不保證這個方法能用多久,畢竟360不一定哪天又升級瀏覽器了就遮蔽這個問題了。這裡用的是JS判斷使用者使用的瀏覽器是什麼,如果是360就提示使用者並關閉標籤,不是關閉瀏覽器,這樣還不影響使用者使用,比較友好,總結起來就是一句話,我允許你用360瀏覽器,但是如果用我們的系統想穩定性比較好的話,還是用IE和別的瀏覽器吧。這裡也是不是辦法的辦法,最終還是要解決各種瀏覽器的相容性問題啊,要不斷學習研究啊!)

PS:這裡說明的是“360安全瀏覽器”,不是“360急速瀏覽器”,比較大家基本上用的都是“360安全瀏覽器”;

1.判斷方法:,360 瀏覽器外掛描述是“Adobe Flash movie”,而 Chrome 瀏覽器的外掛描述是“Shockwave Flash”;

2.js程式碼:

<SCRIPT LANGUAGE="JavaScript">   
function isChrome360() {  
 if( navigator.userAgent.toLowerCase().indexOf('chrome') > -1 ) {  
       var desc = navigator.mimeTypes['application/x-shockwave-flash'
].description.toLowerCase(); if (desc.indexOf('adobe') > -1) { alert("禁止使用360瀏覽器!請使用IE8或者Google瀏覽器,頁面即將關閉!") window.close(); return true; } } return false; } alert(isChrome360());
</script>