2014-10-06 70 views
0

IOS上是否有針對Safari的特定「主屏幕」或「應用模式」用戶代理字符串?我注意到IOS8上有一個錯誤,導致瀏覽器窗口出現在錯誤的位置。值得注意的是,iPad上的時間和電池信息將在網頁上可見,黑色邊框將顯示在底部。我猜測,曾經在IOS7頂端的面板因某種原因被移除,並且未經過精確測試。Safari主屏幕用戶代理字符串?

Note the info text covers the page and the bottom is black

我想是能夠解決這類問題在未來因此,它會與特定的「應用模式」,用戶可以用來臨時修復漏洞劑不錯。有沒有這樣的用戶代理字符串,或者我沒有解決方法選項留下?

我注意到這隻發生在網頁處於「全屏」狀態時。例如,問題沒有在堆棧溢出時顯示,但它在Slashdot上顯示。

回答

1

請不要嗅探用戶代理。更好的方法是檢查'navigator.standalone'屬性。當您的Web應用程序從主屏幕啓動時,這將是「真實的」。

我不知道爲什麼在這裏底部會有一個黑條(這絕對是一個錯誤),但將來你的內容應該準備好處理狀態欄,就像本地應用程序一樣。

+0

這聽起來很有用! – 2014-10-08 17:08:43

1

下面是使用IOS 8用戶代理字符串的2:

的Mozilla/5.0(iPhone; CPU iPhone OS 8_0,例如Mac OS X)爲AppleWebKit/538.34.9(KHTML,例如Gecko)移動/ 12A4265u

的Mozilla/5.0(iPad版,CPU OS 8_0,例如Mac OS X)爲AppleWebKit/538.34.9(KHTML,例如Gecko)手機/ 12A4265u

希望它幫助。

+0

是否適用於應用模式?它看起來只是它的iphone和ipad。很高興知道應用模式是否相同? – 2014-10-06 06:46:59

0

在HomeScreen模式下,iPad和iPhone在其用戶代理字符串中不顯示「Safari」。 iPhone的

實施例(觀看在瀏覽器頁面):

的Mozilla/5.0(iPhone; CPU iPhone OS 9_3_2,例如Mac OS X)爲AppleWebKit/601.1.46(KHTML,例如Gecko)版本/ 9.0移動/ 13F69 Safari瀏覽器/ 601.1

而同樣的電話(Web應用程序中查看同一頁):

的Mozilla/5.0(iPhone; CPU iPhone OS 9_3_2,例如Mac OS X)爲AppleWebKit/601.1.46(KHTML,例如Gecko) Mobile/13F69