Firefox/Feature Brainstorming: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
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 targets 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.
   
'''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''':
'''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 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.
* ''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.


* ''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 would like to comment on features listed here'' please do so on the [[Talk:Firefox/Feature Brainstorming|discussion]] page rather than in the list itself.


''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]''
* ''Etiquette:''
** Please include a summary comment that describes your change so that it shows up in the page history view.  
** Please make a User page for yourself with contact information so that if we need clarification of your idea, we can get in touch with you.


===Requiring new UI design===
== Sections ==
{| border="1" cellpadding="3" width="100%" valign="top"
* [[Firefox/Feature Brainstorming:Accessibility|Accessibility]]
|- align="left"
* [[Firefox/Feature Brainstorming:Add-ons|Add-ons, Extensions, themes, plugins]]
! style="background-color: #efefef; width: 50%" | ''Feature''
* [[Firefox/Feature Brainstorming:Add-ons, Platform Development|Add-ons, Platform Development]]
! style="background-color: #efefef; width: 10%" | ''Target''
* [[Firefox/Feature Brainstorming:Addressbar|Addressbar]]
! style="background-color: #efefef; width: 40%" | ''References''
* [[Firefox/Feature Brainstorming:Archiving and Offline browsing|Archiving and Offline browsing]]
|-
* [[Firefox/Feature Brainstorming:Bookmarks|Bookmarks]]
| Identity Management
* [[Firefox/Feature Brainstorming:Browsing|Browsing]]
* password and cookie management
* [[Firefox/Feature Brainstorming:Buddylist|Buddylist-Friendslist]]
* next-generation identity systems
* [[Firefox/Feature Brainstorming:Content Filtering, Manipulation, and Control|Content Filtering, Manipulation, and Control]]
* single sign-on
* [[Home: Home site]]
| ext/FFx3
* [[Cookies: Exceptions on the Fly]]
| [http://www.identity20.com/media/OSCON2005/ Identity 2.0 at OSCON]
* [[Firefox/Feature Brainstorming:Default Browser UI|Default Browser UI]]
|-
* [[Firefox/Feature Brainstorming:Developer-facing UI|Developer-facing UI]]
| Optional Eye Candy Integration
* [[Firefox/Feature Brainstorming:Downloads|Downloads]]
* Tab opening + closing animation
* [[Firefox/Feature Brainstorming:email|Email]]
* Sidebar and search animation
* [[Firefox/Feature Brainstorming:Force-Quit ONE Window|Force-Quit ONE Window]]
* Possible manipulation by theme
* [[Firefox/Feature Brainstorming:Form handling and text areas|Form handling and text areas]]
| FFx3
* [[Firefox/Feature Brainstorming:Get URL of current page|Get URL of current page]]
|
* [[Firefox/Feature Brainstorming:History|History]]
|-
* [[Firefox/Feature Brainstorming:Identity|Identity]]
| Optional IE theme
* [[Firefox/Feature Brainstorming:Images|Images]]
* Same size and button positioning
* [[Firefox/Feature Brainstorming:Installer|Installer]]
* Tab opening like IE7
* [[Firefox/Feature Brainstorming:Internationalization|Internationalization]]
|
* [[Firefox/Feature Brainstorming:Microformat Handling|Microformat Handling]]
|
* [[Firefox/Feature Brainstorming:Mobile and Enterprise Support|Mobile and Enterprise Support]]
|-
* [[Firefox/Feature Brainstorming:Notes and Annotations|Notes and Annotations]]
| Session Saver
* [[Firefox/Feature Brainstorming:Notification Tools|Notification Tools]]
* restore tabs/windows
* [[Firefox/Feature Brainstorming:Other or Uncategorized|Other or Uncategorized]]
* restore history of each tab
* [[Firefox/Feature Brainstorming:Performance|Performance]]
* advanced restore of DOM state/content
* [[Firefox/Feature Brainstorming:Platform Integration|Platform Integration]]
| FFx2 (needs resourcing)
* [[Firefox/Feature Brainstorming:Preferences|Preferences]]
| [https://addons.mozilla.org/extensions/moreinfo.php?id=436 Session Saver .2]
* [[Firefox/Feature Brainstorming:Printing|Printing]]
|-
* [[Firefox/Feature Brainstorming:Privacy|Privacy]]
| Roaming Profiles
* [[Firefox/Feature Brainstorming:Profiles|Profiles]]
* share a server hosted profile between multiple installations
* [[Firefox/Feature Brainstorming:Protocols and Media Support|Protocols and Media Support]]
* secure storing and transmission: bookmarks, mail headers, passwords, cookies etc.
* [[Firefox/Feature Brainstorming:DocumentFilestorageSambaIntegration|Document Filestorage Samba Integration]]
* optional choices, eg: mail -> share only sent mails
* [[Firefox/Feature Brainstorming:Recovery Options]]
* HTTP(DAV)[, SFTP, LDAP]
* [[Firefox/Feature Brainstorming:Document Saving]]
* user installable server script (PHP?)
* [[Firefox/Feature Brainstorming:Store/save Workspace Tabs|Store/save Workspace Tabs]]
|
* [[Firefox/Feature Brainstorming:Search and Find|Search and Find]]
| [[User:boo/roaming|"Roaming Thoughts" (boo)]]
* [[Firefox/Feature Brainstorming:Security|Security]]
|-
* [[Firefox/Feature Brainstorming:Software Update|Software Update]]
| RSS Reader/Viewer
* [[Firefox/Feature Brainstorming:Statusbar|Statusbar]]
| FFx2
* [[Firefox/Feature Brainstorming:Tabs, Sidebar, Windows|Tabs, Sidebar, Windows]]
| [[Feed Handling]] - design document
* [[Firefox/Feature Brainstorming:URL Handling|URL/Tab Handling (by user)]]
[[Feed_Handling:User_Interface|feedreader+ design document]]
* [[Firefox/Feature Brainstorming:User Interface|User Interface]]
|-
* [[Firefox/Feature Brainstorming:User Support and Testing|User Support and Testing]]
| Omnibus "Status" Area
* [[Firefox/Feature Brainstorming:Web Feed Handling|Web Feed Handling]]
* download status
* [[Firefox/Feature Brainstorming:Web Standards Support|Web Standards Support]]
* popup/cookie/XPI blocker status
* [[Firefox/Feature Brainstorming:Easter eggs|Easter eggs]]
* security/trustworthiness status
* [[Firefox/Feature Brainstorming:Mac OSX Specific|Mac OSX Specific]]
* see "Artifact/Resource Detection"
* [[Firefox/Feature Brainstorming:Tab freeze and low memory consumption|Tab freeze and low memory consumption]]
| FFx2
|
|-
| Phishing Protector
| ext
|
|-
| Content Manipulation (like GM)
* persistant site-specific view options
* tie-in to accessibility for consumers
* annotation/personalization of the web
| future
|
|-
| 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 trickses)
** 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 behaviour for those who want it
** when searching for bookmarks show the folder from the founden bookmarks
** page change notification (any bookmark can be "live")
** 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
| FFx2
| [[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
| 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
| FFx2
| [https://bugzilla.mozilla.org/show_bug.cgi?id=322007 Bug 322007]
|-
| EULA displayed on first run for each new profile
* required for distribution opportunities
| FFx2
| [[User:CBeard:Fx2_EULA_Requirements|End-User License Agreement (EULA) Requirements for Firefox 2]]
|}
 
===Requiring significant changes to existing UI ===
{| border="1" cellpadding="3" width="100%" valign="top"
|- align="left"
! style="background-color: #efefef; width: 50%" | ''Feature''
! style="background-color: #efefef; width: 10%" | ''Target''
! style="background-color: #efefef; width: 40%" | ''References''
|-
| Tabbed Browsing
* select on close behaviour
* 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)
* Thumbnail tab view as currently in foXpose extension
| FFx2
| [[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]]
|-
| Find Improvements
* find integration points for web applications
| FFx3
|
|-
| Search Engine Management
* adding/managing search engines
* clarifying the default "I'm feeling lucky" search in URL bar
| FFx2
| [[User:Auk/Search_Model]]
|-
| Spell Check
| FFx3
|
|-
| Download Manager
* schedule
* p2p support (locating/participating)
* download queue
| ext
| [[User talk:Mr-squig|Further Thoughts on download manager changes]]
|-
| Aging Population Accessiblity
* smart font sizing
* page zoom
| FFx3
|
|-
| Zoom/panning/scaling for images
| future
|
|-
| Print Preview
* Fully editable document within print preview utilizing simple text editor
| FFx2
|
|-
| Extension Management
* version compatibility
* options management
* update/install/remove
| FFx2
|
|-
| Improving Theme Capabilities
| FFx3
|
|-
| 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 [http://bugzilla.mozilla.org/show_bug.cgi?id=267888 bug 267888]
|-
|Make the profile manager accessible through the menu
|
|[[User_talk:Bur#Profile manager|details & discussion]]
|-
| Tabbed Browsing via Sidebar
* User should choose tab or tab Sidebar (with thumbnails)
|
| [http://users.blueprintit.co.uk/~dave/web/firefox/TabSidebar/index.html Tab Sidebar extension homepage]
|-
|Allow user to move toolbars
|
|See [https://bugzilla.mozilla.org/show_bug.cgi?id=172818 bug#172818]
|-
|Allow user to disable plugins
*via about:plugins
*via Options/Preferences
*via Extensions
|
|
|}
 
===Requiring little or no UI changes===
{| border="1" cellpadding="3" width="100%" valign="top"
|- align="left"
! style="background-color: #efefef; width: 50%" | ''Feature''
! style="background-color: #efefef; width: 10%" | ''Target''
! style="background-color: #efefef; width: 40%" | ''References''
|-
| 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
* local filenames
* user's bookmarks
* using history frequency for relevance
| FFx2
|[[User talk:bur#Autocomplete_URL|remarks from bur]]
|-
| Offline Mode/Use of Cache
* browsing
* 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
|-
|Make printing popup windows possible
|
|[[User talk:ThomasWaldmann|more here]]
|-
|Make searching textarea possible
|
|[[User talk:ThomasWaldmann|more here]]
|-
|Show and hide navigation/bookmark/menu bar via a right-click menu everywhere
|
|[[User talk:bur#Show_.26_Hide_bars|details & discussion]]
|-
|Minimize to tray
|
|[[User talk:bur#Minimize_to_tray|details & discussion]]
|-
|Improve bookmarks backend
|
|[[User talk:Theflow|more here]]
|-
|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).
|
|
|-
|Saved Password Editing
* Ability to edit saved usernames and their respective passwords via the Privacy > Passwords > View Saved Passwords dialog
|
|
|-
|Find function improvements/options
* Highlighting
** Allow user to configure highlight colour
** Highlight colour is chosen to be in contrast to the page background
|
| [[Find_UI_enhancement|Visual feedback on text/link find]]
|-
|Stability/Performance
*Stability
**Optimize browser stability when using a lot of extensions
*Performance
**Optimize memory usage
|FFx2
|[http://kb.mozillazine.org/Memory_Leak Mozillazine advice]
|-
|Form Dirty Bit
* Warn User before closing page with modified form
|
|[[Form Dirty Bit]]
|-
|Crash Recovering (automatic session saving with minimal UI impact)
* Saves tab histories, form data, cookies
* Offers to restore after a crash
* Optional restoring after controlled shutdown
|
|[http://forums.mozillazine.org/viewtopic.php?t=164513 Crash Recovery]
|-
|Better AccessKeys implementation
* no conflicts between web page and browser shortcuts
* showing AccessKeys for the current page
|
|[[AccessKeys_solution]]
|-
|Search for whole words only
* Search bar should allow the user to search for a string matching only a whole word.
|
|[[Search for whole words only]]
|}

Latest revision as of 14:50, 6 October 2010

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 targets 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.
  • If you would like to comment on features listed here please do so on the discussion page rather than in the list itself.
  • Etiquette:
    • Please include a summary comment that describes your change so that it shows up in the page history view.
    • Please make a User page for yourself with contact information so that if we need clarification of your idea, we can get in touch with you.

Sections