showtime989
小狐狸
小狐狸
  • UID28733
  • 注册日期2009-04-28
  • 最后登录2013-08-08
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:7180回复:24

惊爆!!Firefox的巨大BUG!! 非常严重, 请版主上报

楼主#
更多 发布于:2009-05-01 12:06
我们知道Firefox有支持多用户登陆的功能,

就是每个用户都有自己的偏好设置和收藏夹,

这个功能是通过FF的Profiles文件夹来实现的;

每当我们新建一个用户, 就可以制定一个该用户的

Profiles文件夹, 并且该文件夹的目录可以自定义;

但是问题来了, 比如你误将D盘作为PROFILES的目录的话,

当你想删除这个用户的资料时, 整个D盘都会被你删除掉,

而且不会贮存在回收站中...... 本人亲身实验.... 还好没把

目录设置成系统盘... 否则后果不堪设想....

这么如此巨大的BUG... 请各位高手和版主重视... 希望可以改进~
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
1楼#
发布于:2009-05-01 12:06
好了,这个事情的讨论基本上到此为止吧:

Bug 302087 – Inadequate warning before Profile Manager deletes non-Mozilla files

这个Bug 2005年就汇报了,到现在也没解决,也只有23个Followers,也可以看出犯这种错误的人群还是比较小的。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
xelnaga
千年狐狸
千年狐狸
  • UID1911
  • 注册日期2005-01-08
  • 最后登录2024-06-29
  • 发帖数1725
  • 经验85枚
  • 威望0点
  • 贡献值8点
  • 好评度5点
  • 社区居民
2楼#
发布于:2009-05-01 12:06
这种东西安装并自动生成配置文件时记录一下生成文件就行了,除非是纯手工生成的配置,否则技术上应该是可行的
不过没有意义
谁把整个根目录当配置文件夹,那还不乱套
如果你不放其他文件,全删就全删了
如果你放其他无关文件
要我说删了你文件也是活该
就像有人把所有程序都直接安装到根目录下(连软件名那层目录都没有那种)如果意外全删了也是你自找的
deniol
小狐狸
小狐狸
  • UID28671
  • 注册日期2009-04-23
  • 最后登录2011-10-07
  • 发帖数41
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2009-05-01 12:06
真的好可怕哦!!!
hitsmaxft
非常火狐
非常火狐
  • UID25803
  • 注册日期2008-08-12
  • 最后登录2024-01-13
  • 发帖数740
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2009-05-01 12:06
不删干净,有些人又会跳出来说fx卸载还留下一大堆系统垃圾;
删除干净了又有如楼主认为是bug

卸载工具已经很明确地作了区分

你想手动删除,那就保留配置文件
想清空,就删除配置文件
会自动生成文件夹的扩展不在少数,命名也没有什么规则,这没有可能正确区分的,除非要求所有扩展作者统一目录和文件名格式.

@kmc
应该是在写安装脚本的时候作者偷懒了,直接在卸载脚本里加了删除指定文件夹的命令,而不是象某些程序安装脚本那样一边安装一边记录生成的文件以便日后卸载时不多删除文件

Lost in fx...
ferret
千年狐狸
千年狐狸
  • UID21816
  • 注册日期2007-11-11
  • 最后登录2013-03-22
  • 发帖数1114
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2009-05-01 12:06
标题党.
正常使用firefox是不会出现这种情况的,因为正常情况firefox的配置在c盘的一个子目录里. 所以不存在什么损失.
"避免将配置设置为某个盘"属于你学习"-profile"用法时就应该知道的事情,并且"移动配置后必须将配置保存在新的,干净的文件夹里"这种事mozilla已经警告过了: http://support.mozilla.com/en-US/kb/Managing+profiles
Note: If you choose a custom location for the profile, store it in a new or clean folder. When you choose to remove the profile, all contents stored in the same folder are removed.
zlowly
狐狸大王
狐狸大王
  • UID376
  • 注册日期2004-11-30
  • 最后登录2010-06-18
  • 发帖数385
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2009-05-01 12:06
idragonet


技术上这是无法正确识别的。很多文件是扩展产生的,Firefox要完全正确识别不可能。

要不就全部删除,要不会留残留文件。

如果把磁盘根目录作 profile话,那就怪不得Firefox啦。
回到原帖


可是有很多程序,即使运行反安装,仍然会在自己目录下保留一些用户创建的文件,这已经算是某种程序设计上的惯例。
那么用户第一次使用的情况下,误解为删除用户配置只是删除Firefox自己的配置文件,那是完全可以理解的。难道这应该怪用户吗?
那只能说Firefox不够谨慎,既没有将这种严重性后果警告用户,也没有采取子目录技术方式避免这种损失。我虽然是Firefox的老用户的,但我也认为应该客观上来说这方面处理方式Firefox仍然有不足。
大家没必要因为自己喜爱就偏袒Firefox,这对Firefox成长并不是有益的帮助。
ko68888
小狐狸
小狐狸
  • UID26829
  • 注册日期2008-10-27
  • 最后登录2014-10-30
  • 发帖数54
  • 经验14枚
  • 威望0点
  • 贡献值2点
  • 好评度1点
  • 社区居民
  • 忠实会员
7楼#
发布于:2009-05-01 12:06
把D盘根目录作为自己的配置文件夹,那么也就是你默认了D盘所有的东西都属于firefox这个用户的配置文件。

没错,也包括你手动创建的文件作为配置文件的一部分,这个情况fx根本没有办法区分,因此,这不能算是bug,完全是你应该避免的情况。
jsjjsj
火狐狸
火狐狸
  • UID15525
  • 注册日期2006-11-06
  • 最后登录2022-07-28
  • 发帖数143
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
8楼#
发布于:2009-05-01 12:06
这的确是个大bug,虽然基本不会有用户这样设置
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
9楼#
发布于:2009-05-01 12:06
Firefox 以前也發生過類似的問題,不小心把 firefox 安裝到比如 c:\program files\,卸載時 firefox 會嘗試把整個 c:\program files\ 刪除,當然後來已經修復。

把主目錄 (FF 安裝目錄或 profile 目錄) 直接刪除是省事,但可能會出嚴重問題。應該把主目錄內的文件及子目錄逐個檢查刪除,要是再沒有其他文件或子目錄才刪除主目錄。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
nighttalker
千年狐狸
千年狐狸
  • UID43
  • 注册日期2004-11-22
  • 最后登录2015-05-03
  • 发帖数2283
  • 经验40枚
  • 威望0点
  • 贡献值42点
  • 好评度0点
  • 社区居民
  • 忠实会员
10楼#
发布于:2009-05-01 12:06
我提交了一个bug报告,我自己没有办法实验,不过如果证实的话,这个bug一定需要修正。
https://bugzilla.mozilla.org/show_bug.cgi?id=490979

很抱歉你丢失了数据,现在有很多免费的数据找回软件。 你不妨下载一些试试看。我用过一些,比如这个 http://fileforum.betanews.com/detail/AD ... 50775864/1

其他用户一定注意,在bug修正之前,你要使用配置管理器的时候,一定不要把配置文件的位置设置到根目录。如果手误出现,删除配置文件从文件管理器,同时保留硬盘上的文件,之后手动删除。
目前最新版本是:Firefox 37,  请各位注意升级保证安全。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
11楼#
发布于:2009-05-01 12:06
这事儿,WinAMP也干过,用WinAMP的那个NullSoft的安装打包软件生成的程序都有这个特点。我觉得楼上说得很对,把D盘根目录做为配置文件夹就是表示整个D盘都归Firefox。

难怪我在Google搜索也没有看到国外的网站有人讨论这个问题。

但假设真的要避免这个的话,其实Firefox也应该可以做得到,就无非是在用户选择了某个目录后,依然生成一个随机数字的子目录。可是这就使得D盘根目录永远成为不了Firefox的目录并且总是多一级子目录……
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
eilern
狐狸大王
狐狸大王
  • UID22371
  • 注册日期2007-12-20
  • 最后登录2017-10-13
  • 发帖数468
  • 经验10枚
  • 威望1点
  • 贡献值20点
  • 好评度13点
  • 社区居民
12楼#
发布于:2009-05-01 12:06
showtime989

说的太好了, 本来我也不想将D盘作为根目录的, 只是Firefox的创建用户过程中,

不支持自动创建新文件夹, 导致我误以为已经创建了新的profiles文件夹了,

结果删除的时候突然发现桌面上 实况2009 QQ 的快捷方式全空了....

顿时无语......  希望仁兄可以开发出像遨游一样能够记住用户配置的网络插件,

这样大家就不用辛辛苦苦去配置自己本地的FF了
回到原帖



1.firefox的配置管理器中支持新建文件夹。在选择文件夹对话框的左下角就有新建文件夹的按钮。你可以选中D盘,然后点它新建一个文件夹。

2.firefox的配置文件夹里有一些文件是扩展生成的。firefox在删除时无法判断那些不属于自己的文件。

3.把D盘根目录作为自己的配置文件夹,那么也就是你默认了D盘所有的东西都属于firefox这个用户的配置文件。

所以与其说firefox不够智能(一定程度上是有的),更不如说用户的意识有问题。
showtime989
小狐狸
小狐狸
  • UID28733
  • 注册日期2009-04-28
  • 最后登录2013-08-08
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2009-05-01 12:06
zlowly:其实这不应该怪用户,从程序开发角度来开,这算是一种容错性不好的案例。我觉得大家的回复是否有点过分偏袒Firefox了,而忽略了用户体验的重要性。

Firefox的确只应该删除自己的配置文件,不应把用户自己(无论是什么原因)放在配置文件夹里的文件给删掉。如果Firefox无法记住哪些是自己的配置文件(因为有可能是一些扩展自己创建的其它文件,或者你用某些扩展的export功能导出了一些文件),那么它应该把所有配置放在子目录下。

这方面IE其实就做得不错,你如果指定Internet临时文件位置为C:\TEMP,那么实际保存位置是C:\Temp\Temporary Internet Files,这样就避免跟其它文件混淆。
回到原帖


说的太好了, 本来我也不想将D盘作为根目录的, 只是Firefox的创建用户过程中,

不支持自动创建新文件夹, 导致我误以为已经创建了新的profiles文件夹了,

结果删除的时候突然发现桌面上 实况2009 QQ 的快捷方式全空了....

顿时无语......  希望仁兄可以开发出像遨游一样能够记住用户配置的网络插件,

这样大家就不用辛辛苦苦去配置自己本地的FF了
linwen778
禁止发言
禁止发言
  • UID9969
  • 注册日期2005-11-21
  • 最后登录2021-06-23
  • 发帖数276
  • 经验-2428枚
  • 威望0点
  • 贡献值-4876点
  • 好评度-2464点
14楼#
发布于:2009-05-01 12:06
用户被禁言,该主题自动屏蔽!
上一页

返回顶部