1

最近,我無法訪問Next Soundcloud。無論我嘗試了哪個網址,都會出現一般錯誤頁面,告訴我出現了問題並推薦了現代瀏覽器。Soundcloud:檢測缺少的localStorage支持並通知用戶

瀏覽器控制檯說,訪問window.localStorage當應用程序失敗:

TypeError: localStorage is null 

事實上,我有dom.storage在我的Firefox的配置處於關閉狀態。可能有其他用戶在那裏使用現代瀏覽器,但禁用了dom.storage,因此可能會感到孤獨與此通用錯誤頁面。

我很感激這樣的警告框,告知用戶關於缺少支持特定功能。嘗試this fiddledom.storage禁用/啓用。它在幾分鐘內就實現了,但我認爲可以讓用戶體驗更好。

那麼,是否已經有一些針對Soundcloud計劃的特定錯誤頁面?

+2

由於SO不是Soundcloud的缺陷跟蹤或功能請求系統,因此此問題似乎無關緊要。 – CBroe

+0

對不起,給您帶來不便。我直接郵寄Soundcloud支持,我們會看到出來的。 :) – schwarztee

回答

0

從閱讀您的問題,如果您想要檢查localStorage支持或專門檢查是否有人在Fi​​refox中啓用/禁用dom.storage設置,我不完全清楚。

檢查localStorage的支持是相當容易:

function hasLocalStorage() { 
    return window.localStorage && !!window.localStorage.getItem 
} 

Modernizr是包含一系列測試,有的polyfills相當通俗圖書館。

至於檢查dom.storage,不,那永遠不可能。如果一個網站能夠從瀏覽器讀取設置,這將是一個嚴重的安全/隱私問題。過去幾年,瀏覽器已經將減少信息提供給服務器,而不是更多。例如,
參見this page

您可以做的最好的辦法是檢查localStorage支持,如果它不可用,請顯示幫助頁面,其中包含所有瀏覽器的說明。

+0

對不起,混淆不是打算。這個問題實際上是針對Soundcloud開發團隊或任何參與其前端開發的人員。特徵檢測本身並不是我的擔心(查看小提琴?),但是Soundcloud的人是否要添加具體的錯誤頁面。 – schwarztee

+0

也許我錯了,[SoundCloud開發支持](http://developers.soundcloud.com/support)指出我在這裏問我的問題。 ;) – schwarztee

+0

@schwarztee對。仔細重新閱讀你的問題,我發現你正試圖解決特定的SoundCloud問題/ bug /功能。這種問題是如此出乎意料,我錯過了。我無法猜測爲什麼Soundcloud的支持代表會將您發送到這裏,這個網站是程序員的問答網站。 – Carpetsmoker