返回列表 发帖

[已记录]启动时恢复页面的一个大bug

[已记录:B4P4版,描述见#11和#15] - Aycox



如题,bug如下,当这样选择时(不勾“未关闭”,只勾“异常退出”)
显示上次退出时未关闭的页面
显示上次异常退出时浏览的页面
当用系统的任务管理器强制kill进程的时候,再打开则不显示,那个未关闭页面。
我知道是用一个twcache.ini的隐藏文件来实现的,如果正常关闭,该文件跟随进程被删除,如果非正常关闭,该文件不消失,里面记录了关闭时候的网址(呵呵,我还发现只记录http开头的,tw:开头的,比如说设置、上次为关闭页面等,不记录进去,空页面当然也没记录进去),但是用系统的任务管理器强制关闭该程序或杀掉其进程的时候,这很明显应该是“异常退出”啊(我做测试总不能把机子不停的非正常关机吧),且该文件还在,但是再打开,却无该页面出来。如果勾上“未关闭”的页面,则正常。
而且更严重的是,这些个地址还没被记录下来。


反复测试过,在全新的程序下,和自己常用的程序下测试过。这算个大bug吧。

[ 本帖最后由 Aycox 于 2007-1-29 22:37 编辑 ]

没人看到么?踢起来。绝对是在全新程序和自己常用程序下测试过了。用win系统的任务管理器强制关闭和强制杀进程都试过,就差没去强行关机测试了。不能要求我用这个手段去测试一个浏览器程序吧?(我相信那样和强制杀进程是一回事)如果这都不算非正常关闭/退出,那我不知道啥叫非正常关闭/退出了,假死的时候,不是经常要这样么?唉~~~~~
浪子走天涯……
天涯又在哪里……

TOP

如果系统的任务管理器强制关闭程序操作是被程序认为是正常退出,那么好,那就应该记入可恢复页面列表里面供用户恢复!可现在这个也实现不了啊。这岂非咄咄怪事。。。。
浪子走天涯……
天涯又在哪里……

TOP

踢起来一下。。。。。。。。。
浪子走天涯……
天涯又在哪里……

TOP

呵呵,老大,你的beta4的最新预览4版,虽然解决了这个bug,但是又有新的bug啊。

还是这样的设置,即便是全部打开之后,一个个的正常关闭,或者全部关闭,再正常退出程序,下次打开,依然认为你是非正常退出,还是弹出那个“上次退出前您未关闭的页面”。除非,你一个个的点那个选项前面的小叉,把该项删除掉,才行。

这次还是多线程条件下,还不是手动改为单线程下测试的。

另外,http://bbs.ioage.com/viewthread.php?tid=26796&extra=page%3D1这个帖子中的两个问题依然没解决啊。1、直接关闭(正常,且设置不确认)浏览器的时候,依然有帖子再浏览,却记入不了恢复清单。(但是,一次性关闭全部标签却可以记入,实际上,直接正常关闭浏览器与一次性关闭全部标签再关闭程序,应该是等价的,且是一个动作,更简便。总不能说强制要求用户,你必须把标签全部关闭,浏览器成了空页面之后才准关闭程序啊)2、恢复清单中的已恢复的页面,没有从清单中减去,导致恢复页面多了的话,得往后翻页,而不是后面的页面依次顶上来。
浪子走天涯……
天涯又在哪里……

TOP

对不起对不起,说错了一点点,第二个功能已经改进了。恢复之后可以顶上来了
浪子走天涯……
天涯又在哪里……

TOP

呵呵呵,又用全新的测试了一下。确实还是有新bug。多线程条件(单线程估计更是如此)
情况再复述一下:跟主贴中所述的设置一样,“显示上次退出时未关闭的页面”不打钩;“显示上次异常退出时浏览的页面”打钩!然后强制关闭程序,再打开,出现《上次退出前您未关闭的页面》,点击右边的“全部打开”,再一个个正常关闭,或者右键单击标签栏最右边那个×号图标。再正常关闭程序。下次再打开,呵呵,还是出现“上次退出前您未关闭的页面”,不论你怎么正常的退出下次都会再出现这个页面。除非你在“上次退出前您未关闭的页面”中,一个个叉掉这些个页面。或者,你把那个“上次退出时未关闭的页面”的选项打上钩,也行。
但是,说实话,那要是这样设置的话,根本就不需要设两个选项啊,正常退出和非正常退出都是退出,只要是退出,就下次显示这个“未关闭页面”啊,呵呵。

还有就是那个问题,依然没解决。不确认,直接关闭浏览器时正在浏览的页面,记入不了恢复列表!


[ 本帖最后由 杀手在线 于 2007-1-29 19:03 编辑 ]
浪子走天涯……
天涯又在哪里……

TOP

很好,有管理员来解释(管理员都是开发组的吧?)。C版最近头昏眼花,看不了比较密集的文字,可能他没怎么写过程序代码,受不了这么区区几行字。所以我每次要么专门去点回帖,或者快速发帖之后,再重新编辑一下,调整字号,彩色关键词,以便C版审查。你们管理员去论坛后台调整一下嘛,把默认字号变大点嘛。

言归正传。我说的是,这次的bug不是“连续多次崩溃”,而是一次崩溃之后,正常重现了页面,也都正常关闭了标签,再正常得不能再正常的关闭了程序。但是,下次它依然还是“认为”你是非正常的关闭了程序,只要你没把那个“显示上次退出时未关闭的页面”打钩。注意,是程序它固执的“认为”你一直在异常退出,而不是你真正的异常退出了。

不知道我这次说明白了没?
浪子走天涯……
天涯又在哪里……

TOP

原帖由 mutalisker 于 2007-1-30 11:23 发表
已经解决了,辛苦大家仔细测试了

呵,恕我直言,还是没解决,反而有了新的bug。我们不辛苦,您(们)可能还得继续辛苦了

是这样,我看了这几天,有人反映了同样的情况。讨论之下,您们采纳了一个建议,在《浏览设置》的“基本设置”项下,加多了一个开关选项———退出浏览器时如果有多个打开的页面则提示确认。(我是下载了特别为cookie问题而单独出的那个无版本编号的TW程序中测试到的,该“特别补丁版”好像是比B4P4多了12K左右,除了解决cookie问题之外,还解决了一些问题,比如一次异常退出后即便正常退出,依然恢复列表等bug,即我主贴反映的那些个问题。但是没解决完全。)

一、如果退出时只有一个页面,则不弹出确认。这应该也算个小bug。之所以加这个开关选项,需要用到的人,不论退出时是在浏览1个页面还是100个页面,对其来说重要性都是一样的,对吧?如果,这个不算小bug————姑且就算是严格执行提示语吧,呵呵,其实这个提示语本来就不应有“多个”这词,因为其对应的是在常规选项中的打开浏览器时,恢复页面中的上一次退出时未关闭的页面,那个选项里面,可没有强调是关闭的一个还是多个啊————那么,在下面这个bug存在的情况下,这个就应该算bug。
二、想来,加多这么一个开关,应该是起到这个作用,就是直接退出浏览器时有页面正在浏览(不管是多个还是一个),提示用户关闭标签再退出,是吧?也就是说,这个可以起到和下列动作一样的效果:右键单击标签栏最右边的按钮关闭全部页面之后单击最左上角的叉叉关闭浏览器。可是我还是在反复测试后失望的发现,依然无法记忆住关闭浏览器之前的页面!也就是说,即便你选择了让程序来提醒你,程序也提醒了,但是实际上你下次打开浏览器,这次跟随程序一起关闭的页面你还是无法恢复。你还是得像我上面说的那样,分两步操作(其中一步还是一个不那么习惯的右击)才行。恕我直言,要是这样的话,那加这个开关选项,纯属无用。粗俗点说,就是那什么什么脱什么什么放的。。。嘎嘎

不要嫌我罗嗦和重复,我真的是搞不明白,能点击一下完成的事为什么就一定要逼着用户去走两步,然后又产生这些个麻烦事,于是反复改代码,越改越出新bug。

还是那个话,关于这个恢复页面的功能,TW真的是还有很大改进的余地和提升的潜力。不嫌罗嗦的话,再重复两个建议:1、争取能记忆住恢复页面的浏览历史,也就是恢复之后还可以前进后退(这个,凤凰老大好像说过以后会考虑);2、目前来说,应该除了消除上面的bug之外,还得能按可恢复的列表里的页面连续点击连续恢复,而不是浏览器关闭一次,则之前的列表就只是摆设了。可能有人要说,不要把所有任务都交给恢复功能,其实我可以举个很简单但是很常见的例子来说明这个功能的必要性。第一次浏览了20个页面,第二次浏览了10个页面,第三次浏览了5个页面,第四次浏览了2个页面,差不多就这样安排吧。我们要恢复,只能连着单击两下恢复最后一次浏览的2个页面,再往前恢复,则需要右键单击在列表中去一个个的恢复了。如果要恢复第一次浏览的20个页面,那就多出了整整一倍的操作量,对吧?还是右击这样的操作。再说得稍微极端点,要是想恢复之前30~40页,那还不止哦,还得加上往下滚动列表的点击次数,这不麻烦么?

可能还会有人说,这些功能无非是那什么什么浏览器做到的,我这么说是不对滴,什么什么别的浏览器只能做参考或借鉴,但不是什么衡量好坏的标准………类似这样的话,我无语。。。。。。IT的世界里,能称之为业界标准的东东委实不多,因此,什么“借鉴”、“参考”这些个词,几乎对什么IT产品都适用了。如果你不想做成精品或者把自己做成事实上的“标准”的话,那么,这些个词,确实很有自我宽慰的作用!
浪子走天涯……
天涯又在哪里……

TOP

第一次浏览就是现在我打开浏览器,浏览了X个页面,关闭页面,退出浏览器;
第二次浏览就是现在我再打开浏览器,浏览了Y个页面,关闭页面,退出浏览器;
第三次………依此类推

恢复时候,只能连续恢复最近这次浏览所正常关闭的页面。明白没?注意:不能按照整个列表连续点击进行恢复!
即,我要是想恢复第一次浏览的X页面,得右击X次按钮,再单击X次。如果这个第一次恢复的列表在后面,那么,还不止点击2X次了。明白了么?

PS:不是我罗嗦,是这个程序设计成这样啊!“关闭页面,退出浏览器”硬是就非要分两步来表达,死都不让我用一句“直接关闭浏览器”来表达。我就纳了闷了,明明一步可以达到的事,为什么非要强调又强调,这得分两步,中间有个确认与否的事,这两个结果,是不一样的啊。。。。搞不懂怎么想的。

再PS:实在看不懂,就别看了。就当我没事,无聊,灌水,挣分。。。。。当我放了个屁吧。谢谢。
浪子走天涯……
天涯又在哪里……

TOP

我实在是搞不懂,下面这个等式是不是成立,普通用户是不是同一个体验。如果不成立,不一样的话,那干嘛设计出这些个选项,让用户无从得知其中还有别有奥妙呢?

关闭所有页面不提示+退出(关闭浏览器)=退出(关闭)浏览器不提示

非要坚持这些个开关选项存在的话,请在各自选项后面加一句解释一下:关闭所有页面(不提示)后面加上“这样可以记忆住关闭页面以供恢复”;直接退出(关闭)浏览器(不提示)后面加上“这样所关闭的页面无法恢复,即便您设置提示”

OK?明白了么?特别是最后一句话,加上的话,看出其中的可笑之处了么?
浪子走天涯……
天涯又在哪里……

TOP

我相信,任何一个初用TW浏览器的用户,都会以为我上面那个等式的成立。如果不加提示,告知用户这其中有这样的不同,那么用户丢失了几次页面之后才发现这个奥妙所在,其失望乃至抱怨之心,会否油然而生?
浪子走天涯……
天涯又在哪里……

TOP

返回列表