页面加载ing....

浏览器下载文件"打开或保存"对话框的恢复

扩展一下:关于 Windows Vista 浏览器自带下载程序下载文件时,不再弹出“你想打开或保存此文件吗?”对话框,自动下载文件到临时文件夹,并在下载完成后自动关联应用程序打开的解决方法。

注:Windows XP 在控制面板的“文件夹选项”里直接做修改。鉴于 Windows Vista 没有像 XP 文件夹选项 里面的一些操作,所以解决办法比较困难,也比较复杂。什么,你说可以在“默认程序”里面修改?那简直就是扯淡,完全是徒劳的,因为那里面是做不了啥的。

一些问题描述我在上篇日志已经做过介绍,这里不再赘述。这里咱们直接进入正题,首先进入注册表编辑器(win+r -> regedit)。在右侧树形列表里面 HKEY_CLASSES_ROOT 下找到项 .mp3

1
2
3
4
5
6
7
Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\.mp3]
"PerceivedType"="audio"
@="Audio.MP3"
"Content Type"="audio/mpeg"
"Backup"="WMP11.AssocFile.MP3"

右侧值“默认”后面呢对应的数据为“Audio.MP3” (@="Audio.MP3"),所以我得把目光转向 Audio.MP3 了:

1
2
3
4
5
6
7
8
9
10
Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\Audio.MP3]
@="MP3 Format Sound"
"EditFlags"=hex:00,00,01,00
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,75,00,6e,00,72,00,65,00,67,00,6d,00,70,00,32,00,2e,00,65,00,78,\
  00,65,00,2c,00,2d,00,39,00,39,00,32,00,35,00,00,00
"PreferExecuteOnMismatch"=dword:00000001

从以上代码中,可以得出你的 Audio.MP3 下共有三个键值,这里我们需要删除出去默认键值 (@="MP3 Format Sound",即注册表编辑器中的 “(默认) - REG_SZ - MP3 Format Sound“) 外,其他所有的键值。注意:只是 Audio.MP3 下的键值,不包括其子目录项下的其他键值。还有删除之前,请备份该注册表项,即:点击选中右侧属性列表中 HKEY_CLASSES_ROOT 下的项 Audio.MP3 ,然后到顶部菜单栏 “文件” -> “导出”。

然后,试用 IE 浏览器地址栏输入任意以有效 .mp3 文件的链接地址,连接后,即可弹出“你想打开或保存此文件吗?”对话框,可以自定义保存目录,下载完成后,也不回自动关联播放器了。

小结一下:因为我的电脑里面 .mp3 文件下载才会出现之前那种状况,而 .wma 音频文件则不会。所以,我才会想到参照 .wma 的注册表相关项去修改 .mp3 的。从 .wmaAudio.wma ,并找出与 Audio.mp3 的不同之处,进行修改。不过,西门在这里再啰嗦一遍,删除一些键值前,请务必将其进行导出备份,防止出错后,可以进行导入恢复。

Audio.mp3 下的键 FriendlyTypeName 的值中的 @%SystemRoot%\system32\unregmp2.exe(一个关于 Windows Media Player 的程序)。而且查看其他项,如 Audio.m3u, Audio.mid ,都像之前的 Audio.mp3 一样拥有除“默认”以外的其他三个键值(EditFlags, FriendlyTypeName, PreferExecuteOnMismatch)及其对应值,采用 IE 下载程序下载也就意料之中地自动保存到临时文件夹并自动关联播放器打开。可以猜出,也许是这些键值的定义使这个类型的文件绑定了应用程序使其自动打开。但究竟是不是这样,我解释不了,也没有进一步去求证。不过我是在装了千千静听的时候,下载 .mp3 之后关联的播放器是千千静听,卸载了千千静听,才会去关联 Windows Media Player。

以上只是介绍了关于 .mp3 音频文件的操作,其他类型的文件可以效仿。但是,以上也修改也只解决了 IE 浏览器下下载 .mp3 文件出现的问题。至于 Firefox,在 Firefox 配置文件夹下面折腾了半天也没有头绪,好像并不是 mimeTypes.rdf 的错,恢复之前正常情况之下 FEBE 备份的配置文件仍然无果。最后我在万般无奈之下,只好选择重装 Firefox 来看看能不能解决问题。不过得到的结果还是令人欣慰的,不枉我当时在纠结良久之后下了那么大的决心去重装我的 Firefox。

由于担心是 Firefox 对下载文件类型进行了关联,为求保险,我选择了完全卸载 Firefox 并重新安装,也没敢恢复以前配置文件,只是导入了备份的书签。最后花了近五个小时重新下载安装配置那些扩展和插件,才让我的 Firefox 恢复原样,插件太多了,配置文件夹也几十个MB了,单就一个 Cooliris 扩展就有十几MB……末了,牢骚一句,Firefox 现在打开起来真他妈的慢啊。

Random Entries

One Response to “浏览器下载文件"打开或保存"对话框的恢复”

  1. Yacca says:

    能简化的扩展就简化吧 变成油猴的脚本多好啊

Leave a Reply