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