Welcome to the Thoroughly Modern Browsers Project
The goal of this project is to make all major browsers act as consistently as possible when dealing with the latest of specifications on the web.
Ultimately, the goal is to encourage the use of the latest standard techniques be used in authoring web pages.
- Develop a library to validate a page to ensure it isn't using out-of-date elements or attributes.
- Create test pages that clearly show a browser's lack of support for a particular feature, along with pages with the compatibiliy scripts loaded to show that the browser has been rendered compatible.
- Develop a library to reorganize DOMs generated by parsers that get confused by HTML5 elements (Gecko, hang your head in shame).
- Develop cross-browser replacements for all the features identified by the Modernizr library.
- Fill in the rest of the gaps with HTML5.
- Start working on CSS2.1 and CSS3 features missing from browsers.
- Implement as much of Xforms for HTML as possible.
- Check what the WhatWG have developed that needs working on.
Some of the things that need to be sorted out:
- Should we start from a lightweight base library such as JQuery to simplify some of the cross-browser issues?
- Whether to dynamically load sections of compatibility script so as not to slow down pages that don't need the full meal deal.