收藏夹里的快捷方式图标是怎样显示出来的

时间:2022-07-17 16:48:25 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
收藏夹里的快捷方式图标是怎样显示出来的?



我用的电脑是XP,和IE8。今天重装了系统,一切都弄好,优化好,并用三种软件杀毒和清理电脑垃圾后,发现了一个问题,就是访问过的收藏夹快捷方式,仍然显示成它的网站图标。我有时是个完美主义者,因为想做到彻底清除系统的使用痕迹然后再GHOST备份一个,所以用了操作系统本身的清理功能和其他的三种软件包括鲁大师、优化大师和360的电脑清理,可是原来访问过的网站的图标还是显示在收藏夹的快捷方式上,这是怎么回事呢?

经过N次折腾我的电脑,包括多次反复清理垃圾,以及手工删除我认为可能存放图标的地方包括系统盘上所有的index.dat,以及图标缓存文件iconcache.db(我已经尽可能把上网的垃圾文件移到D盘了,这些文件包括临时文件、历史记录、

cookie,IETld,IECompat,PrivacIEFeeds,DOMStore,users)因为几乎所有上网所产生的临时文件,收藏夹,我的文档等都在D盘,所以C盘可删的东西实在不算多了,所以没几个index.dat。甚至我还进入PE后把D盘上这些相关的文件夹全部删除。

删了这么多东西后,我满怀希望的重启电脑,打开IE,结果,天啊,那些图标仍然在显示,用资源管理器进入收藏夹,也一样。这可怎么办呢?开始以为是还连着网造成的,这次我恢复了系统后断网重启,结果依旧!

为了彻底搞明白这个问题,我在另一个分区重装了一遍系统,然后第一时间用资源管理器查看原来收藏夹的位臵,结果,那些图标还是在显示!

这样一来,我已经可以百分百确定显示这些图标的机制。这些图标信息即不是在系统盘里,也不完全是在上网的临时文件里,而是和收藏夹里这些快捷方式文件本身有很大关系。为了证实这点,我找了个U盘,格式化成FAT,然后把收藏夹复制到U盘上,结果没复制多久就弹出“数据流丢失”对话框,里面提示可能丢失的内容是Favicon:$DATA!

这下基本上明白了。但还别忙着下结论。我又做了个试验,就是把这些网站再访问一遍(不是通过收藏夹而是直接输入网址)让它的垃圾文件保留在盘上,然后把这些已经丢失数据流的文件拷回到原来的位臵,然后用GHOST把之前备份的已经清理过N遍,又手工删除了可能的文件的系统恢复过来,然后再查看这些收藏夹,结果不出所料,那些以前访问过的快捷方式,它的网站图标已经不见了,而这次恢复系统之前访问过的一些网站的图标,还是在显示!那么它又是怎么显示出来的呢?

原来,internet快捷方式(.URL)文件里还可以包括favicon的信息,它以

iconfile=http://***/favicon.ico的一行文本保存在里面,这样就清楚了,如果某快捷方式里包括这样的信息,而同时在IE临时文件里也有它的图标信息,那么它就能显示在该快捷方式上。

综上所述,Internet快捷方式显示网站图标的两个条件,即快捷方式文件的附加信息里有图标信息,以及文件本身里有iconfile=****/favicon.ico信息并且在IE临时文件里有相应的图标文件,只要这两个条件有一个满足,那么该网站的图标就能显示在收藏夹的快捷方式上。

说了这么多,只是想把我研究这个问题的过程拿出来和大家分享一下。另外,因为我是用网络同步盘来同步收藏夹使我在两地用的两台电脑的收藏夹完全一致的,但以前就发现过一个问题,那就是在甲电脑上收藏的网站,在乙电脑上同步完成后再用IE览器打开,接着同步盘就提示正在同步文件,查了下,它同步的正是刚从收藏夹访问的网站的快捷方式文件。以前不明白这是怎么回事,也没想着去研究这个问题,但现在经


过刚才的研究,也明白了。当我们在浏览器上通过点击收藏夹里的菜单来打开网站时,如果该网站有favicon,那么IE会把这个信息写入文件附加信息favicon:$DATA中,而用同步盘同步的文件上没有这样的信息。当我们用IE浏览器收藏带图标的网站时,它会在产生的快捷方式文件里加入iconfile=***/favicon.ico一行。另外,我也明白了IE7/8的收藏夹导出文件是HTM文件的原因了,如果想要全部去掉收藏夹快捷方式里的icofile=***favicon.ico信息,如果它的导出文件是这些快捷方式文件,那么处理起来很麻烦,要么手工一个个去处理,要么编一个程序来处理。现在好了,IE的收藏夹导出文件是HTM格式,那么就可能用简单的方法做到了。比如可以用WORD打开它,然后替换,用通配符选项,查找的文字是ICON_URI=*ico,替换的内容为空,然后全部替换。注意这里的字母大小写必须和原来一致,因为在使用通配符选项时是不能忽略大小写的。如果用的是Frontpage来编辑文档,则有些难,因为它的替换操作选项里没有通配符,而是应该用正则表达式,但我对这不太熟(以前是学过,但现在几乎全忘了^_^还有个问题,就是这里的记录的图标信息的字柄是ICON_URI(就是英文的“我”那个I,读“爱”,而为什么不是ICON_URL呢?


本文来源:https://www.wddqw.com/doc/fd97605771fe910ef02df8d0.html