Features/Firefox/Windows Plugin Hang UI
|Windows Plugin Hang UI|
|Release target||Firefox 19|
|Directly Responsible Individual||bsmedberg|
|Lead engineer||Aaron Klotz|
|QA lead||Manuela Muntean|
|Product marketing lead||`|
Stage 1: Definition
1. Feature overview
Currently when the Flash plugin stops responding, Firefox also stops responding. Firefox waits a preset amount of time (45 seconds) and then kills the plugin. During this time Firefox appears to be locked and doesn't respond.
This feature will improve the user experience of a plugin not responding by showing UI which allows the user to see that it is the plugin (not Firefox) which is broken, and allowing the user to kill the plugin right away if they don't want to wait.
2. Users & use cases
This project is currently scoped to Windows only.
Stage 2: Design
5. Functional specification
When a plugin stops responding for a short amount of time (5 seconds?) we will overlay the normal browser UI with a dialog which shows which plugin is not responding and allows the user to kill that plugin.
We will continue to automatically kill plugins after a longer timeout, the current 45 seconds or even longer to 60 seconds.
6. User experience design
Stage 3: Planning
7. Implementation plan
We cannot effectively show UI in the Firefox process because the main thread is hung and spinning a nested event loop will cause problems. So it will be necessary to have a separate win32 app which communicates with Firefox and shows the UI.
The native win32 app will need to have a few localized strings: we don't need to compile these in.
Quality Assurance review
Stage 4: Development
Stage 5: Release
10. Landing criteria
|Theme / Goal||`|
|Secondary roadmap||Firefox Desktop|
Team status notes
= $all-$resolved ?> Open; = $resolved ?> Resolved; = $all ?> Total (100% complete)
= $all-$resolved ?> Open; = $resolved ?> Resolved; = $all ?> Total (0% complete)
|Quality assurance||`||Test Plan|