首页 > 解决方案 > 如何阻止浏览器下载他们无法使用的音频和颜色

问题描述

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

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

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

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

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

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

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

标签: phphtmljquery

解决方案


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

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

使用浏览器插件可能是可能的,但如今,浏览器在提供对其主机系统系统驱动器或操作系统的访问时非常谨慎,因此可能不足以提供您所追求的内容。

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


推荐阅读