Firefox/Feature Brainstorming: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (→‎Requiring new UI design: damn MW table markup...)
(major reorg/revision/reformat)
Line 1: Line 1:
== Firefox Feature List Brainstorming ==
We are currently in the early development stage for Firefox 3, and would like to collect all the ideas for feature enhancements in a single place. Our goal is to create a single index that lists what sorts of things we're thinking of doing, with links to more detailed ideas about implementation specifics or concerns, and tagets for inclusion in the project.
We are currently in the early development stage for Firefox 2, and would like to collect all the ideas for front-end, user-facing feature enhancements in a single place. Our goal is to create a single index that lists what sorts of things we're thinking of doing, with links to more detailed ideas about implementation specifics or concerns, and tagets for inclusion in the project.


'''How to use this page''':
'''Note: This is a list of feature enhancement ideas for ''all'' future Firefox releases, not just Firefox 3.  Firefox 3 will include a subset of the items on this list.'''


* ''If you have ideas about features listed below'' please create a new wiki page off of your user page that outlines your ideas (mockups welcome!) and add a link to that page in the "References" column. Or link to existing pages with examples, design thoughts, interesting articles, etc.
= How to use this page =
* ''If you have ideas about features listed here'' please create a new wiki page off of your user page that outlines your ideas (mockups welcome!) and add a link to that page in the "References" column, or link to existing pages with examples, design thoughts, interesting articles, etc.


* ''If you have ideas for features not listed below'' please add them to the most appropriate group below. Leave the target field blank, and add any references to more detailed implementation ideas.  
* ''If you have ideas for features not listed here'' please add them to the most appropriate group below. Include any references to more detailed implementation ideas.


''note: Mozilla platform feature enhancements are not in scope for this page; please refer to the [http://www.mozilla.org/roadmap/gecko-1.9-roadmap.html Draft Gecko 1.9 Roadmap]''
= Browser chrome =
== Browser customization ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>


===Requiring new UI design===
<tr><td>
{| border="1" cellpadding="3" width="100%" valign="top"
; File management
|- align="left"
* Improve and expand file management options (ie: "Open with")
! style="background-color: #efefef; width: 50%" | ''Feature''
</td><td>
! style="background-color: #efefef; width: 10%" | ''Target''
n/a
! style="background-color: #efefef; width: 40%" | ''References''
</td></tr>
|-
 
| Default Page Zoom and Default Text Zoom
<tr><td>
* setting the default page zoom % for every page being loaded
; Add-on management
* setting the default text zoom % for every page being loaded
* Version compatibility
* Menu entries for them in the view menu in a possible page zoom submenu and text zoom submenu
* Options management
* Also putting this in Tools > Options > Content > Page Zoom % and Text Zoom %
* Integration with AMO
* pretty please with a cherry on top
* Support for remote extensions (i.e. dev tools package)
| FFx2
* Allow user to disable plugins via "about:plugins", Options/Prefs, or Extensions
|-
* Make it easier to find high-quality and reliable add-ons
| Identity Management
* Have "Extension Packs" available for download immediately upon completing a Firefox install (also see "Installer" notes)
* password and cookie management
</td><td>
* next-generation identity systems
- [http://forums.mozillazine.org/viewtopic.php?t=197645 FAQ on forum]<br />
* single sign-on
- [http://www.extensionsmirror.nl/index.php?showtopic=1048 Extensions summary on TEM]<br />
| ext/FFx3
- [[User_talk:Autodmc#Lean_and_Mean_vs._Super_Install | "Extension Packs" from installer idea]]<br />
| [http://www.identity20.com/media/OSCON2005/ Identity 2.0 at OSCON]
- [[Extension compatibility ideas]]<br />
|-
</td></tr>
| Optional Eye Candy Integration
 
* Tab opening + closing animation
<tr><td>
* Sidebar and search animation
; Optional IE theme
* Possible manipulation by theme
| FFx3
|
|-
| Optional IE theme  
* Same size and button positioning
* Same size and button positioning
* Tab opening like IE7
* Tab opening like IE7
Line 45: Line 44:
* Go/Reload button occupies same space
* Go/Reload button occupies same space
* Menus hidden by default (press alt to show)
* Menus hidden by default (press alt to show)
|
</td><td>
|
n/a
|-
</td></tr>
| Session Saver
 
* restore tabs/windows
<tr><th colspan="2">General tasks</th></tr>
* restore history of each tab
<tr><td>
* advanced restore of DOM state/content
* Improve extension installation/management UI
| FFx2
* Unify add-ons management (extensions, themes, search engines, dictionaries, plugins)
| [https://addons.mozilla.org/extensions/moreinfo.php?id=436 Session Saver .2]
* Improve interaction design around customizing browser interfaces
[http://forums.mozillazine.org/viewtopic.php?t=380534 Session Manager]
</td><td>
|-
n/a
| Roaming Profiles
</td></tr>
* share a server hosted profile between multiple installations
</table>
* secure storing and transmission: bookmarks, mail headers, passwords, cookies etc.
 
* optional choices, eg: mail -> share only sent mails
== Preferences ==
* HTTP(DAV)[, SFTP, LDAP]
<table class="fullwidth-table">
* user installable server script (PHP?)
<tr><th>Specific features</th>
|
<th width="30%">References</th></tr>
| [[User:boo/roaming|"Roaming Thoughts" (boo)]]
 
|-
<tr><td>
| RSS Reader/Viewer
; List filtering
| FFx2
* add filtering to the following lists (like the filtering for the Cookies list):
| [[Feed Handling]] - design document
** Allowed Sites - Popups
[[Feed_Handling:User_Interface|feedreader+ design document]]
** Exceptions - Images
|-
** Exceptions - Cookies
| Omnibus "Status" Area
** Allowed Sites - Add-ons Installation
* download status
** Don't Remember Passwords
* popup/cookie/XPI blocker status
** Remember Passwords
* security/trustworthiness status
</td><td>
* see "Artifact/Resource Detection"
n/a
| <del>FFx2</del>
</td></tr>
|
 
|-
<tr><th colspan="2">General tasks</th></tr>
| Phishing Protector
<tr><td>
| ext
n/a
|
</td><td>
|-
n/a
| Content Manipulation (like GM)
</td></tr>
* persistent site-specific view options
</table>
* tie-in to accessibility for consumers
 
* annotation/personalization of the web
== Tabs, sidebar, and windows ==
| future
<table class="fullwidth-table">
|
<tr><th>Specific features</th>
|-
<th width="30%">References</th></tr>
| Artifact/Resource Detection
* make it easier to find linked/embedded content
* media type detection
* microformats
* rss detection
| ext
| [[Microsummaries|Myk's Microsummaries Idea]]
|-
| History/Bookmark Overhaul
* history enhancements
** global history navigation & presentation
** session history navigation & presentation (handling iframes & modern DOM tricks)
** search using metadata / full page text from cache
** Option to store all text from all pages (possibly excluding https and preset sites) ever visited -- this would let you revisit pages that disappeared off the internet, and also do very good search through history. At 100 pages per day, and a very generous 10k per page (storing text-only, not scripts and images), this would be about a third of a gig annually, so manageable storage requirements by modern standards.
* bookmark enhancements
** tag-based system
** preserving hierarchical behavior for those who want it
** when searching for bookmarks show the folder of the found bookmarks
** page change notification (any bookmark can be "live")
** make it easier to directly add a keyword when saving bookmarks (i.e. you should see a keyword field when you press ctrl+D to bookmark a page)
** Easily-accessible, actual book-style bookmarks for long documents, where you can:
*** Preserve your position in the page
*** Move, rather than create new/delete old, the bookmark. This is useful when reading through e.g. the archives of an on-line comic, an e-book, or catching up after vacation on a blog like slashdot,
** Allow the user to store the full text and images of bookmarked pages, just in case they go away.
* next-generation ideas
** scrapbook/grabbag concept
** relevance based filtering
** leverage power of DB-based history/bookmarks
** auto-linking/smart tagging
** preserving DOM state
** baysian training/pruning
* APIs & integration points
** social web service tie-ins
** remote/sharing APIs
** portable profile
| <del>FFx2</del>
| [[User:Dria/On_Tagging|"on tagging" (dria)]] <br/> [http://weblogs.mozillazine.org/ben/archives/008250.html thumbnail session history (ben)]
|-
| Intro/Tutorial Mode
* host it on mozilla.com as movies
* have some UI hooks in the product
| FFx2
| [[User:FunnyMan3595:Tutorial_Mode_Thoughts|thoughts from FunnyMan3595]]
|-
| Bluetooth support (send content to device)
| future
|
|-
| Extension Security & Management
* whitelist & blacklist
* third-party signing and authentication by Mozilla
| partially in FFx2
| [[Firefox:1.5_Extension_and_Plugin_Blacklisting|Extension Blacklisting UI Spec]]
|-
| Stub Installers
| FFx1.5
|
|-
| Look & Feel for XUL Rendered in Browser Window
* Get a design team up 'n running
| <del>FFx2</del>
| [https://bugzilla.mozilla.org/show_bug.cgi?id=322007 Bug 322007]
|-
| EULA displayed on first run for each new profile
* required for distribution opportunities
* This is probably not required for distribution opportunities, and is indeed probably a bad idea (reduces usability, no benefit). This is only required for programs having license clauses stronger than copyright law (e.g. no reverse engineering), and not for GPL/MPL/NPL-style licenses.
| FFx2
| [[User:CBeard:Fx2_EULA_Requirements|End-User License Agreement (EULA) Requirements for Firefox 2]]
|-
| Optimise search in address bar
* type-ahead approximate search in the history list; eg, drupal modules would autocomplete to http://drupal.org/project/Modules as the likeliest page
* Further refinement (and strengthening of that match) could be made by offering a list of likely alternatives, selectable via arrow keys in a drop-down menu
* similar to AppRocket on Windows and Quicksilver for OS X
|
| Just a random idea - is this the right place to post it?
|-
| Speed it up!
* Get rid of or seriously cut down on FastBack feature. Or at least make memory management not such a huge deal. This is the biggest reason why I don't use FireFox full time.
|-
|}


===Requiring significant changes to existing UI ===
<tr><td>
{| border="1" cellpadding="3" width="100%" valign="top"
; Tabs
|- align="left"
* Tab drag and detach
! style="background-color: #efefef; width: 50%" | ''Feature''
* Window drag and attach as tabs
! style="background-color: #efefef; width: 10%" | ''Target''
* Drag tabs between windows
! style="background-color: #efefef; width: 40%" | ''References''
* Select on close behavior
|-
* Tab switching via Mouse Scroll Wheel (on all Platforms)
| Tabbed Browsing
* Grouping of tabs (possibly by multiple tab rows)
* select on close behavior
* Open tabs one upon the other and/or side by side in a single window
* close buttons
* tabs instead of windows
* drag tabs between windows
* detach tab to new window
* merge windows to tabs
* tab switching via Mouse Scroll Wheel (on all Platforms)
* grouping of tabs (possibly by multiple tab rows)
* open tabs one upon the other and/or side by side in a single window
* Shading of Tabs denoting time since it started (On the scale of white to black, white is more recent than black)
* Shading of Tabs denoting time since it started (On the scale of white to black, white is more recent than black)
* Thumbnail tab view as currently in foXpose extension
* Recursive tabs for better tab grouping ("Open in new tab under current tab")
* Recursive tabs for better tab grouping ("Open in new tab under current tab")
| FFx2
* Tab expose
| [[Link_Targeting|design thoughts for tabs instead of windows]].<br />[http://weblogs.mozillazine.org/ben/archives/009210.html Ben Goodger blogs about tabs].<br />Whether [[Ctrl_W_not_close_app|Ctrl+W should not close the app]].<br />[[User:Ge.diego|Ge.diego]] made some [[User:Ge.diego/Tab_Management_Comments|comments on Ben Godger test build that includes new tab management]] and gave an [[User:Ge.diego/User_Interface_Mockup|alternative user interface mockup proposal]].
* Option to view tabs in sidebar (with thumbnails)
|-
* Multiple tabstrips
| Find Improvements
* Tab dock
* find integration points for web applications
* Finding tabs
| FFx3
* Improved UI for finding and reopening any one or more closed tabs (including shortcut key)
|
* UI for modifying tab width (f.e. splitter between tabs that can be dragged to change the width of all tabs)
|-
* Tab opening + closing animation
| Search Engine Management
* Allow "open in new tab/new window/same window" settings to be set per tab. Allows use of a home page like Google or Yahoo to open links in a new tab, but other tabs links can open in the same tab.
* adding/managing search engines
* Allow opening in new tab for form submits. Allows user to type several consecutive searches into a search box while opening the results in new tabs in the background.
* clarifying the default "I'm feeling lucky" search in URL bar
</td><td>
| FFx2
- [[Link_Targeting|design thoughts for tabs instead of windows]].<br />
| [[User:Auk/Search_Model]]
- [http://weblogs.mozillazine.org/ben/archives/009210.html Ben Goodger blogs about tabs].<br />
|-
- Whether [[Ctrl_W_not_close_app|Ctrl+W should not close the app]].<br />
| Spell Check
- [[User:Ge.diego|Ge.diego]] made some [[User:Ge.diego/Tab_Management_Comments|comments on Ben Godger test build that includes new tab management]] and gave an [[User:Ge.diego/User_Interface_Mockup|alternative user interface mockup proposal]]<br />
| <del>FFx3</del> FFx2
- [http://users.blueprintit.co.uk/~dave/web/firefox/TabSidebar/index.html Tab Sidebar extension homepage]<br />
|
- [http://guides.macrumors.com/Show_Safari_Form_Results_In_New_Tab Show Safari form results in new tab]<br />
|-
</td></tr>
| Download Manager
 
* schedule
<tr><td>
* integrated support for 3rd party Anti-virus scanners
; Session management
* ability to 'Add' file to be downloaded via URL
* Ability to save and restore sessions (tabs, etc.)
* make many connections (to different or same server)
* Implement some method to deal with session sets
* p2p support (locating/participating)
* Make session restore fast and precise (save and restore DOM, or use FastBack data)
* download queue
</td><td>
| ext
</td></tr>
| [[User talk:Mr-squig|Further Thoughts on download manager changes]]
 
|-
<tr><td>
| Aging Population Accessibility
; Sidebar
* smart font sizing
* Sidebar animation
* page zoom
</td><td>
| FFx3
n/a
|
</td></tr>
|-
 
| Zoom/panning/scaling for images
<tr><th colspan="2">General tasks</th></tr>
| future
<tr><td>
|
n/a
|-
</td><td>
| Print Preview
n/a
* Fully editable document within print preview utilizing simple text editor
</td></tr>
| <del>FFx2</del>
</table>
|
 
|-
== Search/Find ==
| Extension Management
<table class="fullwidth-table">
* version compatibility
<tr><th>Specific features</th>
* options management
<th width="30%">References</th></tr>
* update/install/remove
 
| FFx2
<tr><td>
|
; Search plugins
|-
* Ability to organize search plugins better
| Image file support
* Ability to remove search engine addons from search box
* support for MNG
* Associate keywords to search plugins
* embedded SVG in page via <img> tag
* Transient assignment of search plugin to search bar
* support for JPEG2000
</td><td>
* keep transparency when copying/pasting transparent images (PNG, GIF, etc...)
n/a
| <del>FFx2</del>
</td></tr>
|
 
|-
<tr><td>
| Improving Theme Capabilities
; Search history
| FFx3
* Browseable search history
|
</td><td>
|-
n/a
| Support w32 Group Policies
</td></tr>
* Allowed extensions
 
* Basic customizations (eg. company homepage)
<tr><td>
|
; Search bar
| Requires that controls become disabled if overridden by policy. Use the normal Windows UI for editing the policy itself. See [http://bugzilla.mozilla.org/show_bug.cgi?id=267888 bug 267888]
* Integrate browser search with desktop search
|-
* Multiple searchbars and/or multiple selectable engines for search
|Make the profile manager accessible through the menu
* Default search engine assignment
|
* One-click clear searchbar
|[[User_talk:Bur#Profile manager|details & discussion]]
* Highlight terms in page from searchbar
|-
* Spotlight-like functionality
| Tabbed Browsing via Sidebar
* Search bar should allow the user to search for a string matching only a whole word.
* User should choose tab or tab Sidebar (with thumbnails)
* Resizable search box
|
** The box may extend as needed or be set to a new static size so users can see more of the searchbar content.
| [http://users.blueprintit.co.uk/~dave/web/firefox/TabSidebar/index.html Tab Sidebar extension homepage]
</td><td>
|-
- [[Search for whole words only]]<br />
|Allow user to move toolbars
</td></tr>
|
 
|See [https://bugzilla.mozilla.org/show_bug.cgi?id=172818 bug#172818]
<tr><td>
|-
; Find
|Allow user to disable plugins
* Pre-populate ctrl-F with searchbox contents
*via about:plugins
* Pre-populate ctrl-F with selected text
*via Options/Preferences
* Tab-modal find bar
*via Extensions
* Find integration points for web applications
|
* Improve highlighting behaviour
|
** Allow user to configure highlight color
|-
** Highlight color is chosen to be in contrast to the page background
|Extentions and GUI convert to object code
</td><td>
*should increase execution speed
- [[Find_UI_enhancement|Visual feedback on text/link find]]<br />
*should decrease memory usage
</td></tr>
|
|
|-
| Metadata harvesting (semantic web implementation)
* should harvest metadata directly from website in your browser
|
| See Piggy Bank [http://simile.mit.edu/piggy-bank/]
|-
| Undo for closed tabs
* If you accidentally close a tab, have the option to undo and reopen the tab to the last page it was at.
|
|
|}


===Requiring little or no UI changes===
<tr><th colspan="2">General tasks</th></tr>
{| border="1" cellpadding="3" width="100%" valign="top"
<tr><td>
|- align="left"
n/a
! style="background-color: #efefef; width: 50%" | ''Feature''
</td><td>
! style="background-color: #efefef; width: 10%" | ''Target''
n/a
! style="background-color: #efefef; width: 40%" | ''References''
</td></tr>
|-
</table>
| Create an option to open bookmarks in same tab, new tab, or new window
| FFx2
|
|-
|-
| Create a dropdown combo with the top level folder names of the bookmarks being displayed and filter the bookmarks to show only this folder and it's sub folders.


This small change will allow people to minimize bookmark clutter, as they could use the top level folder names to be like profile/Category names, for example You could name your top level folders, Personal, Work, Church, MSC Studies,Learn Spanish,Boy Scouts,Play Piano,Cooking, C# Programming,WEB Design,Entertainment.
== Address bar ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>


You could display some simple icon in the toolbar to switch this option on or off.It would be like having a moveable base folder based on the category of the links.If you had 10 main folders with a total of 1000 links, you can select one folder and navigate a 100 links (aprox), which is much more preferable.
<tr><td>
; Search
* When typing in the URL bar, have an option in the auto-complete menu to search for the entered text at the user's choice of Google, Yahoo, Ask.com, etc. Note: this feature already exists in the Mozilla SeaMonkey browser. If the code is compatible it could just be copied.
</td><td>
n/a
</td></tr>


I have always thought that to be able to select filter bookmarks by catagory first to simplify the bookmark navigation would be great in any browsers,as people tend to be thinking functionaly ( researching about a thesis, finding web programming resources, finding new mp3 download sites etc.. ) when they create bookmarks but I have never seen it in any browser.
<tr><td>
|
; Autocomplete
|
|-
| When typing in the URL bar, have an option in the auto-complete menu to search for the entered text at the user's choice of Google, Yahoo, Ask.com, etc. Note: this feature already exists in the Mozilla SeaMonkey browser. If the code is compatible it could just be copied.
| FFx2/Ext
| www.mozilla.org/projects/seamonkey/
|-
| Allow "open in new tab/new window/same window" settings to be set per tab. Allows use of a home page like Google or Yahoo to open links in a new tab, but other tabs links can open in the same tab.
|
|
|-
| Allow opening in new tab for form submits. Allows user to type several consecutive searches into a search box while opening the results in new tabs in the background.
|
| [http://guides.macrumors.com/Show_Safari_Form_Results_In_New_Tab Show Safari form results in new tab]
|-
| Improve App/OS Integration
| FFx3
|
|-
| Transactional DOM
| FFx3
|
|-
| Adblock and Remote Filter Sets
| ext
| Why not use [http://bene.sitesled.com/ Adblock]?
|-
| Base on XULRunner
| FFx3
|
|-
| Autocomplete URL from
* middle of word
* middle of word
* local filenames
* local filenames
* user's bookmarks
* user's bookmarks
* using history frequency for relevance
* using history frequency for relevance
| <del>FFx2</del>
* Further refinement (and strengthening of match) could be made by offering a list of likely alternatives, selectable via arrow keys in a drop-down menu
|[[User talk:bur#Autocomplete_URL|remarks from bur]]
</td><td>
|-
- Similar to AppRocket on Windows and Quicksilver for OS X<br />
| Offline Mode/Use of Cache
- [[User talk:bur#Autocomplete_URL|remarks from bur]]<br />
* browsing
</td></tr>
* apps (supercookies)
| FFx2
|
|-
| Instrumentation
* history navigation
* install/uninstall
| FFx3
|
|-
| Precognitive Fetch
| FFx3
|
|-
| Integrate MHT saving (see MAF extension)
|
|
|-
| Convenient usable Flash blocker
* should be easy to use
* should apply as a default for all pages
* should allow Flash for certain sites
* should be able to load flash on user request
* Should also block the stupid "Extension not installed" pop-up if you do not have Flash installed. Without Flash installed, Firefox is a royal pain to use, since half of the sites on the Internet use it for ads, and each time you visit one, you get a stupid dialog you need to click away before you can keep browsing. I should be able to say "no" once, dammit.
|
|[[User talk:bur#Flash_blocker|remarks from bur]]
[https://addons.mozilla.org/extensions/moreinfo.php?id=433&application=firefox Flashblock] ext exists


[[User talk:Max.e#Flash_block_-.3E_Plug-in_management|A couple things from Max.e]]
<tr><th colspan="2">General tasks</th></tr>
|-
<tr><td>
|Make printing popup windows possible
n/a
|
</td><td>
|[[User talk:ThomasWaldmann|more here]]
n/a
|-
</td></tr>
|Make searching textarea possible
 
|FFx2
</table>
|[[User talk:ThomasWaldmann|more here]]
 
|-
== Bookmarks ==
|Show and hide navigation/bookmark/menu bar via a right-click menu everywhere
<table class="fullwidth-table">
|
<tr><th>Specific features</th>
|[[User talk:bur#Show_.26_Hide_bars|details & discussion]]
<th width="30%">References</th></tr>
|-
 
|Minimize to tray
<tr><td>
|
; Bookmark management
|[[User talk:bur#Minimize_to_tray|details & discussion]]
* Autodetect duplicates
|-
* Bookmark manager assistance/validation/cleanup
|Improve bookmarks backend
* Frequently visited links automarking
|
* Favicon management
|[[User talk:Theflow|more here]]
* Smart bookmark folders
|-
* Saved searches as smart bookmark folders
|Option to show an icon next to (and/or in the status bar) hyperlinks which open in a new window/tab (e.g. the icon next to external links on Wikipedia, etc).
* Category suggest for bookmarks via social web service
|
* Virtual bookmark autofile view based upon most likely suggestions from a social web service
|
* Remote bookmarks
|-
* Syncing bookmarks
|Saved Password Editing
* Make it easier to directly add a keyword when saving bookmarks (i.e. you should see a keyword field when you press ctrl+D to bookmark a page)
* Ability to edit saved usernames and their respective passwords via the Privacy > Passwords > View Saved Passwords dialog
* Relevance based filtering
|
* Leverage power of DB-based history/bookmarks
|
* Auto-linking/smart tagging
|-
* Preserving DOM state
|Find function improvements/options
* Baysian training/pruning
* Highlighting
* Option to open bookmarks in same tab, new tab, or new window
** Allow user to configure highlight color
</td><td>
** Highlight color is chosen to be in contrast to the page background
- [[User:Dria/On_Tagging|On Tagging]]<br />
|
</td></tr>
| [[Find_UI_enhancement|Visual feedback on text/link find]]
 
|-
<tr><td>
|Stability/Performance
; In-page bookmarking
*Stability
* Easily-accessible, actual book-style bookmarks for long documents, where you can:  
**Optimize browser stability when using a lot of extensions
** Preserve your position in the page
*Performance
** Move, rather than create new/delete old, the bookmark. This is useful when reading through e.g. the archives of an on-line comic, an e-book, or catching up after vacation on a blog like slashdot,
**Optimize memory usage
* Allow the user to store the full text and images of bookmarked pages, just in case they go away (see discussion about archiving in "History" section)
|FFx2
</td><td>
|[http://kb.mozillazine.org/Memory_Leak Mozillazine advice]
n/a
|-
</td></tr>
|Form Dirty Bit
 
<tr><td>
; Bookmark toolbars
* Revisit bookmark toolbars
* Bookmark dock
** A "bookmark dock" is conceptualized as a bookmark toolbar that allows a user to specify icons instead of text, and that could optionally be placed at the top, left, right, or bottom of the browser window. 
</td><td>
n/a
</td></tr>
 
<tr><td>
; Bookmarks in other parts of browser chrome
* Let individual bookmarks live on the status and menu bars, and provide UI for putting them there (f.e. support for dragging and dropping bookmarks from the bookmarks sidebar and the bookmarks toolbar to the status and menu bars)
</td><td>
n/a
</td></tr>
 
<tr><td>
; Page change notification
* Enable a system where the browser can check if a page has changed, without relying on Web feeds (any bookmark can be "live")
</td><td>
n/a
</td></tr>
 
<tr><td>
; Bookmarks backend
* Flexible bookmarks API
* Smarter handling of bookmarking redirects
* Ability to bookmark a POST response
* Ability to bookmark a session (i.e. when bookmarking a single tab, the ability to bookmark the whole session in that tab rather than just the specific page; when bookmarking multiple tabs, the ability to bookmark the sessions in those tabs rather than just the specific pages)
* Rich-text (i.e. HTML) microsummary bookmarks
* Live titles extracted from feeds
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
* Completely rework bookmark manager
* Toolbar enhancements
** Allow user to move toolbars
* Investigate the concept of bookmark data mining
* Improve installation and management of microsummary generators
</td><td>
n/a
</td></tr>
</table>
 
== History ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; History management
* Ability to add annotations
* Ability to automatically or manually tag history
* Ability to automatically or manually archive contents in history in a variety of ways
** Option to store all text from all pages (possibly excluding https and preset sites) ever visited -- this would let you revisit pages that disappeared off the internet, and also do very good search through history. At 100 pages per day, and a very generous 10k per page (storing text-only, not scripts and images), this would be about a third of a gig annually, so manageable storage requirements by modern standards.
* Maintain form state in history
** You fill out a long form, click Submit, and an error occurs. You click Back and sometimes all of your form data is gone. I think it has to do with the page having a short TTL so it is re-requested from the server and re-rendered with a blank form.
** Allow users to go back through history and see exactly what was entered in the forms on pages.
** Never save password fields except through existing functionality
** Allow user to enable/disable feature
</td><td>
n/a
</td></tr>
 
<tr><td>
; History search
* Full-text indexing of history
* Search using metadata / full page text from cache
</td><td>
n/a
</td></tr>
 
<tr><td>
; History browsing
* Global history navigation & presentation
* Session history navigation & presentation (handling iframes & modern DOM tricks)
</td><td>
[http://weblogs.mozillazine.org/ben/archives/008250.html Thumbnail session history]<br />
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
* Revisit location bar
* Better management
* Search enhancements
</td><td>
n/a
</td></tr>
</table>
 
== Downloads ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Download control
* Ability to download all links
* Ability to download selected links
* Ability to create download queues so a user can add several links to a queue then fire off a batch download session
* Fix download resume so it works reliably and as expected
* Integrate download status into the main browsing window
** Display UI for each download somewhere in the window (in a sidebar, on a "downloads bar" either at the top or the bottom of the browsing window, etc.) so users can see the progress of their downloads without having to go to a different window
** Alternately (or perhaps in conjunction), display a single UI element (like an icon or a throbber) that shows the status of the user's downloads (f.e. it might throb to indicate downloads in progress and display a number to indicate the number of downloads still in progress)
* Schedule downloads
* Ability to 'Add' file to be downloaded via URL
* Make many connections (to different or same server)
* p2p support (locating/participating)
</td><td>
n/a
</td></tr>
 
<tr><td>
; Download manager
* Improved file type handling - ie: always download specific filetypes to a set of default or user-specified folders (defaults: Audio, Video, Images, Zipped, Executable, etc.)
* Make the download manager take multiple download progress listeners so extensions can more easily present downloads in different ways
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
* Download history UI improvements
* Content-disposition fixes
</td><td>
n/a
</td></tr>
</table>
 
== Profiles ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Profile creation/switching
* Improve profile/user management and switching
** Make the profile manager accessible through the menu
</td><td>
n/a
</td></tr>
 
<tr><td>
; Profile privacy
* Password-protected user profiles
* Encryption of all stored data and profiles
</td><td>
n/a
</td></tr>
 
<tr><td>
; Profile data
* Profile export/import
* Remote profiles hosted on a server and available to multiple installations
* Full profile sync, including bookmarks, history, passwords, cookies, add-ons, preferences, etc. 
* Encrypted during sync/transmission
* Preference for where profile data is saved including settings, bookmarks, add-ons, passwords, etc.''
</td><td>
n/a
</td></tr>
 
<tr><td>
; First run of new profile
* Display EULA (required for distribution opportunities)
** ''This is probably not required for distribution opportunities, and is indeed probably a bad idea (reduces usability, no benefit). This is only required for programs having license clauses stronger than copyright law (e.g. no reverse engineering), and not for GPL/MPL/NPL-style licenses.''
</td><td>
[[User:CBeard:Fx2_EULA_Requirements|End-User License Agreement (EULA) Requirements for Firefox 2]]<br />
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
n/a
</td><td>
n/a
</td></tr>
</table>
 
== Notification tools ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Page content notification
* Some sort of unified system for informing users of all the various types of available content on a page, including Web feeds, Microformats, Microsummaries, and what-have-you.  How could this information be best communicated to users through the browser? 
** Currently, when a Web feed is detected on a page, a Feed icon http://www.dria.org/images/onwebfeeds/feed-icon-16x16.png is displayed in the Location bar.  If a page has multiple content types available, however (web feed, microformat(s), microsummary, etc), putting all those icons in the Location bar may not be feasible.  What are the possible alternatives?
* API and default UI for taking action on a notification (ie: subscribe to feed, import uFormat)
** see this proposal for a [http://groups.google.com/group/mozilla.dev.apps.firefox/browse_frm/thread/16b9d61305fecba8 service for exposing metadata]
* Implement a framework for pluggable back-ends for nsIAlertService, to use native desktop notification systems such as [http://www.galago-project.org/specs/notification/index.php Galago], or 3rd party tools such as [http://growl.info/ Growl], [http://www.fullphat.net/ Snarl].
</td><td>
n/a
</td></tr>
 
<tr><td>
; New notification types
* tab-modal alerts, more file formats, microformats, microsummaries
</td><td>
</td></tr>
 
<tr><td>
; Omnibus "Status" area
* download status
* popup/cookie/XPI blocker status
* security/trustworthiness status
</td><td>
n/a
</td></tr>
 
<tr><td>
; Modified page warning
* Warn User before closing page with modified form
* Warn User before closing page with modified form
|
</td><td>
|[[Form Dirty Bit]]
- [[Form Dirty Bit]]<br />
|-
</td></tr>
|Crash Recovering (automatic session saving with minimal UI impact)
 
* Saves tab histories, form data, cookies
<tr><td>
* Offers to restore after a crash
; Backend changes
* Optional restoring after controlled shutdown
* Get nsIAlertService working for Mac.
* Prompt force termination of Firefox process when trying to reopen after unexpected crash
</td><td>
|
n/a
|[http://forums.mozillazine.org/viewtopic.php?t=164513 Crash Recovery]
</td></tr>
|-
 
|Better AccessKeys implementation
<tr><th colspan="2">General tasks</th></tr>
* no conflicts between web page and browser shortcuts
<tr><td>
* showing AccessKeys for the current page
* Improve error messages and the information they convey
|
* Full language pass on error messages
|[[AccessKeys_solution]]
</td><td>
|-
n/a
|Search for whole words only
</td></tr>
* Search bar should allow the user to search for a string matching only a whole word.
</table>
|
 
|[[Search for whole words only]]
== Printing ==
|-
<table class="fullwidth-table">
|Improved ad filtering
<tr><th>Specific features</th>
* A bunch of web sites get around pop-up blocking by having it event-triggered, rather than on-load. I hit ctrl-L on the Dilbert comic site, with maximum pop-up block settings in my browser (FX 1.5.0.1), and much of the time, it pops up an ad window. That sucks.
<th width="30%">References</th></tr>
* Have a menu option to the effect of "show all images", because there's some Akamai server that mostly servers ads, but also "order" buttons on some Yahoo stores and travel web sites
 
* Possibly, replace ads with "Ad blocked. Right click to display"  
<tr><td>
* Block links around ads. The whole pages shouldn't be a danger zone -- if I click somewhere blank on a web page to give my browser focus, I shouldn't be taken to the advertiser's web site.  
; Full page print preview/control
* Eventually, regexes I can type in myself
* Better print preview
* Then, learning by example. "Block this one" "don't block that one" and it figures it out
* Print cropping
* The goal should be to have Firefox work well out-of-the-box (rather than with n hours of poweruser tweaking), so relying on extensions is not the best idea
* Custom margins (ideally adjustable in print preview)
|
* User-controllable print scaling
|[https://addons.mozilla.org/extensions/moreinfo.php?id=521&application=firefox RemoveItPermanently]
* Fully editable document within print preview utilizing simple text editor
|-
</td><td>
|Maintain form state in history
n/a
* You fill out a long form, click Submit, and an error occurs. You click Back and sometimes all of your form data is gone. I think it has to do with the page having a short TTL so it is re-requested from the server and re-rendered with a blank form.
</td></tr>
* Allow users to go back through history and see exactly what was entered in the forms on pages.
 
* Never save password fields except through existing functionality
<tr><td>
* Allow user to enable/disable feature
; Selective printing
|
* Print selected without requiring add-ons
|
* "Print image" and "Print page" in context menu
|-
</td><td>
|Resize search box
n/a
*The box may extend as needed or be set to a new static size
</td></tr>
*Users (like me) can see what they are searching when using more than two words.
 
|<del>FFx2</del>
<tr><th colspan="2">General tasks</th></tr>
|
<tr><td>
|-
* Improve Print UI and handling
|Ability to remove search engine addons from search box
</td><td>
*Users won't have to remove the default/global search engine addons to get rid of them
n/a
*Users won't have to find and remove user specific added search engine addons
</td></tr>
|FFx2
</table>
|
 
|-
== Installer ==
|Easy extension finding
<table class="fullwidth-table">
* It's one thing being told Firefox is great because you can add all these extensions. For a significant number of users the reality is that wide choice is confusing and discouraging, and that searching through 3 "tabbed browser extensions" wondering which is "the best" or "right for them" is a powerful disincentive. Not how many developers here think, but many end users will.
<tr><th>Specific features</th>
* The Firefox forum has a [http://forums.mozillazine.org/viewtopic.php?t=197645 basic FAQ] "I want to do X, what extension do I use" page
<th width="30%">References</th></tr>
* Users coming to Firefox need to be met on their first use, with a "welcome to Firefox" intro, to be told about extensions (amongst other things), and an easily noticed "find me an extension" access point, because helping people to look for extensions for functions they are used to, and quickly choose the one they want, is crucial to acceptance by a significant part of the market who want it easy and "just to work".
 
* Ideal solution, some kind of online "find me an extension" wizard that helps users identify needs, and recommends the top 3 extensions to do that function, describing them in enough detail that users have some way to choose; online so it's always most up to date.
<tr><td>
* (In best marketing style, I'd have it, however it's done, always say "People who liked this extension, might also like an extension to do XYZ." To encourage exploration of Firefox's strengths)
; Extensions
* Offer to install extension packs while installing
</td><td>
n/a
</td></tr>
 
<tr><td>
; Internationalization
* Improve internationalization support in Installer
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
n/a  
</td><td>
n/a
</td></tr>
</table>
 
== Software update ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Automatic updates
* For those who opt out of auto-update, provide a "remind me later" feature
* Allow users to select type of updates they want (security? feature?)
* Allow users to revert to previous version
* Better background downloading support (i.e. background downloads using idle bandwidth, easy on Windows with native pieces, harder elsewhere afaik)
</td><td>
n/a
</td></tr>
 
<tr><td>
; Manual updates
* ?
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
* Improve UE for automatic updates so it is less instrusive/shocking
* Improve UI for updates so it's easier to understand what you will be getting
* Clean up major/incompat update UI
</td><td>
n/a
</td></tr>
</table>
 
== Default browser UI ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Alternate UI modes
* Togglable kiosk mode
* Minimal UI mode
** Show and hide navigation/bookmark/menu bar via a right-click menu everywhere
</td><td>
- [[User talk:bur#Show_.26_Hide_bars|details & discussion]]<br />
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
* Revist default tabstrip
* Re-evaluate toolbar buttons
* Re-evaluate status bar
* Re-evaluate menus and context menus
* Ensure shortcut consistency
</td><td>
n/a
</td></tr>
</table>
 
== Security ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Security preferences
* Automated user preference auditing with user notification of potentially problematic preference settings.
</td><td>
n/a
</td></tr>
 
<tr><td>
; Phishing protection
* Make it easier to report phishing sites
* Implement a phishing filter that learns automatically
* Multi-provider support for local list checking (depending upon provider demand)
</td><td>
n/a
</td></tr>
 
<tr><td>
; Script execution
* Integrate script execution whitelisting
</td><td>
n/a
</td></tr>
 
<tr><td>
; Pop-ups
* Implement one-click viewing of blocked pop-ups
* Make printing popup windows possible
</td><td>
- [[User talk:ThomasWaldmann|More on printing pop-ups]]<br />
</td></tr>
 
<tr><td>
; Cookies
* Add cookie whitelist funcitonality
* One-click block/allow cookies<sup>1</sup>
* Allow cookies from sites (on request) remain persistant even after the browser has been restarted
* "Supercookies"
</td><td>
<sup>1</sup> Like "CookieCuller"<br />
</td></tr>
 
<tr><td>
; Extension installation
* One-click to permanently add site to whitelist
* One-click to temporarily add site to whitelist for this session
* Third-party signing and authentication by Mozilla
</td><td>
[[Firefox:1.5_Extension_and_Plugin_Blacklisting|Extension Blacklisting UI Spec]]<br />
</td></tr>
 
<tr><td>
; Virus/Malware protection
* Integrate virus scanning and malware protection for retrieved content/files
* Integrated support for 3rd party Anti-virus scanners
* Firefox to run in a "Protected mode" like IE7/Vista
</td><td>
n/a
</td></tr>
 
<tr><td>
; Spoofing
* Employ some shared-secret anti-spoofing techniques<sup>1</sup>
* Prevent content and scripts from being able to spoof or mimic protected chrome
* SSL auth required for send password
** This is an optional, but strongly recommended feature suggested during install
** Sending password with FORM.send or Javascript.Send check if the page is SSL encrypted and will display an error message if there's no valid SSL certificate.
** Do not allow adding "*" to FORM.edit field from Javascript (avoid spoof)
** This way a user will get warning when tries to log in to an unsafe service, like phishing sites. All sites with authentication should have valid SSL certificate or should be added to "safe to login" list.<sup>2</sup>
</td><td>
<sup>1</sup> [http://passpet.org PassPet]<br />
<sup>2</sup> [[User_talk:Csoma|details &amp; discussion]]<br />
</td></tr>
 
<tr><td>
; New technology support
* Extended Validation Certificate support
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
* Improve user notification of insecure browsing situations
* Improve handling of digital certificates
* Improve phishing protection UI
* Improve overall security UI
* Improve pop-up blocking UI and options
</td><td>
n/a
</td></tr>
</table>


* Having "Extension Packs" available for download immedialy upon completing a Barebones Firefox Install would be superb.
== Privacy ==
|
<table class="fullwidth-table">
|
<tr><th>Specific features</th>
* [http://forums.mozillazine.org/viewtopic.php?t=197645 FAQ on forum]
<th width="30%">References</th></tr>
* [http://www.extensionsmirror.nl/index.php?showtopic=1048 Extensions summary on TEM]
* [[User_talk:Autodmc#Lean_and_Mean_vs._Super_Install | "Extension Packs" from installer idea]].
|-
|Run userChrome.js when loading a XUL window
|
|[[userChrome.js|details &amp; discussion]]
|-
| SSL auth required for send password
* This is an optional, but strongly recommended feature suggested during install
* Sending password with FORM.send or Javascript.Send check if the page is SSL encrypted and will display an error message if there's no valid SSL certificate.
* Will not allow adding "*" to FORM.edit field from Javascript (avoid sproof)
This way a user will get warning when tries to log in to an unsafe service, like phishing sites. All sites with authentication should have valid SSL certificate or should be added to "safe to login" list.
|
|[[User_talk:Csoma|details &amp; discussion]]
|-
| Extension compatibility improvements
|
| [[Extension compatibility ideas]]
|-
|Personalized Bookmarks
*According to the profile you log on to the OS you run, a different set of bookmarks and bookmark folders appears
|
|
|-
| Improved anchor support
* Allow pages to scroll beyond the bottom of the document, to bring anchors to the top
* Have some method of easily finding anchors in a document
|
| [[User:Booyabazooka/Anchors|details]]


|-
<tr><td>
| Config descriptions
; Private browsing
* Better documentation for parameters in about:config
* Implement a "private browsing" mode that prevents collection and recording of data
* Somehow inform users that 'about:' pages exist
</td><td>
|
</td></tr>
| [[User:Booyabazooka/Config descriptions|details]]


|-
<tr><td>
| Text Only Mode
; Privacy preferences
* Renders the entire page as Text Only
* Add the option to suppress referrer information while browsing
* You have the option to switch a tab between "Text Only" and "Graphical" modes
* Faster downloads/rendering if browsing in text only mode
|
| [[User_talk:Autodmc#Text_Only_Mode | Text Only Mode]]
|-
| Personal Data Safe
* Password Protection for ''all'' Private Data
* Password Protection for ''all'' Private Data
* password protect browser and form history, cookies, and all private data
** password protect browser and form history<sup>1</sup>, cookies, and all private data
* could use same master password as password manager
** could use same master password as password manager
|
</td><td>
| {{bug|285790}} already exists for form history
<sup>1</sup> {{bug|285790}} already exists for form history
|-
</td></tr>
| Persistant Cookies
 
* Allow cookies from sites(on request) remain persistant even after the browser has been restarted
<tr><td>
* This can be included in profile manager
; Password management
|  
* Improve password management (like opera, also see [http://www.melez.com/mykzilla/2006/02/improving-firefox-password-saving.html Myk's post])
|
* Ability to edit saved usernames and their respective passwords via the Privacy > Passwords > View Saved Passwords dialog
|-
</td><td>
|Greater Personal Data modularity
</td></tr>
* A preference for where Personal Data is saved, as is in Thunderbird for emails.
 
''Personal Data defined as settings, bookmarks, extentions, passwords, etx.''
<tr><th colspan="2">General tasks</th></tr>
|
<tr><td>
|  
* Improve overall Privacy UI
|}
* Improve "clear private data" UI and options
</td><td>
n/a
</td></tr>
</table>
 
== Identity ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Identity management
* Add identity management
* Ability to fill in common form fields using 1..n identities
* Enable some sort of single sign-on capability
</td><td>
[http://www.identity20.com/media/OSCON2005/ Identity 2.0 at OSCON]<br />
</td></tr>
 
<tr><td>
; New technology support
* Support for Microsoft's CardSpace (nee: InfoCard) protocol
* Support for SXIP protocol
* Support for [http://openid.net/ OpenID]
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
n/a
</td><td>
n/a
</td></tr>
</table>
 
== Feeds and Microformat handling ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Web feeds
* Mark entries as read
* Notification of feed update
* Set refresh rates per feed
* Set expiry options per feed
* Set notification options per feed
* Show # unread items in a feed
* Enhanced Feed Preview rendering
* Build Home Page from subscribed feeds
* Show feed entry summaries & content
* Remember 1..n system feed readers
* Enable a "River of News" feed viewing option
</td><td>
- [http://wiki.mozilla.org/User:Dria/On_Web_Feeds On Web Feeds]<br />
- [http://www.techcrunch.com/2006/10/09/ten-things-i-wish-ie-7-was-about-to-deliver/ TechCrunch article about IE7]<br />
</td></tr>
 
<tr><td>
; Microformats and other web data
* Automatically harvesting web data like mailto: link addresses, atom/RSS feed links, dates + events, other info…?
* Web data manager for browsing/searching/using auto-harvested data and microformats
* Web data preferences - What would be nice is a rules interface for web content similar to mail.  "if any of the following conditions are met, perform the following actions..."  So for example, if hcards are detected within % mozilla.com AND they're LIKE %@mozilla.com, add to address book, etc.
</td><td>
- [http://simile.mit.edu/piggy-bank/ Piggy Bank]<br />
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
n/a
</td><td>
n/a
</td></tr>
</table>
 
== Content filtering, manipulation, and control ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Content filtering
* Ability to filter ads
** Also, block links around ads. The whole pages shouldn't be a danger zone -- if I click somewhere blank on a web page to give my browser focus, I shouldn't be taken to the advertiser's web site.
* Ability to filter Flash movies
* Ability to filter plugin content generally (Flash movies, Java applets; basically anything included in the page via an object, applet, or embed element)
* Ability to filter content which is positioned outside of the normal flow (i.e. where the CSS "position" property is set to "absolute", "fixed", or possibly "relative"), so users can filter CSS-based popups
* Ability to filter content generally (f.e. a interface that enables users to select and persistently hide portions of a page)
* All filtering should enable one-click to view blocked
* Should be very easy to add items to white/blacklists
* Better control over image blocking (f.e. a small button that appears in the corners of images you hover over which invokes the "block images from this server" operation when pressed)
* Volume/Mute for any audio content
* Ability to set a charset for a site
* Text-only mode
** You have the option to switch a tab between "Text Only" and "Graphical" modes, with faster downloads/rendering if browsing in text only mode
 
</td><td>
- [[User talk:bur#Flash_blocker| Flashblock remarks from bur]]<br />
- [[User talk:Max.e#Flash_block_-.3E_Plug-in_management|A couple things from Max.e]]<br />
- [[User_talk:Autodmc#Text_Only_Mode | Text Only Mode]]<br />
</td></tr>
 
<tr><td>
; Content filtering preferences
* Ability to set persistent global, per-site, and per-page preferences
** We might create a "web control" panel/sidebar that displays common preferences such as font size and charset
** We should make such a panel extensible, so extensions can add additional controls to it
</td><td>
n/a
</td></tr>
 
<tr><td>
; Content manipulation
* Option to show an icon next to (and/or in the status bar) hyperlinks which open in a new window/tab (e.g. the icon next to external links on Wikipedia, etc).
</td><td>
n/a
</td></tr>
 
<tr><td>
; Forms
* Ability to resize textareas
</td><td>
n/a
</td></tr>
 
<tr><td>
; Parental control features
* Implement a set of parental control features
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
n/a
</td><td>
n/a
</td></tr>
</table>
 
= Compatibility =
== Web standards compatibility ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; ACID 2 test
* Make sure Firefox passes it
</td><td>
n/a
</td></tr>
 
<tr><td>
; Content-editable
* Add support for content-editable
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
* Improve overall standards support
</td><td>
n/a
</td></tr>
</table>
 
== Protocol and media support ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Improvements
* Improve PDF support and handling (including the ability to save pages as PDF)
* Improve Java support
* Improve FTP support
</td><td>
n/a
</td></tr>
 
<tr><td>
; New technology support
* Open Document Format
* BitTorret
* OGG<sup>1</sup>
* XBEL
* Jabber
* SIP
* IPTV
* IM
* Integrated radio livestream
* WMV
* Microformat detection/notification with metadata
* Scriptable ZeroConf (Bonjour/Rendezvous)
* OBEX (Bluetooth, etc)
* SyncML
* SVG via img tag
* JPEG2000
* MNG
</td><td>
<sup>1</sup> [http://meta.wikimedia.org/wiki/Firefox_Ogg_Support Firefox Ogg Support]<br />
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
n/a
</td><td>
n/a
</td></tr>
</table>
 
= Global community =
== Internationalization ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Language support
* Improve complex glyph rendering
* Support more complex languages (Hebrew, Arabic, pangool, all Indian dialects)
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
n/a
</td><td>
n/a
</td></tr>
</table>
 
== Accessibility ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Zooming
* Add smooth zooming
* Implement full page zoom, including images (sub: have browser optionally store this setting per-page, per-site, or globally)
* Zooming, panning, scaling for images
* Add "Fit to width" option (like Opera)
* Implement user-definable zoom levels
* Make zoom levels settable preferences per page, per site, or globally
* Menu entries for them in the view menu in a possible page zoom submenu and text zoom submenu
* Also putting this in Tools > Options > Content > Page Zoom % and Text Zoom %
</td><td>
n/a
</td></tr>
 
<tr><td>
; Scrolling
* Add smooth scrolling
</td><td>
n/a
</td></tr>
 
<tr><td>
; Accesskeys
* Ensure there are no conflicts between web page and browser shortcuts
* Implement some method to view AccessKeys for the current page
</td><td>
- [[AccessKeys_solution]]<br />
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
* Simplify process for creating accessible themes (dev?  docs?)
</td><td>
n/a
</td></tr>
</table>
 
= Developer-facing elements =
== Developer-facing UI ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Developer tools
* Unified DOM/JS debugger with advanced logging
* Live HTTPHeaders
* Web developer toolbar
* AJAXy stuff etc. (What does this mean?)
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
* Create a "unified set of modern web developer tools"
</td><td>
n/a
</td></tr>
</table>
 
== Add-ons/Platform development ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Extensions
* Make it easier to write extensions (new sandbox for extensions, extension platform?)
* Provide a simpler API for functionality extensions commonly use, including:
** accessing preferences
** filesystem operations (f.e. rginda's [http://lxr.mozilla.org/mozilla/source/extensions/irc/js/lib/file-utils.js file utils library])
** observing onLocationChange (i.e. getting notified whenever the page changes)
* Provide support for hierarchical extension dependencies
* Extension preferences export, soft of like an OPML for extensions that can get slurped in to another FF seat
</td><td>
n/a
</td></tr>
 
<tr><td>
; APIs
* Add a metadata handler extension API
</td><td>
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
* Improve RDF support, or develop a better general-purpose data model
* Improve support for multithreading
* Implement more consistent data types ("Instead of JS + variant, mozStorage, RDF, etc. have universal data types (string, integer, decimal, date, blob) that are used everywhere")
* Improve support for advanced UI features like notification icons, alert bubbles, shell integration
</td><td>
n/a
</td></tr>
</table>
 
== Performance ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
n/a
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
n/a
</td><td>
n/a
</td></tr>
</table>
 
= Mobile and Enterprise support =
== Mobile device integration/support ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Send content to device
* Bluetooth support
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
n/a
</td><td>
n/a
</td></tr>
</table>
 
== Enterprise deployment ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; Support w32 Group Policies
* Allowed extensions
* Basic customizations (eg. company homepage)
* Requires that controls become disabled if overridden by policy. Use the normal Windows UI for editing the policy itself. See {{bug|267888}}.
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
n/a
</td><td>
n/a
</td></tr>
</table>
 
= User support and Testing =
== Help documentation ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; In-browser
* Integrate in-product help and first-run/updated pages with online help.
</td><td>
n/a
</td></tr>
 
<tr><td>
; Website
* Move the majority of Firefox Help online, except for a minimal set of "in-product" help pages. This online help system should include the ability for community to post comments, corrections, updates, etc.
* Integrate instant IM chat and newsgroup search with help
</td><td>
n/a
</td></tr>
 
<tr><td>
; Intro/Tutorial mode
* host it on mozilla.com as movies
* have some UI hooks in the product
</td><td>
- [[User:FunnyMan3595:Tutorial_Mode_Thoughts|thoughts from FunnyMan3595]]<br />
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
n/a
</td><td>
n/a
</td></tr>
 
</table>
 
== User-testing ==
<table class="fullwidth-table">
<tr><th>Specific features</th>
<th width="30%">References</th></tr>
 
<tr><td>
; User testing extensions
* Create extension to allow for remote user testing
</td><td>
n/a
</td></tr>
 
<tr><td>
; Development build UI changes
* Add "send feedback" buttons to dialogs in development builds
</td><td>
n/a
</td></tr>
 
<tr><th colspan="2">General tasks</th></tr>
<tr><td>
n/a
</td><td>
n/a
</td></tr>
</table>
 
= Other resources =
* [http://wiki.mozilla.org/Firefox3/Gecko_Feature_List Gecko 1.9 Feature List]

Revision as of 17:38, 11 October 2006

We are currently in the early development stage for Firefox 3, and would like to collect all the ideas for feature enhancements in a single place. Our goal is to create a single index that lists what sorts of things we're thinking of doing, with links to more detailed ideas about implementation specifics or concerns, and tagets for inclusion in the project.

Note: This is a list of feature enhancement ideas for all future Firefox releases, not just Firefox 3. Firefox 3 will include a subset of the items on this list.

How to use this page

  • If you have ideas about features listed here please create a new wiki page off of your user page that outlines your ideas (mockups welcome!) and add a link to that page in the "References" column, or link to existing pages with examples, design thoughts, interesting articles, etc.
  • If you have ideas for features not listed here please add them to the most appropriate group below. Include any references to more detailed implementation ideas.

Browser chrome

Browser customization

Specific features References
File management
  • Improve and expand file management options (ie: "Open with")

n/a

Add-on management
  • Version compatibility
  • Options management
  • Integration with AMO
  • Support for remote extensions (i.e. dev tools package)
  • Allow user to disable plugins via "about:plugins", Options/Prefs, or Extensions
  • Make it easier to find high-quality and reliable add-ons
  • Have "Extension Packs" available for download immediately upon completing a Firefox install (also see "Installer" notes)

- FAQ on forum
- Extensions summary on TEM
- "Extension Packs" from installer idea
- Extension compatibility ideas

Optional IE theme
  • Same size and button positioning
  • Tab opening like IE7
  • Back/foreward buttons under same dropdown (foreward is rarely used)
  • Go/Reload button occupies same space
  • Menus hidden by default (press alt to show)

n/a

General tasks
  • Improve extension installation/management UI
  • Unify add-ons management (extensions, themes, search engines, dictionaries, plugins)
  • Improve interaction design around customizing browser interfaces

n/a

Preferences

Specific features References
List filtering
  • add filtering to the following lists (like the filtering for the Cookies list):
    • Allowed Sites - Popups
    • Exceptions - Images
    • Exceptions - Cookies
    • Allowed Sites - Add-ons Installation
    • Don't Remember Passwords
    • Remember Passwords

n/a

General tasks

n/a

n/a

Tabs, sidebar, and windows

Specific features References
Tabs
  • Tab drag and detach
  • Window drag and attach as tabs
  • Drag tabs between windows
  • Select on close behavior
  • Tab switching via Mouse Scroll Wheel (on all Platforms)
  • Grouping of tabs (possibly by multiple tab rows)
  • Open tabs one upon the other and/or side by side in a single window
  • Shading of Tabs denoting time since it started (On the scale of white to black, white is more recent than black)
  • Recursive tabs for better tab grouping ("Open in new tab under current tab")
  • Tab expose
  • Option to view tabs in sidebar (with thumbnails)
  • Multiple tabstrips
  • Tab dock
  • Finding tabs
  • Improved UI for finding and reopening any one or more closed tabs (including shortcut key)
  • UI for modifying tab width (f.e. splitter between tabs that can be dragged to change the width of all tabs)
  • Tab opening + closing animation
  • Allow "open in new tab/new window/same window" settings to be set per tab. Allows use of a home page like Google or Yahoo to open links in a new tab, but other tabs links can open in the same tab.
  • Allow opening in new tab for form submits. Allows user to type several consecutive searches into a search box while opening the results in new tabs in the background.

- design thoughts for tabs instead of windows.
- Ben Goodger blogs about tabs.
- Whether Ctrl+W should not close the app.
- Ge.diego made some comments on Ben Godger test build that includes new tab management and gave an alternative user interface mockup proposal
- Tab Sidebar extension homepage
- Show Safari form results in new tab

Session management
  • Ability to save and restore sessions (tabs, etc.)
  • Implement some method to deal with session sets
  • Make session restore fast and precise (save and restore DOM, or use FastBack data)
Sidebar
  • Sidebar animation

n/a

General tasks

n/a

n/a

Search/Find

Specific features References
Search plugins
  • Ability to organize search plugins better
  • Ability to remove search engine addons from search box
  • Associate keywords to search plugins
  • Transient assignment of search plugin to search bar

n/a

Search history
  • Browseable search history

n/a

Search bar
  • Integrate browser search with desktop search
  • Multiple searchbars and/or multiple selectable engines for search
  • Default search engine assignment
  • One-click clear searchbar
  • Highlight terms in page from searchbar
  • Spotlight-like functionality
  • Search bar should allow the user to search for a string matching only a whole word.
  • Resizable search box
    • The box may extend as needed or be set to a new static size so users can see more of the searchbar content.

- Search for whole words only

Find
  • Pre-populate ctrl-F with searchbox contents
  • Pre-populate ctrl-F with selected text
  • Tab-modal find bar
  • Find integration points for web applications
  • Improve highlighting behaviour
    • Allow user to configure highlight color
    • Highlight color is chosen to be in contrast to the page background

- Visual feedback on text/link find

General tasks

n/a

n/a

Address bar

Specific features References
Search
  • When typing in the URL bar, have an option in the auto-complete menu to search for the entered text at the user's choice of Google, Yahoo, Ask.com, etc. Note: this feature already exists in the Mozilla SeaMonkey browser. If the code is compatible it could just be copied.

n/a

Autocomplete
  • middle of word
  • local filenames
  • user's bookmarks
  • using history frequency for relevance
  • Further refinement (and strengthening of match) could be made by offering a list of likely alternatives, selectable via arrow keys in a drop-down menu

- Similar to AppRocket on Windows and Quicksilver for OS X
- remarks from bur

General tasks

n/a

n/a

Bookmarks

Specific features References
Bookmark management
  • Autodetect duplicates
  • Bookmark manager assistance/validation/cleanup
  • Frequently visited links automarking
  • Favicon management
  • Smart bookmark folders
  • Saved searches as smart bookmark folders
  • Category suggest for bookmarks via social web service
  • Virtual bookmark autofile view based upon most likely suggestions from a social web service
  • Remote bookmarks
  • Syncing bookmarks
  • Make it easier to directly add a keyword when saving bookmarks (i.e. you should see a keyword field when you press ctrl+D to bookmark a page)
  • Relevance based filtering
  • Leverage power of DB-based history/bookmarks
  • Auto-linking/smart tagging
  • Preserving DOM state
  • Baysian training/pruning
  • Option to open bookmarks in same tab, new tab, or new window

- On Tagging

In-page bookmarking
  • Easily-accessible, actual book-style bookmarks for long documents, where you can:
    • Preserve your position in the page
    • Move, rather than create new/delete old, the bookmark. This is useful when reading through e.g. the archives of an on-line comic, an e-book, or catching up after vacation on a blog like slashdot,
  • Allow the user to store the full text and images of bookmarked pages, just in case they go away (see discussion about archiving in "History" section)

n/a

Bookmark toolbars
  • Revisit bookmark toolbars
  • Bookmark dock
    • A "bookmark dock" is conceptualized as a bookmark toolbar that allows a user to specify icons instead of text, and that could optionally be placed at the top, left, right, or bottom of the browser window.

n/a

Bookmarks in other parts of browser chrome
  • Let individual bookmarks live on the status and menu bars, and provide UI for putting them there (f.e. support for dragging and dropping bookmarks from the bookmarks sidebar and the bookmarks toolbar to the status and menu bars)

n/a

Page change notification
  • Enable a system where the browser can check if a page has changed, without relying on Web feeds (any bookmark can be "live")

n/a

Bookmarks backend
  • Flexible bookmarks API
  • Smarter handling of bookmarking redirects
  • Ability to bookmark a POST response
  • Ability to bookmark a session (i.e. when bookmarking a single tab, the ability to bookmark the whole session in that tab rather than just the specific page; when bookmarking multiple tabs, the ability to bookmark the sessions in those tabs rather than just the specific pages)
  • Rich-text (i.e. HTML) microsummary bookmarks
  • Live titles extracted from feeds

n/a

General tasks
  • Completely rework bookmark manager
  • Toolbar enhancements
    • Allow user to move toolbars
  • Investigate the concept of bookmark data mining
  • Improve installation and management of microsummary generators

n/a

History

Specific features References
History management
  • Ability to add annotations
  • Ability to automatically or manually tag history
  • Ability to automatically or manually archive contents in history in a variety of ways
    • Option to store all text from all pages (possibly excluding https and preset sites) ever visited -- this would let you revisit pages that disappeared off the internet, and also do very good search through history. At 100 pages per day, and a very generous 10k per page (storing text-only, not scripts and images), this would be about a third of a gig annually, so manageable storage requirements by modern standards.
  • Maintain form state in history
    • You fill out a long form, click Submit, and an error occurs. You click Back and sometimes all of your form data is gone. I think it has to do with the page having a short TTL so it is re-requested from the server and re-rendered with a blank form.
    • Allow users to go back through history and see exactly what was entered in the forms on pages.
    • Never save password fields except through existing functionality
    • Allow user to enable/disable feature

n/a

History search
  • Full-text indexing of history
  • Search using metadata / full page text from cache

n/a

History browsing
  • Global history navigation & presentation
  • Session history navigation & presentation (handling iframes & modern DOM tricks)

Thumbnail session history

General tasks
  • Revisit location bar
  • Better management
  • Search enhancements

n/a

Downloads

Specific features References
Download control
  • Ability to download all links
  • Ability to download selected links
  • Ability to create download queues so a user can add several links to a queue then fire off a batch download session
  • Fix download resume so it works reliably and as expected
  • Integrate download status into the main browsing window
    • Display UI for each download somewhere in the window (in a sidebar, on a "downloads bar" either at the top or the bottom of the browsing window, etc.) so users can see the progress of their downloads without having to go to a different window
    • Alternately (or perhaps in conjunction), display a single UI element (like an icon or a throbber) that shows the status of the user's downloads (f.e. it might throb to indicate downloads in progress and display a number to indicate the number of downloads still in progress)
  • Schedule downloads
  • Ability to 'Add' file to be downloaded via URL
  • Make many connections (to different or same server)
  • p2p support (locating/participating)

n/a

Download manager
  • Improved file type handling - ie: always download specific filetypes to a set of default or user-specified folders (defaults: Audio, Video, Images, Zipped, Executable, etc.)
  • Make the download manager take multiple download progress listeners so extensions can more easily present downloads in different ways

n/a

General tasks
  • Download history UI improvements
  • Content-disposition fixes

n/a

Profiles

Specific features References
Profile creation/switching
  • Improve profile/user management and switching
    • Make the profile manager accessible through the menu

n/a

Profile privacy
  • Password-protected user profiles
  • Encryption of all stored data and profiles

n/a

Profile data
  • Profile export/import
  • Remote profiles hosted on a server and available to multiple installations
  • Full profile sync, including bookmarks, history, passwords, cookies, add-ons, preferences, etc.
  • Encrypted during sync/transmission
  • Preference for where profile data is saved including settings, bookmarks, add-ons, passwords, etc.

n/a

First run of new profile
  • Display EULA (required for distribution opportunities)
    • This is probably not required for distribution opportunities, and is indeed probably a bad idea (reduces usability, no benefit). This is only required for programs having license clauses stronger than copyright law (e.g. no reverse engineering), and not for GPL/MPL/NPL-style licenses.

End-User License Agreement (EULA) Requirements for Firefox 2

General tasks

n/a

n/a

Notification tools

Specific features References
Page content notification
  • Some sort of unified system for informing users of all the various types of available content on a page, including Web feeds, Microformats, Microsummaries, and what-have-you. How could this information be best communicated to users through the browser?
    • Currently, when a Web feed is detected on a page, a Feed icon feed-icon-16x16.png is displayed in the Location bar. If a page has multiple content types available, however (web feed, microformat(s), microsummary, etc), putting all those icons in the Location bar may not be feasible. What are the possible alternatives?
  • API and default UI for taking action on a notification (ie: subscribe to feed, import uFormat)
  • Implement a framework for pluggable back-ends for nsIAlertService, to use native desktop notification systems such as Galago, or 3rd party tools such as Growl, Snarl.

n/a

New notification types
  • tab-modal alerts, more file formats, microformats, microsummaries
Omnibus "Status" area
  • download status
  • popup/cookie/XPI blocker status
  • security/trustworthiness status

n/a

Modified page warning
  • Warn User before closing page with modified form

- Form Dirty Bit

Backend changes
  • Get nsIAlertService working for Mac.

n/a

General tasks
  • Improve error messages and the information they convey
  • Full language pass on error messages

n/a

Printing

Specific features References
Full page print preview/control
  • Better print preview
  • Print cropping
  • Custom margins (ideally adjustable in print preview)
  • User-controllable print scaling
  • Fully editable document within print preview utilizing simple text editor

n/a

Selective printing
  • Print selected without requiring add-ons
  • "Print image" and "Print page" in context menu

n/a

General tasks
  • Improve Print UI and handling

n/a

Installer

Specific features References
Extensions
  • Offer to install extension packs while installing

n/a

Internationalization
  • Improve internationalization support in Installer

n/a

General tasks

n/a

n/a

Software update

Specific features References
Automatic updates
  • For those who opt out of auto-update, provide a "remind me later" feature
  • Allow users to select type of updates they want (security? feature?)
  • Allow users to revert to previous version
  • Better background downloading support (i.e. background downloads using idle bandwidth, easy on Windows with native pieces, harder elsewhere afaik)

n/a

Manual updates
  • ?

n/a

General tasks
  • Improve UE for automatic updates so it is less instrusive/shocking
  • Improve UI for updates so it's easier to understand what you will be getting
  • Clean up major/incompat update UI

n/a

Default browser UI

Specific features References
Alternate UI modes
  • Togglable kiosk mode
  • Minimal UI mode
    • Show and hide navigation/bookmark/menu bar via a right-click menu everywhere

- details & discussion

General tasks
  • Revist default tabstrip
  • Re-evaluate toolbar buttons
  • Re-evaluate status bar
  • Re-evaluate menus and context menus
  • Ensure shortcut consistency

n/a

Security

Specific features References
Security preferences
  • Automated user preference auditing with user notification of potentially problematic preference settings.

n/a

Phishing protection
  • Make it easier to report phishing sites
  • Implement a phishing filter that learns automatically
  • Multi-provider support for local list checking (depending upon provider demand)

n/a

Script execution
  • Integrate script execution whitelisting

n/a

Pop-ups
  • Implement one-click viewing of blocked pop-ups
  • Make printing popup windows possible

- More on printing pop-ups

Cookies
  • Add cookie whitelist funcitonality
  • One-click block/allow cookies1
  • Allow cookies from sites (on request) remain persistant even after the browser has been restarted
  • "Supercookies"

1 Like "CookieCuller"

Extension installation
  • One-click to permanently add site to whitelist
  • One-click to temporarily add site to whitelist for this session
  • Third-party signing and authentication by Mozilla

Extension Blacklisting UI Spec

Virus/Malware protection
  • Integrate virus scanning and malware protection for retrieved content/files
  • Integrated support for 3rd party Anti-virus scanners
  • Firefox to run in a "Protected mode" like IE7/Vista

n/a

Spoofing
  • Employ some shared-secret anti-spoofing techniques1
  • Prevent content and scripts from being able to spoof or mimic protected chrome
  • SSL auth required for send password
    • This is an optional, but strongly recommended feature suggested during install
    • Sending password with FORM.send or Javascript.Send check if the page is SSL encrypted and will display an error message if there's no valid SSL certificate.
    • Do not allow adding "*" to FORM.edit field from Javascript (avoid spoof)
    • This way a user will get warning when tries to log in to an unsafe service, like phishing sites. All sites with authentication should have valid SSL certificate or should be added to "safe to login" list.2

1 PassPet
2 details & discussion

New technology support
  • Extended Validation Certificate support

n/a

General tasks
  • Improve user notification of insecure browsing situations
  • Improve handling of digital certificates
  • Improve phishing protection UI
  • Improve overall security UI
  • Improve pop-up blocking UI and options

n/a

Privacy

Specific features References
Private browsing
  • Implement a "private browsing" mode that prevents collection and recording of data
Privacy preferences
  • Add the option to suppress referrer information while browsing
  • Password Protection for all Private Data
    • password protect browser and form history1, cookies, and all private data
    • could use same master password as password manager

1 bug 285790 already exists for form history

Password management
  • Improve password management (like opera, also see Myk's post)
  • Ability to edit saved usernames and their respective passwords via the Privacy > Passwords > View Saved Passwords dialog
General tasks
  • Improve overall Privacy UI
  • Improve "clear private data" UI and options

n/a

Identity

Specific features References
Identity management
  • Add identity management
  • Ability to fill in common form fields using 1..n identities
  • Enable some sort of single sign-on capability

Identity 2.0 at OSCON

New technology support
  • Support for Microsoft's CardSpace (nee: InfoCard) protocol
  • Support for SXIP protocol
  • Support for OpenID

n/a

General tasks

n/a

n/a

Feeds and Microformat handling

Specific features References
Web feeds
  • Mark entries as read
  • Notification of feed update
  • Set refresh rates per feed
  • Set expiry options per feed
  • Set notification options per feed
  • Show # unread items in a feed
  • Enhanced Feed Preview rendering
  • Build Home Page from subscribed feeds
  • Show feed entry summaries & content
  • Remember 1..n system feed readers
  • Enable a "River of News" feed viewing option

- On Web Feeds
- TechCrunch article about IE7

Microformats and other web data
  • Automatically harvesting web data like mailto: link addresses, atom/RSS feed links, dates + events, other info…?
  • Web data manager for browsing/searching/using auto-harvested data and microformats
  • Web data preferences - What would be nice is a rules interface for web content similar to mail. "if any of the following conditions are met, perform the following actions..." So for example, if hcards are detected within % mozilla.com AND they're LIKE %@mozilla.com, add to address book, etc.

- Piggy Bank

General tasks

n/a

n/a

Content filtering, manipulation, and control

Specific features References
Content filtering
  • Ability to filter ads
    • Also, block links around ads. The whole pages shouldn't be a danger zone -- if I click somewhere blank on a web page to give my browser focus, I shouldn't be taken to the advertiser's web site.
  • Ability to filter Flash movies
  • Ability to filter plugin content generally (Flash movies, Java applets; basically anything included in the page via an object, applet, or embed element)
  • Ability to filter content which is positioned outside of the normal flow (i.e. where the CSS "position" property is set to "absolute", "fixed", or possibly "relative"), so users can filter CSS-based popups
  • Ability to filter content generally (f.e. a interface that enables users to select and persistently hide portions of a page)
  • All filtering should enable one-click to view blocked
  • Should be very easy to add items to white/blacklists
  • Better control over image blocking (f.e. a small button that appears in the corners of images you hover over which invokes the "block images from this server" operation when pressed)
  • Volume/Mute for any audio content
  • Ability to set a charset for a site
  • Text-only mode
    • You have the option to switch a tab between "Text Only" and "Graphical" modes, with faster downloads/rendering if browsing in text only mode

- Flashblock remarks from bur
- A couple things from Max.e
- Text Only Mode

Content filtering preferences
  • Ability to set persistent global, per-site, and per-page preferences
    • We might create a "web control" panel/sidebar that displays common preferences such as font size and charset
    • We should make such a panel extensible, so extensions can add additional controls to it

n/a

Content manipulation
  • Option to show an icon next to (and/or in the status bar) hyperlinks which open in a new window/tab (e.g. the icon next to external links on Wikipedia, etc).

n/a

Forms
  • Ability to resize textareas

n/a

Parental control features
  • Implement a set of parental control features

n/a

General tasks

n/a

n/a

Compatibility

Web standards compatibility

Specific features References
ACID 2 test
  • Make sure Firefox passes it

n/a

Content-editable
  • Add support for content-editable

n/a

General tasks
  • Improve overall standards support

n/a

Protocol and media support

Specific features References
Improvements
  • Improve PDF support and handling (including the ability to save pages as PDF)
  • Improve Java support
  • Improve FTP support

n/a

New technology support
  • Open Document Format
  • BitTorret
  • OGG1
  • XBEL
  • Jabber
  • SIP
  • IPTV
  • IM
  • Integrated radio livestream
  • WMV
  • Microformat detection/notification with metadata
  • Scriptable ZeroConf (Bonjour/Rendezvous)
  • OBEX (Bluetooth, etc)
  • SyncML
  • SVG via img tag
  • JPEG2000
  • MNG

1 Firefox Ogg Support

General tasks

n/a

n/a

Global community

Internationalization

Specific features References
Language support
  • Improve complex glyph rendering
  • Support more complex languages (Hebrew, Arabic, pangool, all Indian dialects)

n/a

General tasks

n/a

n/a

Accessibility

Specific features References
Zooming
  • Add smooth zooming
  • Implement full page zoom, including images (sub: have browser optionally store this setting per-page, per-site, or globally)
  • Zooming, panning, scaling for images
  • Add "Fit to width" option (like Opera)
  • Implement user-definable zoom levels
  • Make zoom levels settable preferences per page, per site, or globally
  • Menu entries for them in the view menu in a possible page zoom submenu and text zoom submenu
  • Also putting this in Tools > Options > Content > Page Zoom % and Text Zoom %

n/a

Scrolling
  • Add smooth scrolling

n/a

Accesskeys
  • Ensure there are no conflicts between web page and browser shortcuts
  • Implement some method to view AccessKeys for the current page

- AccessKeys_solution

General tasks
  • Simplify process for creating accessible themes (dev? docs?)

n/a

Developer-facing elements

Developer-facing UI

Specific features References
Developer tools
  • Unified DOM/JS debugger with advanced logging
  • Live HTTPHeaders
  • Web developer toolbar
  • AJAXy stuff etc. (What does this mean?)

n/a

General tasks
  • Create a "unified set of modern web developer tools"

n/a

Add-ons/Platform development

Specific features References
Extensions
  • Make it easier to write extensions (new sandbox for extensions, extension platform?)
  • Provide a simpler API for functionality extensions commonly use, including:
    • accessing preferences
    • filesystem operations (f.e. rginda's file utils library)
    • observing onLocationChange (i.e. getting notified whenever the page changes)
  • Provide support for hierarchical extension dependencies
  • Extension preferences export, soft of like an OPML for extensions that can get slurped in to another FF seat

n/a

APIs
  • Add a metadata handler extension API
General tasks
  • Improve RDF support, or develop a better general-purpose data model
  • Improve support for multithreading
  • Implement more consistent data types ("Instead of JS + variant, mozStorage, RDF, etc. have universal data types (string, integer, decimal, date, blob) that are used everywhere")
  • Improve support for advanced UI features like notification icons, alert bubbles, shell integration

n/a

Performance

Specific features References

n/a

n/a

General tasks

n/a

n/a

Mobile and Enterprise support

Mobile device integration/support

Specific features References
Send content to device
  • Bluetooth support

n/a

General tasks

n/a

n/a

Enterprise deployment

Specific features References
Support w32 Group Policies
  • Allowed extensions
  • Basic customizations (eg. company homepage)
  • Requires that controls become disabled if overridden by policy. Use the normal Windows UI for editing the policy itself. See bug 267888.

n/a

General tasks

n/a

n/a

User support and Testing

Help documentation

Specific features References
In-browser
  • Integrate in-product help and first-run/updated pages with online help.

n/a

Website
  • Move the majority of Firefox Help online, except for a minimal set of "in-product" help pages. This online help system should include the ability for community to post comments, corrections, updates, etc.
  • Integrate instant IM chat and newsgroup search with help

n/a

Intro/Tutorial mode
  • host it on mozilla.com as movies
  • have some UI hooks in the product

- thoughts from FunnyMan3595

General tasks

n/a

n/a

User-testing

Specific features References
User testing extensions
  • Create extension to allow for remote user testing

n/a

Development build UI changes
  • Add "send feedback" buttons to dialogs in development builds

n/a

General tasks

n/a

n/a

Other resources