Unwanted waits are imposed for downloads and othe things




Downloads API
11 years ago
10 years ago


(Reporter: Richard Karpinski, Unassigned)


Firefox Tracking Flags

(Not tracked)




11 years ago
User-Agent:       Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv: Gecko/20080201 Firefox/
Build Identifier: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv: Gecko/20080201 Firefox/

When I download a pdf, it takes many seconds before my keystrokes matter again. This slows me down and distracts me. Please let me do something else with some other tab while the download starts. In fact, I don't EVER want to be ignored just because I asked for something to be done. We have multi-tasking computers, so let my mouse and keyboard have TOP priority all the time, PLEASE.

Reproducible: Always

Steps to Reproduce:
1.Click on a link to a pdf.
Actual Results:  
I get the WAIT color wheel and my computer has been STOLEN from me. It completely ignores what I do for many seconds. 

Expected Results:  
It should tell me the download is being started and I can select the Downloads window whenever I care to. It should do this in the first fifty or one hundred milliseconds and immediately become responsive to my further input.

See "The Humane Interface" by Jef Raskin, the late father of your new hire, Aza Raskin. 

The key line from his short summary is this: 

Time is an unreplaceable asset. An interface should not take more of your time than is necessary, either in use or in learning.

A nearly one page summary of design rules
by Jef Raskin

The first principle. When using a product to help you do a task, the product should only help and never distract you from the task.

Definition: A gesture is an action that you finish without conscious thought once you have started it. Example: For a beginning typist, typing the letter "t" is a gesture. For a more experienced typist, typing the word "the" is a gesture.

Commentary. Designing a human-machine interface demands that both the human and the machine be understood as well as possible. A understanding of the relevant portions of cognitive psychology, ergonomics, and cognetics is essential. That is not all that is needed, but it is a prerequisite.

Rule 1. An interface should be habituating.

Commentary. If the interface can be operated habitually then, after you have used it for a while, its use becomes automatic and you can release all your attention to the task you are trying to achieve. Any interface will have elements that are habituating, but the principle here is to make the entire interface habituating.

Rule 1a. To make an interface habituating, it must be modeless.

Commentary. Modes exist where the same gesture yields different results depending on system state at a time when your attention is not on system state. In the presence of modes, you will sometimes make mode errors, where you make a gesture intending to have one result but get a different and unexpected result, distracting you from your task.

Rule 1b. To make an interface habituating, it must be monotonous.

Commentary. "Monotony" here is a technical term meaning that you do not have to choose among multiple gestures to achieve a particular sub-task. Crudely, there should be only one way to achieve a single-gesture subtask.

The second principle: An interface should be reliable.

Commentary. Aside from not crashing, the system should never lose any work you have done or any information you have received or retrieved, even if you make a mistake or are forgetful. This is often not thought of as a property of an interface, but one can build a reliable interface on top of an unreliable system (of the order of unreliability of todays operating systems).

Rule 2: The system should neither lose your work nor through inaction allow your work to be lost.

The third princple: An interface should be efficient and as simple as possible.

Commentary. Time is an unreplaceable asset. An interface should not take more of your time than is necessary, either in use or in learning.

Rule 3. Good engineering practices should be applied to interface design. Quantitative measures should be used, and an interface should be close to its theoretical minimum in terms of the time it takes to do an operation.

Commentary. The GOMS model and information theoretic measures of efficiency (to name two particular techniques among many) must be mastered and used by interface designers. Another set of techniques and measures can be used to help judge learnability. LINK-Where for GOMS?

The fourth principle: The suitability of an interface can only be determined by testing.

Commentary. All of the theory in the world, and the wisest guru, cannot always predict how an interface will work in practice. One must test, objectively observe, and modify the interface if testing shows that users have difficulties. It is never the user's fault, but also remember that people find it difficult to change, so difficulties based on previous habits may not be dispositive.

The fifth principle: An interface should be pleasant in tone and visually attractive.

Commentary. How messages are phrased is important, how the interface looks is also important. But these are of secondary importance in terms of task completion. When use of the interface has become habitual, these elements go unnoticed. All of the principles, if followed, create learnable interfaces.

Summary. An interface should be effective, habituating, reliable, efficient, and tested. To the extend that doing so does not conflict with these essentials, an interface should also be attractive.
Please try these steps:

Note, this behavior that you are experiencing is not normal (and steps that could lead to it should be fixed in Firefox 3).

Comment 2

10 years ago
at least provide a text version of an activity monitor sample of the process....
Last Resolved: 10 years ago
Resolution: --- → INCOMPLETE

Comment 3

10 years ago
The problem was solved for me when someone told be to dispose of the history of downloads. When I did it, most of the long wait was magically gone. A workaround would be to put up a note that excessive waits for downloads might be alleviated by erasing the download history. A fix would be to dump the log somewhere else and leave a link to it at the bottom of a ten or twenty entry list of the most recent downloads.

In general, it would be wonderful if Firefox either eliminated all hangs or noticed the condition and provided advice about what was causing the hang. I'd pay extra for that feature. I hate it when something I use to help me ends up as an annoyance and gets in my way. 


10 years ago
Product: Firefox → Toolkit
You need to log in before you can comment on or make changes to this bug.