Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Soundcloud:检测缺少的本地存储支持并通知用户_Javascript_Html_Local Storage_Soundcloud_Browser Feature Detection - Fatal编程技术网

Javascript Soundcloud:检测缺少的本地存储支持并通知用户

Javascript Soundcloud:检测缺少的本地存储支持并通知用户,javascript,html,local-storage,soundcloud,browser-feature-detection,Javascript,Html,Local Storage,Soundcloud,Browser Feature Detection,最近,我无法访问下一个Soundcloud。无论我尝试哪个url,总的错误页面都会出现,告诉我出了什么问题,并推荐现代浏览器 浏览器控制台表示应用程序在访问window.localStorage时失败: 事实上,我在Firefox配置中全局禁用了dom.storage。可能还有其他用户正在使用现代浏览器,但禁用了dom.storage,因此可能会觉得与此一般错误页面无关 我希望有一个类似于警报框的东西,可以通知用户缺少对该特定功能的支持。尝试禁用/启用dom.storage。它在几分钟内就实现了

最近,我无法访问下一个Soundcloud。无论我尝试哪个url,总的错误页面都会出现,告诉我出了什么问题,并推荐现代浏览器

浏览器控制台表示应用程序在访问window.localStorage时失败:

事实上,我在Firefox配置中全局禁用了dom.storage。可能还有其他用户正在使用现代浏览器,但禁用了dom.storage,因此可能会觉得与此一般错误页面无关

我希望有一个类似于警报框的东西,可以通知用户缺少对该特定功能的支持。尝试禁用/启用dom.storage。它在几分钟内就实现了,但我认为它让用户体验更好


那么,是否已经为Soundcloud计划了某种特定的错误页面?

通过阅读您的问题,我不完全清楚您是否要检查本地存储支持,或者是否有人在Firefox中启用/禁用了dom.storage设置

检查本地存储支持相当容易:

function hasLocalStorage() {
    return window.localStorage && !!window.localStorage.getItem
}
是一个相当流行的库,其中包含一系列测试和一些多边形填充

至于检查dom.storage,不,这是不可能的。如果网站能够从浏览器中读取设置,这将是一个严重的安全/隐私问题。近几年来,浏览器向服务器提供的信息越来越少,而不是越来越多。 例如,见


您所能做的最好的事情就是检查本地存储支持,如果它不可用,请显示一个帮助页面,其中包含所有浏览器的说明。

很抱歉,我们无意造成混淆。这个问题实际上是针对Soundcloud开发团队或任何参与前端开发的人提出的。功能检测本身不是我关心的问题,而是Soundcloud的人是否会添加具体的错误页面。可能是我弄错了,他指给我来问我的问题@施瓦茨蒂:对。仔细阅读您的问题,我发现您试图解决一个特定的SoundCloud问题/bug/功能。这类问题太出乎意料了,我错过了。我猜不出为什么soundcloud的支持代表会把你送到这里来,这个网站是程序员的问答网站。很抱歉给你带来不便。开发人员的支持页面有点误导,他们只是想讨论一下他们的api函数。我直接邮寄了Soundcloud支持,我们将看看结果如何。无论如何,谢谢你的时间。这个问题似乎离题了,因为Soundcloud的bug跟踪或功能请求系统并非如此。好的,很抱歉给你带来不便。我直接邮寄了Soundcloud支持,我们将看看结果如何
function hasLocalStorage() {
    return window.localStorage && !!window.localStorage.getItem
}