Operating system javascript警报()框的默认声音

Operating system javascript警报()框的默认声音,operating-system,alert,system-sounds,javascript,Operating System,Alert,System Sounds,Javascript,我注意到javascript alert()框播放控制面板>声音>声音选项卡>窗口>感叹号中的系统声音“感叹号”。因此,更改“感叹号”wav文件会更改警报框播放的声音 我已经在FF3+和IE8+中测试过了,但在Chrome5+中似乎不起作用。我只在Windows7上测试过我的问题是:更改“感叹号”声音是否总是会更改javascript警报框播放的声音,例如从Windows XP-Win7和所有现代浏览器(不包括chrome)播放的声音? 下面是一个简单的警报框,可供测试-> 我想我正在寻找一个更

我注意到javascript alert()框播放控制面板>声音>声音选项卡>窗口>感叹号中的系统声音“感叹号”。因此,更改“感叹号”wav文件会更改警报框播放的声音

我已经在FF3+和IE8+中测试过了,但在Chrome5+中似乎不起作用。我只在Windows7上测试过我的问题是:更改“感叹号”声音是否总是会更改javascript警报框播放的声音,例如从Windows XP-Win7和所有现代浏览器(不包括chrome)播放的声音?

下面是一个简单的警报框,可供测试->


我想我正在寻找一个更好的解释,说明警报框是如何工作的,浏览器如何决定播放哪种声音(或者是操作系统?),以及如何确保浏览器之间的兼容性。一些谷歌搜索在这个问题上不是很有启发性。

是的,在windows中,使用相同声音的不仅仅是浏览器提醒。它们都使用相同的声音文件


我猜微软把它放在IE(和其他windows窗体警报)上,Firefox劫持它是因为,为什么不呢。

它这样工作的原因是他们(至少IE)使用win MessageBox api生成弹出窗口,所以更改系统文件会更改所有使用MessageBox api的应用程序的弹出窗口。Chrome不能肯定地告诉我们这个API。因此,为了回答您的问题,如果您希望在不同浏览器中获得统一的声音,请不要依赖默认设置。

在Linux(使用Arch)上,我的任何浏览器都没有声音。我不会依赖这个来做任何严肃的事情。