[Maxthon2] 解決 Maxthon 2 無法使用 Google +

[Maxthon2] 解決 Maxthon 2 無法使用 Google +

Facebook 帶來了 Like! 讚
Google + 則帶來了 +1 還有 社交圈的功能
現在,如果正在搬家的朋友們,應該都在想著,「快圈我、快圈我、快圈我」 吧!
那在 Maxthon 2 中如果你發生了無法使用 Google + 的狀況 (提示瀏覽器不支援)
可以參照下列方式解決喔!

問題發生的原因:User-Agent 導致 Google + 錯判

解決的方法:

[方法一]

1. 工具 > 傲遊設定中心 > 進階

2. 取消 「自訂使用者代理程式字串」

3. 套用,重新啟動瀏覽器即可。

[方法二]

1. 如果您需要使用 User-Agent的話,請依照下列方法設定

2. 工具 > 傲遊設定中心 > 進階

3. 在「自訂使用者代理程式字串」中填入

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0;Maxthon 2.0)

4. 套用,重新啟動瀏覽器即可。

User-Agent 使用者代理字串,簡稱UA。網站可以透過瀏覽器送出的UA來判斷、執行、存取對應該瀏覽器的功能,設定錯的 UA 雖然不會讓瀏覽器損壞,但卻會讓網站的功能不一定能正常使用(無法記憶密碼、無法開啟...等)。

而這次 Google + 為什麼不能識別出 Maxthon 2 所使用的自定 Internet Explorer 8 UA 呢?

首先我們可以看到,在不設定任何 UA 的情況下(Windows XP + IE 8)
Maxthon 2 所測出的 UA 為
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; Maxthon 2.0)

而設定 Internet Explorer 8 的自定 UA 後,可以測到 UA 為
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1)

差別就在於「 Trident/4.0; .NET CLR 2.0.50727; Maxthon 2.0」這一段

Trident 是指核心渲染的版本,IE 8使用 4.0、IE9使用5.0、IE 10 使用 6.0版的 Trident

 .NET CLR 是指 .NET Framewaok 通用語言執行庫的版本

Maxthon 2.0 .....應該不用多說

為什麼加上後面這段之後,就可以順利使用 Google + 呢?

嘿嘿...
其實,讓Google+正確執行的重點不在於後面兩段,而在於「 Trident/4.0」
由於自定的 Internet Explorer 8 UA 中缺乏指定「 Trident/4.0」核心的部分
讓需要充分運用 Javascript 的 Google + 無法確定瀏覽器的效能
因此跳出需要升級或更換其他瀏覽器的畫面
也就是說

其實要自行指定 UA 的話填入

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)

就可以了啦!

那...為什麼 Sid 在上面要推薦大家填入那麼長一串呢?

這是為了讓 Maxthon 2.0 的部份可以多在網路、網站上多多露臉
讓網站偵測到世界上有人在使用 Maxthon 2.0 這款瀏覽器啊!

好的,以上就是解決 Maxthon 2 無法使用 Google+ 的方法和原理簡介囉!

延伸:

檢測 User-Agent (英文網站)
Trident - Wikipedia
CLR 通用語言執行庫 - Wikipedia

推薦閱讀:(以下是 Sid 最近閱讀的一些文章,推薦給大家)

其實Google+沒成功,也不會在國際走紅
Google+ 真正的目的不是幹掉 Facebook 而是迫使他開放(簡體)

newest oldest
Barry

SID大,感謝您!!