Firefox/Feature 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.
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.
Browser chrome
Browser customization
Specific features | References |
---|---|
| |
| |
|
n/a |
|
n/a |
|
n/a |
|
n/a |
|
n/a |
|
n/a |
|
- FAQ on forum |
|
n/a |
|
n/a |
| |
|
n/a |
|
n/a |
General tasks | |
|
n/a |
|
n/a |
|
Preferences
Specific features | References |
---|---|
|
n/a |
|
n/a |
|
n/a |
|
n/a |
|
n/a |
| |
General tasks | |
When firefox is installed in a system behind a firewall and proxy needs to be set to access the web, we need to go to preferences and set the proxy. Instead we can have a popup coming up if there is no proxy setup. And we can enter the proxy details in that popup. If not completely automated, at least proxy settings should be saved in profiles, so that when changing network (more and more common with laptops and various wlan accesses) settings can be changed in a fast way | |
When Netscape 4 was around it supported a users full profile being stored in LDAP. This operated in much the same way for the user as Google browser sync does now but the data was stored in an LDAP directory. This functionality should be returned to firefox probably supporting multiple backend stores, sql, ldap, webdav etc. | |
Early Netscape allowed the user to "save as" a web page as text, postscript, HTML,pdf, etc. These days, we seem to be only allowed to "save as" in HTML. This then means we have to use time-consuming external programs instead of it being a quick and easy drop-down selection. Please give us back our old "save as" options and also include a new ODF "save as" option. That would be a great improvement. Thanks | |
Allow user to add file types in addition to being able to change how firefox "manages" them. |
n/a |
Tabs, sidebar, and windows
Specific features | References |
---|---|
|
Tabbed Browsing -MZKB |
|
Super DragAndGo Extension allows you to drag links and words in order to surf and search |
|
SessionSaver - MZKB |
| |
|
n/a |
General tasks | |
|
n/a |
Search/Find
Specific features | References |
---|---|
|
n/a |
|
n/a |
| |
| |
|
n/a |
General tasks | |
n/a |
n/a |
Address bar
Specific features | References |
---|---|
|
n/a |
|
- Similar to AppRocket on Windows and Quicksilver for OS X |
|
Can be done already: Control-Shift-Delete over a highlighted address bar history item will remove it. |
The only thing I really need the Statusbar for is to preview the target address of links before clicking them. Most of the time the statusbar is just taking away screen space without providing any useful information.
| |
I'd like to be able to set my menubars, bookmark bar, and (as an example) the Google toolbar to autohide. By this, I mean like the windows taskbar. This way I would be able to use that extra space for viewing, but wouldn't have to turn the bars on and off manually, or switch from the fullscreen mode. |
|
On right click, adding also a "paste & go" item |
Like in Opera browser |
General tasks | |
|
n/a |
Bookmarks
Specific features | References |
---|---|
| |
|
- Provide in-page content-highlighting and saving page-state while bookmarking |
|
n/a |
|
n/a |
|
The Suite used to have this; research why it was dropped before implementing it again |
|
n/a |
|
n/a |
|
n/a |
|
n/a |
General tasks | |
|
n/a |
History
Specific features | References |
---|---|
| |
|
n/a |
| |
General tasks | |
|
n/a |
Downloads
Specific features | References |
---|---|
|
- metalink (file distribution standard with mirrors and checksums) |
|
n/a |
General tasks | |
|
n/a |
Profiles
I'm trying to contribute to the Downloads section:
But I keep getting Profiles in the textarea !!
Specific features | References |
---|---|
|
n/a |
|
n/a |
|
RFC 2244 - Application Configuration Access Protocol |
|
End-User License Agreement (EULA) Requirements for Firefox 2 |
General tasks | |
n/a |
n/a |
Notification tools
Specific features | References |
---|---|
|
n/a |
| |
|
n/a |
| |
|
n/a |
General tasks | |
|
n/a |
Printing
Specific features | References |
---|---|
|
Firefox:Printing_and_Page_Setup |
| |
|
You can print backgrounds now; see File->Page Setup->Print Background. |
|
Firefox:Printing_and_Page_Setup |
General tasks | |
|
Installer
Specific features | References |
---|---|
|
n/a |
|
n/a |
|
n/a |
General tasks | |
n/a |
n/a |
Software update
Specific features | References |
---|---|
|
n/a |
|
n/a |
General tasks | |
|
n/a |
Default browser UI
Specific features | References |
---|---|
| |
| |
| |
| |
| |
Home Page and Home button have been with us since forever. However, I have a strong feeling they are no longer relevant and no one uses them as they did in the old times of "web portals". I propose to create a task-oriented "start" pane - basically a question of "what do you want to do". It should have:
I consider Thunderbird's start pane to be a good example of what I'm talking about. | |
Use OS X's provided widget set, especially for textarea, button, radio, checkbox and select elements. Native widgets feature spell check among other niceties. This would go a long way towards making Firefox feel more like a "real" OS X application. The current UI does not follow many of the common idioms on the Mac which causes confusion when switching between it and other Apple apps. This could greatly impact adoption on OS X, particularly among less savvy users who don't understand why it's different. | |
Instead of only increasing and decreasing the current page's font size, allow for the entire page to be zoomed in/out, like Opera does. | |
General tasks | |
|
n/a |
Security
Specific features | References |
---|---|
|
n/a |
|
n/a |
|
See bug 347849 |
| |
| |
|
n/a |
|
1 Like "CookieCuller" |
| |
| |
|
n/a |
| |
|
n/a |
|
See bug 355319 |
|
n/a |
General tasks | |
|
n/a |
Privacy
Specific features | References |
---|---|
| |
| |
|
1 bug 285790 already exists for form history |
| |
| |
| |
General tasks | |
|
N/A |
| |
|
BugZilla for Auto Cache Clear |
Identity
Specific features | References |
---|---|
| |
|
n/a |
General tasks | |
n/a |
n/a |
Feeds and Microformat handling
Specific features | References |
---|---|
| |
| |
General tasks | |
n/a |
n/a |
Content filtering, manipulation, and control
Specific features | References |
---|---|
|
- Flashblock remarks from bur |
|
n/a |
|
|
|
n/a |
|
n/a |
| |
|
n/a |
Put each document into an independent process (not thread: separate forked process) so that:
|
n/a |
|
n/a |
General tasks | |
n/a |
n/a |
Compatibility
Web standards compatibility
Specific features | References |
---|---|
| |
| |
| |
| |
| |
| |
|
Bug 33339 - XHTML ruby support, |
| |
|
n/a |
| |
| |
General tasks | |
|
n/a |
Protocol and media support
Specific features | References |
---|---|
|
n/a |
| |
|
1 SCTP patch |
General tasks | |
n/a |
n/a |
Global community
Internationalization
Specific features | References |
---|---|
|
See bug #356184. |
General tasks | |
|
Many people I have shown Mozilla Firefox to have missed such a feature as it is in Microsoft Internet Explorer. |
Accessibility
Why? To obtain accurate page output, PDF export would be more effective.Specific features | References |
---|---|
|
|
|
|
| |
General tasks | |
|
n/a |
Developer-facing elements
Developer-facing UI
Specific features | References |
---|---|
|
n/a |
|
n/a |
(check out "HTMLayout CSS support map", they have done gradient filled backgrounds very effectively) |
n/a |
General tasks | |
|
n/a |
Add-ons/Platform development
Specific features | References |
---|---|
|
n/a |
| |
| |
General tasks | |
|
n/a |
Performance
Specific features | References |
---|---|
Be the fastest browser on the market, not only on "fat" desktops, but also on bargain desktops with only 256MB of RAM. | |
Try to implement an internal memory manager. It should, for example, pre-allocate about 10% of ram memory and try to operate within that memory. All calls to "free()" should release memory to this global memory pool and all calls to "malloc()" must allocate memory from this memory pool. If properly implemented, we can even reduce the overheads that may arise due to such an implementation. | |
Improve browser launch time on both Windows and Mac OS X. Currently IE and Safari launch much more efficiently, making it more sensible to open one of those browsers when quickly looking something up. Enduring the sluggish launch time again and again makes for an irritating experience. | |
At the very least, bring up a UI as quickly as possible. Show the splashscreen while loading. Often I find I don't know whether Firefox has started up and start up multiple copies. | |
Bring speed up to par with Safari/Opera on the Mac platform. Perhaps bring project into XCode/Objective-C/Cocoa? The Cocoa API is much more feature complete than the Carbon API, since the latter is more of a carry over from MacOS 9. With Cocoa, things like integerated spell checking would come 'free', since they are associated with the widgets being used. | |
Hardware accelerated graphics (perhaps use the Vista/Mac OS X/AIXGL/XGL engines to do the acceleration for us) | |
Make the javascript engine less cpu hungry. | |
Make the textarea performance better. Often, even on fast machines, I can type faster than the text appears. This doesn't happen all the time, but does often enough. As it catches up to me, I see all of the text in the textarea being cleared and flashing up for each character typed. | |
It is very annoying to be typing into a text box and have the browser go unresponsive for a few seconds while in the middle of typing. This is caused by Javascript in other windows (like gmail) waking up and using the network. Threading needs work to fix this. | |
JITted Javascript engine using Mono or JVM | |
Now multi-core CPUs are becomming standard it makes sense to improve multi-threading. Javascript or rendering on one tab should not lock up other tabs, for example. Even within a tab, image decoding, scripting, plugins and HTML rendering could all be separated. | |
General tasks | |
| |
Develop a set of Official Extensions such that most of these new features (and some of the old features) can be made optional for the basic user. Firefox's strength is that it is a low weight (rather than a kitchen sink+) browser. Creating Official Extensions which expand the useful feature set, but are optional, will keep Firefox lean and mean. |
Mobile and Enterprise support
Mobile device integration/support
Specific features | References |
---|---|
|
n/a |
General tasks | |
|
n/a |
Enterprise deployment
Specific features | References |
---|---|
|
n/a |
|
n/a |
|
n/a |
General tasks | |
n/a |
n/a |
User support and Testing
Help documentation
Specific features | References |
---|---|
|
n/a |
|
n/a |
| |
General tasks | |
n/a |
n/a |
User-testing
Specific features | References |
---|---|
|
n/a |
|
n/a |
|
n/a |
General tasks | |
n/a |
n/a |
Other resources
Misc Thoughts | References |
---|---|
| |
Decentralized/distributed browsing: in case a website has been slashdotted, Firefox should still be able to reach to its data by using the offline website data which is stored locally at other Firefox users, who were able to connect to it, their disk. Firefox should act as a kind of a torrent client. Of course, there might be some security issues. Https websites should be denied and the user itself should be able to disable this "torrent functionality". |
|
Please focus more on stability, robustness, and security than on adding fun features. New features are nice, and fixing bugs isn't so much fun, but I find Firefox to be more of a memory hog and less stable than IE, and that's pretty sad. Stop competing against other browsers because you're afraid of losing market-share. The only way Firefox will ever be truly great if it's designed to be great from the ground up. Focus on changes that are less glitzy and more on changes that are fundamental to making a good browser platform. When something needs to be re-architected, re-architect it. Don't assume that bugs will ultimately get fixed; so far, Firefox has added features faster than bug fixes. Rather, focus on design principles that minimize the chances that problems will happen and minimize the consequences when they DO happen (and they will!). |
|
I don't know where this would go, but how about a really easy off-line browsing agent? Here's an example of what I do. Every morning I pull up about a dozen web pages in tabs, as a sort of 'newspaper' I read specific articles that catch my eye, or have an interest, like say the North Korea problem. I then go to the next article. (just like a newspaper.) I'd like to be able to click a 'offline this link' (or something like that), where it downloads just that article, as deep as it needs to go, with all the stuff that goes with it) then save it. I can then take this on my laptop and read it at work, in the car or such if/when I don't have internet connections. The off-line browsers I've used want to download the entire site(s), and are so hard to configure I give up on them. Also it should handle login sites too (like bank sites) but it'd be ok, if you have to input the login/password manually.) |