【问题标题】:How to stop browsers downloading audio and colours they cant use如何阻止浏览器下载他们无法使用的音频和颜色
【发布时间】:2019-04-07 10:33:47
【问题描述】:

我有一个预约表格,其中包含许多音频文件,包含在完整版中,例如成功、错误、点击对象等,主要是小声音文件以增强用户体验,但由于这些延迟加载页面/系统,在某些情况下,在互联网连接速度较慢的情况下持续几秒钟或更长时间,如果用户的系统无法播放声音或将音量设置为静音,我需要找到一种方法来阻止用户系统下载这些音频文件或者只是在他们的设备中没有音频驱动程序或硬件,相反,向那些拥有音频系统的人显示系统正在为他们的利益下载音频的消息,或者一些与之相关的消息,甚至是跳过加载它们的按钮。

注意:请注意,我的许多用户的互联网连接速度为或接近 500KB/s 或 0.5 Mb/s。有些有完整的 90MBPS,但大多数低于 2MBPS,因为大多数是通过“养老金领取者”或“受限”互联网计划连接的,这些计划非常便宜但也非常慢! - 想想拨号 @ 56K (x 10)。

我一直在寻找从显示页面的设备上获取音量级别的方法,但似乎没有办法解决如何阻止他们的浏览器下载文件然后无法实际播放它们。

我还想为相同的用户找出用户是否有受限制的配色方案或托盘,例如 16 种颜色,以便通过禁用渐变和图像并增强对象类的对比度,以便它们显示预期的内容,而不是显示空白或黑色空间来代替各种颜色的阴影。

这些请求都是针对同一个系统的,以使我的系统尽可能包容所有用户,无论他们的视觉、听觉或身体灵活性或能力如何,以便他们能够以最少的努力使用我的系统。我很高兴构建多个页面,但我需要一种方法来检测用户环境,以便自动将他们引导到正确的位置以发挥他们的能力,而不是要求他们点击一个按钮进入高对比度配色方案或另一个按钮播放更大的声音或其他没有声音等。

我的用户主要是有视力和/或听力障碍的老年人,以及在理解“您是否使用高对比度颜色”或“您的设备是否有音频设备”等问题时存在严重限制的用户安装”或其他问题,否则我将不得不问他们,以便他们使用最适合他们能力的页面。注意:我的一些用户仍在使用具有 CRT 640x480 像素屏幕的 Pentium-4 系统。

简而言之,我想创建一个“所有能力、包容性、可访问的网站和预订系统”,它不必过多地询问用户他们的能力,但可以尽可能多地自动检测他们的设备环境并让它对这些最终用户是不可见的。这些用户中的大多数已经让他们的护理人员或 IT 人员使用这些受限或易于访问的设置来设置他们的设备,我只想能够检测到他们,以使他们在我的网站上的体验像可能。

【问题讨论】:

    标签: php html jquery


    【解决方案1】:

    对可在 Web 浏览器中运行的 JQuery 和客户端脚本代码的安全限制无法提供对其主机操作系统的足够访问权限来获取您要查找的信息。

    我建议,如果您的客户是您系统的常规用户,请让他们或他们的护理人员或他们的 IT 人员在他们的设备上安装一个软件应用程序(您需要设计),该应用程序可能会获取他们的系统状态,然后通过 API 调用或使用 AJAX 将数据发送给您服务器上的 PHP 脚本或通过远程 SQL 服务器连接。您甚至可以在用户加载的页面上使用带有链接的软件(如果他们尚未将系统信息发送给您),然后一旦安装并且您拥有数据,您就可以使用存储的数据,也许还可以使用存储的客户设备上的 cookie 以确认他们已向您“注册”,然后根据您的需要将他们引导至最适合他们能力的网站或页面。

    可能可以通过浏览器插件实现,但如今,浏览器在提供对其主机系统系统驱动器或操作系统的访问时非常谨慎,因此可能不足以提供您所需要的访问权限。

    我已经很多年没有编写任何 Windows“.exe”软件了——上次是在 90 年代用 C++ 和 Turbo Pascal 编写的,但我认为你可以用 C sharp 或其他类似的编译基于 Windows 的语言来编写代码.exe 和“Apple”平台上的“.dmg”?也可执行。除非你也设计了一个应用程序,否则不确定你会对那些使用 Andriod 和 iPad 平板电脑的人做什么,但这是很多工作(有人告诉我)!

    【讨论】:

    • 有没有一种方法,即使它要求用户“接受”或“允许”访问系统信息,也可以将此信息提供给请求它的网页,而无需用户显然手动获取然后将详细信息输入所述系统?我正在寻找尽可能自动化的系统,因为我的用户不是最精通技术的人......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 2015-08-07
    • 1970-01-01
    相关资源
    最近更新 更多